Преобразование текса в латекс

Преобразование текса в латекс

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

У меня есть большое количество простых файлов TeX с уравнениями, которые я хотел бы преобразовать в статьи LaTeX. Необходимость возникает, поскольку я хочу объединить документы с другими, основанными на LaTeX. Файлы не содержат никаких изображений и сложных макетов.

Есть ли где-нибудь простой, но стабильный инструмент конвертации, который поможет мне добиться этого?

Кажется, есть инструмент под названием, tex2latexно я нашел только двоичный файл для Windows. Я работаю на Ubuntu, а мой дистрибутив LaTeX — TeX Live.

решение1

\documentclass{article}
\usepackage{plain}
\begin{document}
\begin{plain}
\input{texfile}
\end{plain}
\end{document}

решение2

Трудность, по крайней мере, с использованием регулярных выражений на нерегулярном языке, возможно, лучше всего проиллюстрировать на примере. При наличии команды \eqalignnoможно, возможно, попробовать многострочное сопоставление с помощью, скажем, awk: /\\eqalignno\{/, /^ +\}$/ { do_something }(сопоставление для диапазона, начиная с шаблона внутри первого //и продолжая, пока не будет найден второй шаблон.

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

Причина, по которой я начал отвечать, заключалась в том, что я начал работать над такими регулярными выражениями для этого вопроса, и пока я заставлял сопоставитель работать с одним из моих файлов, во втором я использовал вместо этого: \eqalign{\n ...\cr ...\n }$$\n. Ну ладно, вы просто включаете проверку на наличие тех закрывающих отображаемых математических долларов, верно? Так что последний шаблон станет /^ +\}(\$\$)?$/.

Но подождите, в следующем файле я использовал ...\cr}$$\nвместо этого. И еще в одном файле, ...\n }$$ ...\n!

Это напомнило мне опредыдущий вопрос Stack Overflow, и поэтому хотел бы закончить словами:Невозможно \centerудержаться, слишком поздно..

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