Стоит ли все еще изучать TeX?

Стоит ли все еще изучать TeX?

Думаю, я достиг той стадии, когда я не смогу улучшить качество создания документов, которые выглядят так, как мне нужно, если не приложу серьезных усилий к тому, чтобы научиться писать тот самый пока что для меня совершенно непонятный код, усеянный символами @ и всевозможными незнакомыми низкоуровневыми командами, который обычно встречается в ответах на форумах и малоизвестных блогах, откуда мне приходится копировать код прямо в свой файл и ни на йоту его не изменять (если только я не хочу получить 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:)

Связанный контент