Konvertierung von Tex in Latex

Konvertierung von Tex in Latex

Überraschenderweise habe ich keine wertvollen Informationen darüber gefunden, wie man einfache TeX-Dateien in LaTeX-Dokumente konvertiert. Es gibt eine TeX.SXFrage, aber es wurde mit einer bestimmten Lösung beantwortet.

Ich habe eine größere Anzahl einfacher TeX-Dateien mit Gleichungen, die ich gerne in LaTeX-Artikel umwandeln möchte. Der Bedarf entsteht, weil ich die Dokumente mit anderen, die auf LaTeX basieren, zusammenführen möchte. Die Dateien enthalten keine Bilder und keine komplizierten Layouts.

Gibt es irgendwo da draußen ein einfaches, aber stabiles Konvertierungstool, das mir dabei hilft?

Es scheint ein Tool namens zu geben, tex2latexaber ich habe nur eine Windows-Binärdatei gefunden. Ich arbeite mit Ubuntu und meine LaTeX-Distribution ist TeX Live.

Antwort1

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

Antwort2

Die Schwierigkeit, zumindest bei der Verwendung von regulären Ausdrücken in einer nicht regulären Sprache, lässt sich vielleicht am besten anhand eines Beispiels verdeutlichen. Bei einem gegebenen Befehl \eqalignnokönnte man vielleicht versuchen, eine mehrzeilige Übereinstimmung zu finden, beispielsweise mit awk: /\\eqalignno\{/, /^ +\}$/ { do_something }(Übereinstimmung für einen Bereich, beginnend mit dem Muster innerhalb des ersten //und weitermachen, bis das zweite Muster gefunden ist.

Sie können jedoch bereits erkennen, dass dies auf eine bestimmte Formatierung der Quelldatei angewiesen ist. Bei letzterem Muster wird erwartet, dass die schließende Klammer in einer eigenen Zeile steht (möglicherweise mit einem davor liegenden Leerzeichen).

Der Grund, warum ich mit der Antwort begonnen habe, war, dass ich angefangen habe, an solchen regulären Ausdrücken für diese Frage zu arbeiten, und während ich den Matcher für eine meiner Dateien zum Laufen gebracht habe, habe ich in der zweiten stattdessen Folgendes verwendet: \eqalign{\n ...\cr ...\n }$$\n. Na gut, Sie schließen einfach einen Test für das Vorhandensein dieser schließenden Display-Math-Dollars ein, richtig? Das letztere Muster würde also lauten /^ +\}(\$\$)?$/: .

Aber warten Sie, in der nächsten Datei hatte ich stattdessen verwendet ...\cr}$$\n. Und noch in einer anderen Datei, ...\n }$$ ...\n!

Das erinnerte mich an einevorherige Stack Overflow-Frageund möchte daher mit den Worten schließen:Sie \centerkönnen es nicht halten, es ist zu spät.

verwandte Informationen