
В соответствии сВикипедия:
LaTeX — это система подготовки документов и язык разметки документов. LaTeX — это не название конкретной программы редактирования, а относится к соглашениям о кодировании или тегировании, которые используются в документах LaTeX.
Я хотел бы подвергнуть сомнению утверждение, что LaTeX — это не программное обеспечение, а язык разметки.
Я не уверен, что LaTeX — это язык, но если это так, то, по моему мнению, это также и программное обеспечение. Вы можете вызвать LaTeX в терминале (поэтому LaTeX также является командой, следовательно, программным обеспечением или частью программного обеспечения). И у LaTeX есть (дружественные) конкуренты в лице XeLaTeX, LuaLaTeX или TeX. Существуют также исполняемые файлы (т. е. программное обеспечение), которые предоставляют схожие функции. Наличие конкурентов можно рассматривать как критерий для того, чтобы быть программным обеспечением.
Цель языка LaTeX — (только) быть понятым командой LaTeX, которая стремится производить качественные печатные документы. Можем ли мы назвать язык синтаксисом, который хочет быть понятным только одной программой? (не должен ли язык быть более универсальным?)
В качестве контрпримера,Уценкаэто всего лишь язык разметки. За языком не стоит ни процесс, ни исполняемые двоичные файлы. Markdown предназначен для записи в markdown (а не для конвертации во что-то другое). Он сильно отличается от LaTeX.
Ну, и как вы думаете, стоит ли мне поправить Википедию?
решение1
Формат против программного обеспечения
Вы (отчасти) правы: то, что мы называем LaTeX, может быть либо форматом, либо программой в зависимости от контекста. Я считаю полезным различать эти два понятия, используя 'LaTeX' для формата и ' latex
' для части программного обеспечения.
ТыдолженОднако помните: latex
просто загружает файл, определяющий формат LaTeX в TeX (для последующей обработки tex
). (Насколько мне известно, такая же связь существует и с ConTeXt.) Таким образом, на практике, насколько мне известно, единственные(?) части программного обеспечения, которые действительно существуют, — это движки TeX tex
, pdftex
, xetex
, и luatex
. (Вероятно, существуют и другие, но это первые четыре.) Другие исполняемые файлы ( latex
, pdflatex
, ...) существуют только как предварительные загрузчики формата LaTeX.
Короче говоря, LaTeX предоставляет язык, с помощью которого можно разметить документ, подлежащий обработке latex
, который в свою очередьобеспечивает только двигатель( tex
, pdftex
, …) в формате LaTeXнаписано в TeX.
Редакторы
Этот ответ прост и понятен: LaTeX полностью независим от редактора. Сказать, что вам нужен редактор, который может писать на LaTeX, это то же самое, что сказать, что вам нужен определенный карандаш, чтобы писать на копировальной бумаге. (Это большое достоинство систем TeX; конкуренция заставляет редакторов играть.)
решение2
Вот очень минималистичный ответ, который основан только на моих собственных неэкспертных убеждениях.
- LaTeX — это языкиспользуется для создания разметки.
И
- LaTeX — это программное обеспечениеиспользуется для создания форматированного вывода.
LaTeX — этонетредактор, внутри вы пишете свой код. Описание в Википедии точное.