Моя любимая система для вёрстки документов – TeX. При всей её гибкости у неё есть свои недостатки, которые крайне сложно, а местами и невозможно преодолеть. Впрочем, достоинства TeX по сравнению с другими системами многократно превышают его недостатки, и здесь речь пойдёт о том, почему мне не нравится широко распространённый пакет макрокоманд LaTeX. А не нравится он мне тем, что
\def
используются \newcommand
и \renewcommand
. Казалось бы, ну хочешь ты проверять,
есть ли такая команда или нет перед её определением, ну сделай \newdef
, а \def
оставь в покое, так нет, нужно свой синтаксис ввести)\begin{...} \end{...}
, даже в устоявшихся
конструкциях (как-то при подключении одного пакета latex стал ругаться, что конструкция \cases{}
уже устарела, и нужно использовать \begin{cases} \end{cases}
).\label
, \cite
и др.).
И ко всему прочему это в несколько раз замедляет работу TeX. Также это вызывает проблемы использования
русских букв в математическом режиме.\show
, потому что всё время приходится возиться с
\catcode
и \csname...\endcsname
. А разбираться с командами LaTeX иногда приходится,
чтобы определить причину некоторых таинственных ошибок.\penalty
. \clubpenalty
и \widowpenalty
(\displaywidowpenalty
), однако стилевые файлы LaTeX этого не делают, поэтому о высоком
полиграфическом качестве говорить не приходится.
(Заметим, что в сносках требование ещё более жёсткое: при переносе сноски с одной страницы на другую,
на каждой странице должно оставаться не менее трёх строк переносимого абзаца. В рамках TeX обеспечить
такой перенос сносок во всех случаях без ручного вмешательства не получится, но расширение
ε-TeX вполне это позволяет с помощью команд
\clubpenalties
, \widowpenalties
и (\displaywidowpenalties
).)© Жуков И. Б.
e-mail: ibzh@yandex.ru
При использовании материалов, пожалуйста,
ставьте индексируемую ссылку на сайт https://ibzh.eko3.ru/
Число посетителей | |||
| Число посетителей |