
С тех пор, как я научился работать с Vim, я чувствовал, что все остальное идет медленно. В последнее время я пишу свои заметки и другие небольшие документы в Markdown, используя Vim. Я решил сделать еще один шаг вперед, изучив язык форматирования TeX.
Я читал, что ConTeXt более"Батареи в комплекте", с последовательным дизайном в отличие от LaTeX, который требует пакетов с не столь последовательным дизайном. Однако LaTeX имеет много пакетов и инструментов, но с другой стороны, у LaTeX много конфликтов между пакетами. Это мое понимание между ними, поэтому, пожалуйста, поправьте меня, если я не прав.
Я склоняюсь к ConTeXt, потому что я также прочитал на их сайте, что проще сделать свой собственный дизайн, в LaTeX мне нужно использовать тот, что сделал кто-то другой, потому что это очень сложно. Но я изучаю веб-дизайн и разработку, так что если это действительно не намного сложнее, чем CSS, дайте мне знать. Я также не уверен, что ConTeXt хорош для долгосрочной перспективы из-за отсутствия хорошей документации и книг.
HTML-конвертер может быть очень полезенна паре проектов в не столь близком будущем (книга с PDF и веб-версией), и LaTeX, похоже, будет здесь лидером. ConTeXt конвертирует в XML, что означает, что мне нужно будет изучить XSLT и более продвинутые вещи XHTML для использования. Поскольку некоторые пакеты LaTeX, которые я могу или не могу использовать, могут конфликтовать с инструментами конвертации HTML, я в любом случае не смогу конвертировать в HTML очень легко.
На данный момент я еще не определился. Похоже, что ConTeXt может быть менее головной болью для работы. С другой стороны, LaTeX имеет больше обучающих материалов и инструментов, которые могут позволить мне сделать больше.
Итак, как человек с опытом, что, по вашему мнению, лучше всего подойдет мне или любому другому новичку, у которого вообще нет опыта работы с TeX?
Также, если вы рекомендуете Latex, какой бэкенд мне использовать? XeTeX, LuaTeX, pdfTeX? Какие пакеты мне следует использовать, которые, как известно, хорошо работают вместе?
решение1
Вы уже упомянули некоторые аспекты в своем вопросе, поэтому я постараюсь дать вам некоторую информацию по этому поводу, а также воспользоваться информацией из связанных ответов здесь, на TeX.SE, предоставленных в комментариях.
ConTeXt — это система в процессе разработки (из-за «версии» MkIV). Как вы сказали, в ConTeXt по умолчанию включено много вещей, но информации для изучения ConTeXt в качестве стартового варианта не так уж и много.
LaTeX, вероятно, является наиболее развитой и распространенной системой на TeX. Она стабильна, имеет огромное количество пакетов, чтобы обеспечить почти всю необходимую вам функциональность. Я использую LaTeX более пяти лет и никогда не имел проблем с несовместимостью пакетов. Есть несколько вещей, которые следует упомянуть (например, загрузитеhyperref
последним), но их мало в повседневной работе.И— как вы упомянули — большая часть литературы для начинающих (а также продвинутых пользователей) посвящена LaTeX и его пакетам.
XeTeX — это своего рода расширение pdfTeX (движка, который напрямую создает PDF, что невозможно с оригинальным TeX). Он поддерживает Unicode, а также шрифты OpenType. XeTeX — это также движок в разработке.
LuaTeX обозначен как преемник pdfTeX. Он объединяет движок pdfTeX с языком Lua. Также поддерживаются шрифты Unicode и OpenType. LuaTeX — на данный момент — находится в стадии бета-тестирования. Вокруг него ведется интенсивная разработка, так как он также является основой ConTeXt MkIV. Поскольку это бета-версия, в каждой версии происходят изменения (так, последняя версия 0.75 использует Lua 5.2, который несовместим с Lua 5.1 в LuaTeX 0.72). Поэтому имейте в виду, что в будущем могут быть изменения, которые вызовут серьезные проблемы.
Наконец, это ваше решение, какой из них вы будете изучать, когда начнете. Я бы рекомендовал LaTeX, так как большая часть информации и литературы посвящена именно ему. Как упоминалось в комментарии @Alexander, LuaTeX — отличный движок, если вы хотите использовать некоторые из его функций. Но в конечном итоге это ваше решение! У каждого пользователя свой опыт и то, что ему нравится и не нравится. Если у вас есть немного времени, взгляните на оба больших стиля — LaTeX и ConTeXt — и вы увидите, какой из них лучше подходит для вас.
Надеюсь, это хоть немного поможет вам принять решение.
решение2
Я, возможно, предвзят, но после перехода на ConTeXt у меня никогда не возникало необходимости возвращаться к LaTeX. Так что даже если вы хотите использовать более популярное решение, попробуйте и ConTeXt. Вы получаете тот же структурный подход к набору документов, а также гораздо более удобный типографский интерфейс (заметьте, это программное обеспечение написано для профессионалов, поэтому сначала вам нужно кое-что знать о типографике). Если вы серьезно думаете о создании HTML, ни одно из решений TeX не может быть рекомендовано без ограничений, IMHO. Путь к этому — подготовить исходный код в XML или любом другом виде разметки, который вы предпочитаете, а затем преобразовать его в html и стиль TeX по вашему выбору. В случае ConTeXt вы можете использовать XML напрямую, конечно, сначала вам нужно сообщить ConTeXt, как набирать элементы XML.