Ожидается ли преемник TeX / LaTeX? [закрыто]


118

TeX / LaTeX великолепен, я использую его по-разному. Некоторые из его преимуществ:

  • он использует текстовые файлы, таким образом входные файлы могут быть различны, и существует множество инструментов для работы с текстом
  • это очень гибкий
  • у него стабильный макет: если я что-то изменяю в начале документа, это не влияет на другие вещи в конце документа
  • он имеет множество расширений для достижения различных целей (преемник начал бы без расширений, но имел бы хорошую систему расширений)
  • вы можете использовать стандартные инструменты управления сборкой для поддержки сложных документов (спасибо dmckee)
  • вы можете инкапсулировать решения и копировать и вставлять их в новые документы или отправлять их другим, чтобы учиться (спасибо dmckee)

Но с другой стороны, некоторые мелочи не так хороши:

  • трудно научиться вначале
  • сложно контролировать положение изображений
  • некоторые вещи немного противоречат интуиции
  • иногда приходится печатать слишком много (begin {itemize} ... \ end {itemize})

Итак, существует ли преемник / альтернатива LaTeX или, по крайней мере, есть горячий кандидат на альтернативу в разработке. Настоящий преемник / хорошая альтернатива сохранит преимущества и исправит недостатки или, по крайней мере, некоторые из них.


9
Добавьте к своему списку преимуществ: «Вы можете использовать стандартные инструменты управления сборкой для поддержки сложных документов - и действительно для предоставления двух форматов (скажем, тот, на котором настаивает аспирантура, и тот, который хорошо выглядит и убивает меньше деревьев) единый документ ".
dmckee --- котенок экс-модератора

1
Другой: «У вас есть возможность инкапсулировать то, что вы узнали, для других, которые могут найти их полезными».
dmckee --- котенок экс-модератора

5
@dmckee: Как вы используете стандартные инструменты сборки (make и др.), если заранее не знаете, сколько раз (pdf) латекс нужно запускать, чтобы получить окончательный результат?
j_random_hacker

1
@j_r_h: Взгляните на latexmk и каучук: pps.jussieu.fr/~beffara/soft/rubber
ShreevatsaR

4
Еще одно преимущество (TeX с использованием текстовых файлов): вы можете использовать стандартные инструменты управления версиями, такие как CVS, SVN ..., что, в свою очередь, позволяет (в некоторой степени) совместную работу над документом; вы можете преобразовать части документа в отдельные файлы, что снова поддерживает совместную работу.
chiccodoro

Ответы:


128

Есть проект LaTeX3, который существует практически вечно. В этом смысле он является преемником нынешнего LaTeX2e.

Вы забываете / игнорируете основную цель TeX, когда он создавался: «TeX - новая система набора, предназначенная для создания красивых книг». Целью TeX был набор текста, и его основными задачами были такие вещи, как «разбиение абзацев на строки» ( Дональд Э. Кнут и Майкл Ф. Пласс, Программное обеспечение - Практика и опыт, том 11, стр. 1119-1184, 1981 ). , лигатуры, кернинг, красивые шрифты (Кнут работал с Германом Цапфом над созданием шрифтов, таких как AMS Euler) и точный контроль над расположением текста на странице.

LaTeX был более поздним набором макросов, созданных на основе TeX, который представил возможности «управления документами», такие как автоматическая нумерация уравнений и разделов, перекрестные ссылки и так далее. Это называется «LaTeX: система подготовки документов».

Можно очень хорошо представить себе преемников LaTeX, альтернатив, которые предлагают возможности управления документами LaTeX и, возможно, делают это лучше - например, DocBook. (Ну, он основан на XML, но ...) Но трудно представить альтернативы, которые заменят TeX, сам механизм набора. TeX, вероятно, относится к числу программ с наименьшим количеством ошибок - Кнут предлагает 327,68 доллара за каждую ошибку, обнаруженную в TeX, и делал это уже давно. Над этим было вложено много размышлений с характерным для Кнута стремлением к совершенству. Каждый его аспект настраивается, код является общественным достоянием (ну, за исключением ограничения, что если вы вносите изменения, вы должны называть его другим именем - это из-за TeX '

Некоторые идеи TeX были включены в Adobe Indesign (например), и в этих механизмах набора также есть некоторые новаторские идеи, но TeX по-прежнему остается лучше. [Примечание: Кнут не планировал, что TeX будет стандартом навсегда, только «в течение следующих 100 лет или около того», пока не появится что-то лучшее. Насколько нам известно, можно.]

Существуют альтернативы LaTeX на основе TeX, такие как ConTeXt и LuaTeX. Не исключено, что есть задачи, для которых они подходят лучше.

Чтобы ответить на ваши другие возражения: хотя LaTeX, возможно, привнес больше сложности, чем необходимо, часть обучения TeX неизбежна - если вы хотите создавать красивые книги, вам нужно знать некоторые вещи , несмотря ни на что. И контролировать положение изображений несложно; TeX был разработан, чтобы дать вам контроль над каждой точкой на странице, но для осуществления этого контроля вам, возможно, придется выйти за рамки простых конструкций (хотя мне никогда не приходилось ...) И если вы используете хороший редактор или макросы, набирать слишком много не придется \ begin {itemize} ... \ end {itemize}; это просто хромая жалоба: P


12
Отличный ответ. Однако есть одна придирка: LuaTeX является заменой TeX , а ConTeXt является альтернативой LaTeX (и вполне может заменить его).
Уилл Робертсон

1
Я думал, что он предлагал 2,56 доллара (или один шестнадцатеричный доллар) за ошибки, а не 327,68 доллара. Прав я или нет?
Джоуи Адамс,

6
@Joey, это 2,56 доллара за ошибки в его технических книгах, 3,16 доллара за ошибки в книге 3:16, а сумма за ошибки в TeX и METAFONT начиналась с 2,56 доллара и удваивалась каждый год, пока не достигла 327,68 доллара.
Кевин

42
Самая большая проблема Latex заключается в том, что нет стандартного компилятора, который работал бы за один раз и выдавал значимые ошибки. Также нет четкого единого способа делать что-то или какого-либо удобного для пользователя места, чтобы найти «пакеты» и узнать, что они делают. Все сайты,
посвященные латексу,

5
LuaTeX не является альтернативой LaTeX, это расширенный движок TeX (например, pdftex, XeTeX), на котором могут работать как LaTeX (тогда называемый LuaLaTeX), так и ConTeXt. (Я думаю, что это значение по умолчанию для сегодняшнего ConTeXt.)
Паоло Эберманн

56

Короткий ответ - «Нет», поскольку LaTeX является лидером и неплохо справляется со своей работой. Это также бесплатно, поэтому есть относительно небольшой коммерческий стимул пытаться заменить его. Фактически, TeX достаточно хорош в технической публикации, так что коммерческий рынок инструментов технической публикации довольно зажат между TeX в «компьютерной» части и словом в «большой немытой» части.

Более длинный ответ: «Есть альтернативы». LaTeX и другие пакеты сильно страдают от проблем с дырявой абстракцией и часто требуют технического вмешательства, чтобы получить от него то, что вы хотите. Это дает вам понимание того, как это работает за кулисами, что на самом деле является довольно техническим. Таким образом, вы можете действительно использовать его для обычных приложений, только если у вас есть доступ к кому-то с таким уровнем технических навыков. Написание отчета или книги - это нормально. Построение рабочего процесса технической документации из одного источника с помощью LaTeX - совсем другое предложение - вам понадобится доступ к кому-то с базой технических навыков.

Альтернативы LaTeX

  • Инструменты для коммерческих технических публикаций. Остался только один: Framemaker . Это зрелый продукт, но несколько застойный. Тем не менее, у него есть открытый формат обмена документами и сегментами, называемый MIF , комплексный API и обширная поддержка структурированной документации. Он довольно широко используется в аэрокосмических кругах (например), где справочные документы для самолетов занимают десятки тысяч страниц. Кроме того, в этом пространстве есть несколько также-рангов: Ventura Publisher , Arbortext (который основан на бэкэнде IIRC, производном от TeX) и Interleaf , который теперь известен как Quicksilver. Претензия
    Adobeдля реализации функций технической публикации в InDesign, но я еще не оценил ее возможности для этого.

  • Lout Язык разметки с полностью отличной от TeX базовой архитектурой. Я никогда не работал с Lout, но считаю, что работать за кулисами немного проще, чем с TeX.

  • Troff / Грофф. Первоначально разработанный для технической документации в AT&T в 1970-х (фактически, побочный продукт исследований и разработок UNIX), он все еще довольно широко используется для этого сегодня. Долгое время с его помощью набиралось большинство, если не все книги О'Рейли.

  • DocBook . Это формат на основе тегов XML для структурной документации, который обычно работает путем отрисовки через сторонние механизмы. Я никогда не использовал DocBook, поэтому не могу комментировать его использование на практике.

  • Wordperfect . Это почтенная система обработки текста, которая значительно лучше справляется с документацией в целом, чем MS-Word. Несмотря на то, что он рассматривается как что-то вроде того, на что обращают внимание, он сохраняет несколько нишевых рынков, таких как юридические бюро, и достаточно хорош (по крайней мере, значительно лучше, чем Word) для больших, сложных и часто перекрестных документов.

  • Microsoft Word . Не рекомендуется для серьезных технических публикаций из-за нестабильности в сложных документах. Однако зачастую это единственный выбор из-за политических ограничений. Особенно болезненно происходит индексация.

РЕДАКТИРОВАТЬ: см. Этот пост Stackoverflow для более подробного изложения Framemaker и других инструментов технической документации. Это ответ на вопрос об инструментах технической документации для тех, кто специально не хотел использовать систему на основе языка разметки.


7
WP и Word: не говоря уже о том, что документы, созданные с помощью обоих, выглядят некрасиво
Аарон Дигулла

Word 2007 с mathtype может создавать текстовый формат. И примите это тоже.
Ладья

4
Это на самом деле не освобождает слово от других его грехов - Word (в частности) имеет много недостатков, которые делают его использование для больших технических документов несколько чревато.
ConcernedOfTunbridgeWells,

HTML и CSS все чаще используются для набора текста. Например, см. Weasyprint для программного обеспечения с открытым исходным кодом, которое преобразует html + css в pdf.
Johannes

QuarkXPress и Adobe InDesign намного превосходят TeX / LaTex. Время двигаться дальше.
dns

20

Вы видели ConTeXt ? Это набор макросов для TeX, которые можно использовать вместо LaTeX.

Я сам не использовал его, но синтаксис в примерах документов выглядит проще, чем LaTeX в ряде случаев.


2
Я часто им пользуюсь и предпочитаю LaTeX. Превосходно.
janm

14

Я уже издал пять книг, набранных в ConTeXt, четыре из которых были музейными каталогами с качественными цветными иллюстрациями. Это определенно готово к производству.


11

На самом деле TeX - это система набора текста специального назначения. Он делает то, что делает хорошо, но нет большой потребности в чем-то лучшем. «Когда он разрабатывал TeX, Дональд Кнут не верил, что единая система набора текста удовлетворит потребности всех» ( википедия )

Большинство «новых» систем строят guis и расширяют TeX, что я считаю правильным подходом.

Есть очень веские причины для «проблем», с которыми вы сталкиваетесь, поэтому, если вы хотите предложить сделать это по-другому, сначала изучите эти причины.

Во-вторых, вы сами указываете, что TeX великолепен, за исключением нескольких мелких придирок. Кнут создал его, явно зная, что он не подходит для всех целей и всех людей, но он выпустил исходный код и построил API расширения, чтобы любой мог адаптировать его для своих нужд.

У вас есть все инструменты, необходимые для внесения предлагаемых вами изменений, и будет намного проще обновить TeX, чем начинать с нуля или даже адаптировать любую другую систему. По правде говоря, ничто не может сравниться с TeX. Это не значит, что это лучший вариант, а просто для того, чтобы подчеркнуть, что реализовать все хорошие вещи, о которых вы говорите, и каким-то образом преодолеть плохое, потребовалось бы колоссальных усилий (хотя к тому времени, когда вы дойдете до плохого, вы сможете лучше понять почему он существует).

Тем не менее, я надеюсь, что вы будете следовать этому, даже как защитник, и заинтересуете других. Было бы здорово увидеть использование TeX в других областях, но это требует модификации и обновления для простоты использования и лучшей поддержки других технических объектов, чем математические уравнения.

-Адам


"API расширения"? А? Я ничего об этом не увидел в своей копии TeX программы ...
SamB 05

@NormanRamsey: это не совсем то, что я бы назвал API , хотя они, безусловно, удобны для передачи информации, связанной с расширениями, через движок ...
SamB

10

TeX и LaTeX установили высокую планку; Трудно представить себе что-то совершенно новое, что придет и заменит их.

У меня есть экземпляр « Computer Modern Typefaces» Кнута (Книга E из серии « Компьютеры и набор текста» , которая, как мне кажется , завершена в отличие от TAOCP). Я не думаю, что многие люди увидят эту книгу, и - позвольте мне - на нее действительно стоит взглянуть. Вы можете увидеть, на что ушло время Кунта. Вот цитата из предисловия:

Еще одна удача пришла мне на долю в 1984 году, когда я узнал, что оригинальные бронзовые узоры, использованные для изготовления слепков Monotype 8A, были в Сан-Франциско. В течение многих лет я работал с косвенной и неточной информацией о шрифтах, которые стимулировали эту работу. Сначала я работал с увеличенными фотографиями оригинальных страниц высокой печати из книги «Искусство компьютерного программирования» ; затем Ричард Саутхолл подготовил расширения из оригинальных доказательств, которые он обнаружил в Англии. Наконец-то я нашел настоящие образцы 80-летней давности, которые породили этот тип металла. Нынешний владелец этих шаблонов, г-н Отмар Петерс, любезно разрешил мне одолжить их, пока я готовил окончательный проект Computer Modern, и я многому научился, измеряя их штангенциркулем.

Вы просто не получаете такого внимания к деталям во многих местах, и именно поэтому TeX живёт.


9

Нельзя удерживать «у него много расширений для достижения разных целей» с чем-то новым. По определению что-то новое, кроме TeX / LaTeX, не будет начинаться без расширения.

Был одним из основных участников GNU TeXmacs , который стремится быть чем-то вроде «TeX, кроме 21 века», я думаю, что имею хорошее представление о преемственности LaTeX.

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

Может быть, через 20 лет, когда все люди, получившие докторскую степень, когда LaTeX был крутым, уйдут на пенсию, что-то другое заменит его. Надеюсь, это будет что-то вроде TeXmacs, но без лишних сложностей.


3
«Может быть, через 20 лет» произойдет только в том случае, если у будущих студентов будет инструмент лучше, чем текс сейчас. Если мы подождем 20 лет, чтобы начать работу над преемником, все они будут использовать текс, и это будет еще 20 лет.
Адам Дэвис

1
Правильно. Есть проблема с курицей и яйцом.
ddaa

8
Мне 34 года, я написал докторскую диссертацию, используя LaTeX, и каждый день, когда мне приходится использовать слово, я очень рад, что могу использовать LaTeX для своей диссертации ...
Жиль

Эй, «влиятельные люди» на самом деле более демократично настроены и не возражали бы, если бы вы написали в какой-нибудь другой хорошей математической системе набора ... если бы только она была: ^)
ilya n.

Некоторые аспекты языка LaTeX (особенно математическая нотация), вероятно, будут доступны в обозримом будущем. Но документы больше не будут набираться LaTeX, а такими системами, как ConTeXt или средствами форматирования на основе XML (которые, вероятно, будут использовать такие программы, как LuaTeX).
Мартин Шредер

9

У вас есть LuaTeX .

Цитата: «LuaTeX - это расширенная версия pdfTeX, использующая Lua в качестве встроенного языка сценариев. Основная цель проектов LuaTeX - предоставить открытый и настраиваемый вариант TeX, в то же время предлагая обратную совместимость».

Lua очень прост и быстр, поэтому, надеюсь, LuaTeX больше не будет таким сложным ... надеюсь :)


Кажется, есть некоторые изменения в перспективе в мире LaTeX: XeTeX для рендеринга шрифтов и utf8, ConTeXt с более однородными языковыми конструкциями. Если LuaTeX объединит все это и станет более взломанным, у лучшего LaTeX должно быть светлое будущее!
Петр Лесницки

1
@Piotr: Но ConTeXt - это не LaTeX и не стремится быть LaTeX. Я думаю, вы хотели сказать «в мире TeX».
SamB

7

Возможно, вас заинтересует XeTeX , современная версия LaTeX, поскольку она поддерживает Unicode и многие шрифты. Вы можете использовать его для прямого ввода японского, арабского и т. Д. В один документ. (Это не устраняет недостатки, которые вы указали, но по-прежнему актуально для обсуждения недостатков LaTeX и альтернативных систем!)


3
Я думал, что XeTeX - это просто еще один патч для TeX (например, pdfTeX, eTeX и т. Д., Но более навязчивый), который можно использовать с LaTeX ...
SamB

2
новичок в текс / латекс (хотя я впервые пробовал с ним в 1990-х) здесь; мальчик, это идиосинкразическая система. кажется древним. прямо сейчас я пытаюсь использовать его для набора многоязычной книги на китайском / японском / корейском / английском языках, и если вы используете «юникод» (то есть что-либо помимо US-ASCII), мое настоящее мнение таково, что XeTeX (XeLaTeX) - лучший выбор. Тем не менее, это все еще болезненно. но эй, я могу использовать true type в 2013 году вот так: \usepackage{fontspec} \usepackage{xeCJK} \newCJKfontfamily\hiraganaFont[Path=/home/flow/own/resources/fonts/]{KozGoPro-Heavy.otf}(без косой черты -> стрелка)
flow

7

www.patoline.org - отличная альтернатива системам TeX / LaTeX. Он уже был упакован для Arch Linux, NixOS и может быть скомпилирован из исходного кода во многих Unix-подобных системах.


Пакет Arch был удален? Я не могу найти ни одного пакета с именем, которое включает "patoline" в официальных репозиториях или в AUR: /
Ponkadoodle

Да, его почему-то удалили. Поскольку Patoline все еще находится в разработке, я не собираюсь возвращать его туда. Текущий лучший способ установки Patoline объясняется на GitHub ( github.com/patoline/patoline ).
Rodolphe Lepigre

6

TeX - это не универсальная система набора текста: ее основное умение - набор длинных текстов с большим количеством математики. В том, что у него нет конкуренции, я могу представить несколько причин:

  • Дональд Кнут был умен. Он проделал потрясающую работу, например, с интервалом в формулах.
  • Математические обозначения меняются со временем, как века. Необходим ограниченный набор функций и, следовательно, нет рынка для новых систем набора.
  • Сетевые эффекты. Единственное предназначение бумаги - это читать. Большинство статей основаны на исследованиях других авторов и используют их обозначения. С TeX вы уверены, что получите те же шрифты и одинаковые интервалы, и у вас есть техническая возможность копировать сложные формулы из их документов.
  • В TeX легко определить новый макрос, обычно легко сказать, что делает простой макрос, исходя из его определения, и существует множество стандартных библиотек макросов. Любая система на основе графического интерфейса, вероятно, сделает этот процесс менее прозрачным.

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


«Хотя указанные вами недостатки реальны, гораздо легче найти достойный редактор / оболочку GUI, построенную на основе TeX»: или использовать TeX в качестве финального этапа рендеринга и редактировать контент другим способом, например, семантической разметкой (например, .MathML, DITA и так далее).
Hibou57,

Хм, скажем так, «по сравнению с системами набора WYSIWYG».
илья н.

6

org-mode, расширение Emacs, может создавать файлы LaTeX и PDF. Синтаксис org-mode похож на Markdown. Это просто читается . Внутри документа размером 20 КБ всего несколько строк кода LaTeX. org-mode решает три проблемы, о которых вы упомянули: вы получаете все замечательные функции от LaTeX и избавляетесь от его уродливого синтаксиса.


6

ИНСТРУМЕНТ МЕЧТЫ - НЕ ТЕКС

С TEX плохо работать. Tex, вероятно (я не эксперт в вопросах печати), хорош, чтобы предоставить документ, отделяющий слои от тонкостей и сложностей печати.

Концептуальная линия такова:
математик - не секретарь, его главная забота - ЧТО он хочет показать, а не КАК. это показать. Таким образом, необходим еще один уровень абстракции над латексом.

Общая цель :
Следовательно, существует потребность (мечта) в инструменте, который позволяет быть намного ближе к тому, что мы можем делать вручную, и, конечно же, быстрее, чем вручную (на самом деле я однажды видел письменный ответ, отсканированный в формате .pdf, с красным -ручил один из главных авторов латекса не использовать его!).

Технические характеристики Dream Tool : (приблизительный, чтобы понять)
S1. Примерно час начального времени на обучение.
S2. Позвольте быстро написать документ (по простой аналогии), даже если вы устали.
S3. Вырезать и вставить видимую формулу.
S4. Исправить документ быстрее, чем вручную (2 минуты вместо 5 вручную).

Возможности лучших инструментов на сегодняшний день :
S1. О том же самом.
S2. Невозможно думать о другом.
S3. Вырезать и вставить описание формулы (реализация).
S4. На это уходит минут 20 вместо 5 вручную (все конкретно надо расшифровывать туда-сюда).

Еще один пример медлительности: попросите кого-нибудь, кто написал латексный документ с 10 диаграммами по теории категорий, нарисовать все квадраты под наклоном, что, конечно, не будет быстрой работой.


2
Некоторые математики очень разборчивы в своих обозначениях, а инструменты высокого уровня не могут предоставить то, что им нужно. (Кроме того, в WYSIWYG есть все это скрытое состояние, которое может быть болезненным.) Не сказать, что TeX - это лучшее из всех возможных, или что-то в этом роде, или даже что это все так здорово, но я не уверен, как предполагается ваша парадигма. чтобы быть лучше ...
SamB

Этот пост не является ответом на вопрос, но я согласен с ним!
nimcap

В другом месте на этой странице hsk81 упоминает NoTex, который абстрагирует (La) TeX, используя reStructuredText в качестве основного языка разметки, и некоторый язык сопоставления с образцом (макрос?), Чтобы вы могли написать разметку LaTeX в другом месте и просто поместить свой образец в текст. Моя главная проблема с TeX заключается в том, что мне нужно вставлять слова в предложения, чтобы заставить его делать то, о чем я не хочу, в частности, напоминать при чтении и написании текста.
Henk Poley

Не ответ. Хорошо сформулированный вопрос, но не ответ. Слишком много, чтобы комментировать, но не ответ.
Lyndon White

5

За все это время никто не сказал ничего очень важного.

Тексты LaTeX записываются в текстовый файл, его можно использовать для грамотного программирования , стиля, предложенного Доном Кнутом для написания очень хорошо документированных программ. Идея состоит в том, чтобы объяснить, как была разработана программа, аналогично математическому тексту. Куски кода представлены в виде формул в математических текстах. Это отличная идея, через некоторое время вы сможете прочитать, как была задумана программа, и изменить части, объясняя, почему решение было принято таким же образом.

Другое преимущество в том, что вы можете сгенерировать код LaTeX в качестве выходных данных своих программ , таким образом вы можете публиковать свои результаты с красивым набором или использовать такие программы, как gnuplot, для создания графиков, а затем сгенерировать код LaTeX для графика и вставить его в свой текст, что отлично, потому что получившийся файл очень легкий по сравнению с графиками, экспортированными в какой-либо формат изображения, чтобы включить его с\includegraphics или, что еще хуже, если вы используете какой-либо текстовый процессор, вставив его.

LaTeX не так уж и сложно изучить, просто не торопитесь, используйте то, что вам нужно, начиная с простых документов. Когда вы продвинетесь в учебе, вам нужно будет изучить новые функции и пакеты. Если вы пытаетесь освоить LaTeX, изучая все пакеты, просто чтобы стать экспертом по LaTeX, вы зря теряете время, существует огромное количество пакетов, но вам не нужно изучать их все. Попробуйте начать с таких руководств, как «Не очень краткое введение в LaTeX» lshort.pdf или «Нежное введение в TeX» soft.pdf. Если вы устали печатать длинные макросы, научитесь писать свои собственные для частей, которые вы используете больше, в руководствах есть раздел об этом.

Где искать информацию, на ctan.org, tug.org, не ищите на latex.com, что домен обозначает резиновый материал.

Есть каталог TeX / LaTeX, ищите его на ctan.org, он очень полезен, когда вам нужна особая функция. Вы можете найти это здесь http://texcatalogue.sarovar.org/index.html , но вы можете выполнить поиск по texcatalogue, если эта ссылка устарела.

Чтобы закончить мой комментарий, есть большое преимущество, что LaTeX и другое программное обеспечение не часто меняют версии, TeX / LaTeX - очень полная система для набора, вы можете добавить (и поделиться) дополнительные функции, если вам нужно что-то, чего не существует , Изучение LaTeX - хорошее вложение времени, вам просто нужно изучить его один раз, а затем посвятить себя работе, а не изучению новой версии.

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

Когда-то возникла необходимость перевести его в HTML для публикации в сети или создания переносных презентаций, но теперь пропускная способность позволяет быстро передавать файлы PDF, а такие пакеты, как beamer, позволяют писать очень красивые презентации.

Преимущества TeX / LaTeX заключаются в размере пакетов, которые можно написать на нем, и в желании поделиться ими. Спасибо Кнута за его прекрасные идеи, мы все еще ждем полного набора его Art of Computing Programming.


1
«Чтобы закончить мой комментарий, есть большое преимущество в том, что LaTeX и другое программное обеспечение не часто меняют версии»: да, за исключением того, что, к сожалению, он не поддерживает Unicode, что является большой проблемой в реальном мире. По сути, это самое большое мое горе.
Hibou57,

1
«Спасибо Кнута за его прекрасные идеи, мы все еще ждем полного набора его Искусства компьютерного программирования»: он еще не закончен? Чего не хватает?
Hibou57,

@ Hibou57 Для информации, и XeTeX, и (я думаю) LuaTeX ожидают ввода Unicode. Последний заменяет pdfTeX.
Норман Грей,

4

Я думаю docbook должен стать открытой заменой LateX на основе xml.

«DocBook предоставляет систему для написания структурированных документов с использованием SGML или XML. Она особенно хорошо подходит для книг и статей о компьютерном оборудовании и программном обеспечении, хотя никоим образом не ограничивается ими.

«Короче говоря, DocBook - это простой для понимания и широко используемый DTD. Десятки организаций по всему миру используют DocBook для создания миллионов страниц документации в различных печатных и онлайн-форматах».

- Часто задаваемые вопросы из книги документации


7
Я говорю, что одним из недостатков LaTeX является слишком много набора текста, и вы представляете мне язык на основе XML в качестве альтернативы? У Docbook есть свои преимущества, но я предпочитаю создавать исходники docbook из чего-то другого.
Mnementh

2
Если вы пытаетесь написать книгу или документацию, вы не можете победить docbook. Это другое поле, чем TeX, который предназначен для набора текста, и TeX прекрасно подходит для написания математики, но для прозы этот формат на основе xml лучше.
Karl

2
Шмех, это было просто предложение. Если хотите, пренебрегайте этим.
vfilby

1
На самом деле это не должно быть большим скачком от тех, кто привык писать в LateX, к DocBook. Не согласен с тем, что DocBook должен создаваться из чего-то другого; Что еще может иметь такую ​​же семантическую выразительность, что и DocBook? (кроме LateX, очевидно :)
Alastair

1
DocBook предназначен для структурирования документов, а не для их набора. Фактически, он, вероятно, использует TeX для создания документов для печати.
Дэмиен Поллет

4

Помимо проблемы с графикой, которую сложно позиционировать, другие ваши критические замечания в адрес LaTeX больше связаны с его пользовательским интерфейсом или его отсутствием.

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

Поскольку LyX - это всего лишь интерфейс для LaTeX, вы все равно получаете красиво оформленные документы. Документы LyX также представляют собой обычный текст, поэтому контроль версий работает хорошо. Фактически, LyX имеет встроенную поддержку Subversion.

Если вы еще не догадались, я настоятельно рекомендую LyX. Я написал всю свою докторскую диссертацию, используя ее, и нашел ее очень стоящей.


1
У меня действительно нет проблем с использованием хорошего текстового редактора. Одно из упомянутых мной преимуществ - текстовый формат teX-документов. Мне не нужен пользовательский интерфейс, но иногда мне нужен более ясный и простой синтаксис.
Mnementh

4

На самом деле это не означает основных недостатков LaTeX, но неважно :) Что касается вашей точки зрения

  • "иногда приходится печатать слишком много (begin {itemize} ... \ end {itemize})"

это полностью сделано намеренно. Существует компромисс между кратким (и более легким для набора) и понятным (и более длинным для набора). Более длинные имена также имеют меньше конфликтов, поскольку TeX и LaTeX не поддерживают пространства имен (к сожалению).

В любом случае, хороший редактор устранит указанную выше жалобу. Настройте привязки клавиш или завершение табуляции или что-то еще, что вам нравится, и вам никогда не придется писать

\begin{whatever}...\end{whatever}

еще когда-либо.


3

Ваши четыре недостатка можно резюмировать как «Это слишком сложно», «Это слишком сложно», «Это слишком сложно» и, наконец, «Это слишком сложно». Я думаю, что тогда решение состоит в том, чтобы научиться правильно пользоваться системой.

Любая система, предназначенная для новичков, будет демонстрировать другие недостатки, потерю контроля или гибкости. Попробуйте MS Word, если вы хотите, чтобы было проще размещать изображения. Невозможно обойти простоту без усилий по изучению программы. TeX поддерживает макросы определения, так что вы можете изменить этот тег \ begin {itemize} на что-то более приятное, например \ bi, если захотите. Как только вы в достаточной мере изучите свой уголок мира LaTex, это будет так же быстро, как и обычный набор текста.

Раньше я практиковался делать заметки в математическом классе, записывая текст в TeX, потому что писать в \ sum_ {n = 1} ^ i было быстрее, чем пытаться найти символы в MS Word.


4
Размещение изображений - несколько неудачный выбор для MS-word; -}
ConcernedOfTunbridgeWells

Я не уверен, что это так сложно. Но существует слишком много существующих документов и пользователей, слишком много функциональности в пакетах LaTeX, а лежащие в основе технологии не так хорошо документированы или даже стандартизированы (форматы шрифтов ...). Объем работы, необходимой для копирования, огромен, и для ее выполнения не хватает ни потребности, ни квалифицированных специалистов. Но я считаю, что LuaTeX - хороший путь для эволюции.
Дэмиен Поллет

... размещение изображений в MS word / openoffice на мой взгляд так же плохо, как и в латексе ... Я пытался поместить кучу графики в уже написанный документ в word и openoffice ... Боже, какая трата времени , По крайней мере, я знаю, на что способен латекс, и могу это обойти. Думаю, я просто не знаю слова / оо так хорошо.
Mica

Размещение изображений - это одна из вещей, которые LaTeX делает лучше, чем MS Word, для тех из нас, кто просто хочет, чтобы изображения были где-то здесь . Каждый раз, когда я использую MS Word для технического документа, я удивляюсь, как, черт возьми, MS не дошла до добавления поддержки плавающих элементов, таких как LaTeX!
SamB

Это не так уж сложно. LaTeX - это просто PITA по сравнению с читаемым человеком синтаксисом, таким как Markdown.
Новакер,

3

XSL-FO может удовлетворить ваши потребности. Хотя он не такой мощный, как TeX, он хорошо работает с форматами XML, такими как DocBook. Популярной реализацией с открытым исходным кодом является Apache FOP: http://xmlgraphics.apache.org/fop/ .

Если вам нужен очень точный контроль над типографикой, вам лучше использовать TeX или проприетарный инструмент, такой как FrameMaker или InDesign *.

* будьте осторожны: InDesign в настоящее время имеет слабую поддержку XML IMO


Я не думаю, что когда-либо слышал, чтобы кто-нибудь раньше предлагал написать XSL-FO на самом деле!
SamB

Хлоп! унеси это!!
flow

XSL-FO имеет большие перспективы. Сегодня, с обновленной сборкой pandoc и fop, вы можете преобразовать ReST (или Markdown, или что-то еще) в Docbook, XSL-FO в PDF, не сталкиваясь с причудливыми макросами TeX в процессе. Для этого не требуется писать какой-либо контент в XML.
Кевин Тибедо

3

Я только что наткнулся на AsciiDoc, который выглядит как простой язык разметки текста (á la markdown, textile), но он намного более мощный. Это примерно эквивалентно DocBook, поэтому он может генерировать HTML, PDF или даже docbook xml для дальнейшей обработки.



2

На самом деле не преемник, но вы можете посмотреть * roff (groff, troff, nroff). Я мало что знаю об этом, но помню, что формат был кратким. Это инструмент, используемый для страниц руководства. Поскольку я слышал об этом лишь мимоходом, я больше не могу вам помочь.

Например:

        .pl 10.0i
        .po 0
        .ll 7.2i
        .lt 7.2i
        .nr LL 7.2i
        .nr LT 7.2i
        .ds RF FORMFEED[Page %]
        .ds LH Internet Draft
        .\"   --> Header/footers: Set short title, author(s), and dates:
        .ds CH 2-nroff.template                  \" <Short title>
        .ds LF Postel, Braden                    \" <Authors>
        .ds RH October 25, 2006                  \" <Submission date>
        .ds CF Expires April 2007                \" <Expiration date>
        .hy 0
        .ad l
        .nf
        .\" 5678901234567 check 72 column width 12345678901234567890123456789012
        Internet Draft                                                 J. Postel
        <draft-rfc-editor-nroff-template-00.txt>                      RFC Editor
        Category: Informational                                          USC ISI
        Expires April 2007                                      October 25, 2006

        .ce
        Nroff Template for Internet Drafts and RFCs
        .ce
        <draft-rfc-editor-nroff.template-00.txt>

        .in 3              \"  Basic indent for text is 3 spaces
        .ti 0              \"  "Temporary indent" for next line: 0 spaces
        Status of this Memo

        Distribution of this memo is unlimited.

        By submitting this Internet-Draft, each author represents that any
        applicable patent or other IPR claims of which he or she is aware
        have been or will be disclosed, and any of which he or she becomes
        aware will be disclosed, in accordance with Section 6 of BCP 79.

        Internet-Drafts are working documents of the Internet Engineering Task
        Force (IETF), its areas, and its working groups. Note that other groups
        may also distribute working documents as Internet-Drafts.

        Internet-Drafts are draft documents valid for a maximum of six months
        and may be updated, replaced, or obsoleted by other documents at any

11
Он просил преемника, а не предшественника ;-) [Какой бы «рынок» не имел * roffs - помимо manpages - теперь полностью принадлежит TeXs.]
ShreevatsaR

Не могу согласиться, LaTex и DocBook - это оружие выбора, но это кратко, вы должны сказать это. И он хотел меньше печатать.
vfilby

Как бы мне ни нравился troff, я не думаю, что он является преемником TeX / LaTeX.
Джонатан Леффлер,

2

Я только бегло просмотрел его, но Emacs Muse http://mwolson.org/projects/EmacsMuse.html может быть интересным (мне интересно, есть ли у кого-нибудь более опыт работы с ним. Мне нравится идея создания нескольких бэкэндов, латекс, тексинфо или прочее.)


2

Технически говоря, сфинкс - это не замена LaTex, а то, что облегчит вашу жизнь и (при желании) генерирует для вас PDF (через LaTex), HTML или простой текстовый вывод.

Он в основном ориентирован на документацию по коду, но благодаря использованию reStructuredText людям стало легче работать с ним для других целей , включая написание книг .


С помощью rinohtype Sphinx может создавать PDF-файлы без установки LaTeX.
Brecht Machiels

1

Возможно, вы заметили странные номера версий TeX. Когда TeX достиг версии 3, Кнут не хотел, чтобы TeX развивался дальше в новые версии, как это делает большинство программ. Вместо этого он хотел, чтобы он превратился в окончательный и свободный от ошибок TeX. Следовательно, номер версии теперь сходится к математическому числу пи. После версии 3 следует версия 3.1, затем 3.14, а текущая версия - 3.1415926.

Аналогичным образом у Metafont есть версия, которая сходится к математическому числу e (в настоящее время 2,718281).

Исходя из этого, ответ на ваш вопрос заключается в том, что Кнут не хочет, чтобы TeX превратился в TeX версии 4.


3
Знаете, это просто кажется странным, что автор книги «Искусство компьютерного программирования» делает номера версий, по сути, унарными обозначениями.
Дэвид Торнли

@DavidThornley: Это не так уж и странно, если учесть предполагаемый график обслуживания, который можно найти на http://www-cs-faculty.stanford.edu/~uno/abcde.html ...
SamB

1

Инструменты для конкретных работ:

Сила Latex2e в том, что это стандартный язык подготовки и представления документов, который хорошо подходит для представления статей и книг. Однако для набора текста он не очень хорош. Это неплохо: преждевременное форматирование - это корень всех зол верстки: большинство издателей просто выбрасывают авторское форматирование в начале процесса редактирования-копирования.

Контекст отлично подходит для набора; они не могут конкурировать с латексом в качестве языка представления документов, потому что на самом деле он не решает никаких проблем, которые должны быть решены на этапе подготовки / редактирования документа, поэтому нет причин для кого-либо переходить с хорошо зарекомендовавшего себя латекса.

Вместо того, чтобы исправлять несущественные для публикации недостатки Latex2e с помощью усилий Latex3, я бы предпочел, чтобы усилия были направлены на разработку следующего рабочего процесса:

  1. Подготовка документов: Latex2e
  2. Копирование-редактирование: Latex2e
  3. Преобразование: применить инструмент для получения Latex2e -> Контекст
  4. Набор текста: контекст
  5. Вычитка: используйте инструмент для проверки содержимого Latex2e на соответствие содержимому контекста

Приписки

  1. Вышеупомянутый рабочий процесс в значительной степени соответствует обычному рабочему процессу, в котором создание / редактирование выполняется в Word, а набор выполняется с помощью Indesign или Quark Xpress.

эээ ... почему мы не можем просто научить авторов (и научиться самих себя) напрямую использовать ConTeXt? Я не понимаю, насколько такой шаг конверсии был бы забавным или полезным ...
SamB

1
@SamB: Кто будет преподавать? Десятки тысяч научных авторов представляют статьи в латексе. Как отреагируют авторы, если издатель скажет им использовать совершенно другой язык разметки для своих материалов? Я не думаю, что латекс находится в опасности быть вытесненным Контекстом как языком научных публикаций. Слово - гораздо большая угроза.
Чарльз Стюарт
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.