[FIX] разреженные строки: переносы в составных словах и в инлайн-коде

This commit is contained in:
Arseny
2026-09-02 13:45:00 +03:00
parent 7c518cd59d
commit beac1d5a7d
5 changed files with 68 additions and 29 deletions
+15 -2
View File
@@ -501,11 +501,24 @@ def test_bare_listing_does_not_float() -> None:
def test_initials_are_not_split_across_lines() -> None:
"""«/ И.» на одной строке и «В. Гилев» на следующей — ошибка оформления."""
"""«/ И.» на одной строке и «В.» на следующей — ошибка оформления."""
tex = body(render("Гилев, И. В. Использование технологии SDR.\n"))
assert "И.~В.~Использование" in tex
assert "И.~В. Использование" in tex
def test_lowercase_abbreviation_is_left_alone() -> None:
tex = body(render("В 3 т., Воронеж, 2025.\n"))
assert "т.~Воронеж" not in tex
def test_compound_word_allows_hyphenation() -> None:
"""TeX не переносит слово с дефисом, и абзац разгоняется пробелами."""
tex = body(render("Разработка программно-аппаратного комплекса.\n"))
assert 'программно"=аппаратного' in tex
def test_latin_hyphen_is_left_alone() -> None:
"""Шорткат babel рассчитан на русский; латинские дефисы не трогаем."""
tex = body(render("Инструмент clang-format и Wayland-сессия.\n"))
assert "clang-format" in tex
assert 'clang"=format' not in tex