
Думаю, я достиг той стадии, когда я не смогу улучшить качество создания документов, которые выглядят так, как мне нужно, если не приложу серьезных усилий к тому, чтобы научиться писать тот самый пока что для меня совершенно непонятный код, усеянный символами @ и всевозможными незнакомыми низкоуровневыми командами, который обычно встречается в ответах на форумах и малоизвестных блогах, откуда мне приходится копировать код прямо в свой файл и ни на йоту его не изменять (если только я не хочу получить 174 сообщения об ошибках).
Но с таким ожиданием LaTeX3 и LuaTeX и всего остального, мне интересно, появятся ли вскоре более простые способы создания нужных мне макетов, чем сидеть и штудировать TeXbook. Есть мнения?
решение1
Да, его определенно стоит изучать TeX
и его производные.
Похоже, вы попытались докопаться до сути:
научиться писать пока что совершенно непрозрачный для меня код, усеянный символами @ и всевозможными незнакомыми низкоуровневыми командами, которые обычно встречаются в ответах на форумах и малоизвестных блогах
Лично я не думаю, что это лучший способ начать. Вместо этого начните осторожно, работая с LaTeX
, загрузите пакеты и позвольте им сделать тяжелую работу за вас. Это позволит вам сохранить ваши .tex
файлы относительно свободными от низкоуровневых команд.
Некоторые пакеты, которые помогут вам настроить внешний вид стандартных классов ( article
, report
, book
)
geometry
чтобы настроить размеры вашей страницыfancyhdr
чтобы получить верхние и нижние колонтитулыenumitem
для настройки ваших перечисленийtitlesec
для настройки заголовков разделов/глав
Возможно, вам также будет интересно изучить некоторые другие documentclass
, имеющие готовые настройки, например memoir
, , koma-script
.
Если вы обнаружите, что на самом деле не можете заставить пакеты делать то, что вам нужно (что в наши дни маловероятно), то вы можете приступить к низкоуровневому взлому.
Это TeXbook
замечательное руководство, но я бы не рекомендовал его как первую книгу, которую вы когда-либо прочтете о TeX
. Начните с некоторых ссылок, приведенных в этом ответе
Какие учебные ресурсы подойдут новичкам в LaTeX?
и когда вам станет интересно, как все работает, вернитесь к этому TeXbook
источнику как к окончательному источнику.
решение2
Да, изучите TeX, по крайней мере, по двум причинам:
- ConTeXt, LuaTeX, LaTeX3 — очень хорошие и приятные, но пройдут годы, если не много лет, прежде чем какая-либо их комбинация заменит (La)TeX таким, какой он есть сейчас. И люди будут писать сегодняшний вид LaTeX в течение этих лет. Проект LaTeX 3 был начат в начале 1990-х (!).
- Я думаю, что естьмноговещей, которые любой из нас мог бы сделать, чтобы улучшить свои документы с помощью программирования TeX. Это не обязательно должно быть "взломом ядра", но
\@namedef
,\@ifundefined
и другие @-напичканные низкоуровневые команды являются полезными инструментами. Вот недавний пример из моего собственного опыта:Как добавить список цифр, только если у вас есть цифры?- это не что-то эзотерическое или непонятное, и все же для этого вам понадобится немного низкоуровневого программирования.
Конечно, вам не нужно изучать весь TeXBook и другие справочные материалы, возможно, будет достаточно почерпнуть некоторые приемы здесь и там.
решение3
Да, решение существует уже 20 лет, больше ждать не нужно; используйте ConTeXt:)