Можно ли делать с TeX все, что угодно?

Можно ли делать с TeX все, что угодно?

Я знаю, что с LaTeX вы можете вставлять изображения в документы, использовать различные шрифты, ... и практически делать все, что захотите (за исключением того, что ваш документ должен иметь предопределенный стиль, налагаемый используемыми вами макропакетами); вместо этого в TeX вы абсолютно свободны располагать вещи на странице по своему усмотрению. Но в TeX, кажется (по крайней мере, по моему мнению), вы не можете делать то, что можете делать с LaTeX, например, вставлять изображения на страницы. Это правда или я невежественен в этом?

решение1

Вы задаете неправильный вопрос. Настоящий вопрос заключается в том, можно ли сделать в LaTeX все, что можно сделать в TeX? LaTeX — это набор макросов TeX, созданный Лесли Лэмпортом с идеей, что типичный пользователь TeX не является экспертом в типографике, и даже если бы он был, его/ее главной заботой должно быть содержимое документа, а не формат. С другой стороны, TeX — это полноценный наборный движок/язык, созданный для обеспечения недорогого производства относительно высококачественных документов в типографском смысле. И TeX, и LaTeX полностью преуспели в достижении первоначальных целей. Хотя, возможно, вы можете создавать документы лучшего типографского качества с помощью набора горячим металлом (глубокий набор) и фотонабора, с TeX вы можете сделать почти то же самое за малую часть цены. Хотя TeX — это типографская система, она не устранила необходимость в типографе — профессионале, который должен редактировать макет документа в соответствии с правилами типографики. LaTeX также достиг своей изначальной цели и устранил необходимость в профессиональном типографе для создания больших классов документов, по крайней мере на практике. Нет кафедры математики и мало кто из издателей, если вообще кто-либо, теперь имеет типографов в своей платежной ведомости. Я признаю, что качество типографики типичного документа LaTeX является спорным.

Теперь вернемся к вашему изначальному вопросу — если ваша цель — создать общую математическую статью, было бы довольно глупо использовать TeX, так как это потребовало бы, по сути, повторной реализации некоторых частей LaTeX. Однако это не невозможно. Если ваша цель — создать действительно уникальный документ, было бы глупо использовать LaTeX, так как вам пришлось бы бороться с готовыми классами документов, и вы все равно можете потерпеть неудачу. Даже что-то такое простое, как создание документов с буквой произвольного размера, нетривиально в LaTeX и требует использования сторонних пакетов.

Я также хотел бы обратить ваше внимание на ConTeXt, который был создан для упрощения использования TeX радикально иным способом, чем LaTeX. ConTeXt не пытается сказать вам, как должен выглядеть ваш документ. Он ожидает, что вы являетесь экспертом в типографике. Он просто упрощает создание потрясающих документов за то же время, что и TeX, за счет интенсивного использования параметров ключ-значение. Обратите внимание, что в отличие от LaTeX, которому требуются тонны сторонних пакетов для документа относительно скромной сложности, ConTeXt является самодостаточным. Все, что вам нужно, уже есть в «ядре» ConTeXt.

решение2

Да, все, что можно сделать в LaTeX, конечно, можно сделать и в Plain TeX. Если ваша цель — написать простую статью с использованием Computer Modern и семибитных шрифтов или роман на английском языке без замысловатой графики, Plain TeX, возможно, лучший инструмент. Если вы хотите добавить поддержку кодировки UTF-8, вы можете использовать Plain XeTeX или LuaTeX, так что вы также можете довольно легко менять шрифты. Вот и все. Графика на самом деле не проблема, потому что PGF и TikZ также работают поверх Plain.

Попробуете ли вы начать критически важную редакционную работу с Plain TeX? Реализуете ли вы листинги кода с подсветкой синтаксиса? Несколько индексов, автоматические перекрестные ссылки и нумерация, несколько оглавлений? Это должно быть реализовано заново. А как насчет прокомментированных библиографий, разделенных по главам? Нет, biblatexне работает поверх Plain, и нет интерфейса для Biber.

Вы исходите из ложной предпосылки и, как вы, вероятно, знаете,ex falso quodlibet sequitur

за исключением того, что ваш документ должен иметь предопределенный стиль, налагаемый используемыми вами макропакетами

Это утверждение неверно: с таким классом документа memoirвы можете довольно легко изменитькаждыйнебольшая деталь выходного формата и иметь в своем распоряжении сотни пакетов LaTeX. Существуют десятки других файлов классов LaTeX, которые можно даже настраивать по желанию.

Предположим, вы хотите написать программу для обработки чисел. Ну, у вас же есть C, не так ли? Если вы будете следовать своей идее, вы не будете ссылаться на Octave, PARI-GP или другие программы, которые заставят вас использоватьихAPI-интерфейс.

LaTeX — это как большой набор библиотек, построенных на основе базового языка TeX. Его использование не ограничивает вашу свободу. Но он позволяет избежать необходимости изобретать горячую воду.

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