Implementieren Sie benutzerdefinierte TeX-Eingaben

C++-API-Lösung zum Anpassen der TeX-Eingabe

 

TeX ist als maschinelles Satzsystem bekannt, das in der TeX-Sprache geschriebene Programme verarbeiten kann. Anstatt Ihren Text direkt im Dokument zu formatieren, schreiben Benutzer Programme, die Textfragmente des Dokuments zusammen mit Befehlen zur Steuerung der Ausgabe enthalten. Wie im Dokumentationsartikel TeX I/O beschrieben, wird ein TeX-Job normalerweise für eine explizit angegebene TeX-Datei ausgeführt. Daher muss diese Datei in die Eingabe für einen bestimmten TeX-Job einbezogen werden.

Innerhalb der Aspose.TeX-API gibt es integrierte TeX-Eingabeimplementierungen zum Laden von Daten aus Dateien im lokalen Dateisystem und aus in einem ZIP-Archiv gepackten Dateien.

Auf dieser Seite erfahren Sie, wie Sie benutzerdefinierte TeX-Eingaben implementieren. Dabei ist zu berücksichtigen, dass TeX-Dateien der TeX-Syntax entsprechen und im Idealfall nur Befehle enthalten sollten, die der Engine „bekannt“ sind. Darüber hinaus können weitere Dateien, beispielsweise Datendateien oder Grafikdateien, enthalten sein.

Um die TeX-Eingabe anzupassen, benötigen wir:

  • Die Aspose.TeX für C++-API – eine funktionsreiche, leistungsstarke und benutzerfreundliche Dokumentverarbeitungs- und Konvertierungs-API für die C++-Plattform.
  • Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.TeX.Cpp und installieren Sie es. Sie können auch den folgenden Befehl über die Package Manager-Konsole verwenden:

Package Manager Console Command

PM> Install-Package Aspose.TeX.Cpp

Hinweise zum Anpassen der TeX-Eingabe C++:

  1. Die TeX-Engine bezeichnet Datenmengen als Dateien, was „nach Namen“ bedeutet. Infolgedessen stellt der Teil des TeX-Eingabesubsystems, der für die Einspeisung automatisch verarbeiteter Daten verantwortlich ist, Datenmengen als Antwort auf Anfragen namentlich bereit.
  2. Die Aspose.TeX-API für C++ führt die Schnittstelle IInputWorkingDirectory ein und deklariert eine einzelne Methode GetFile() wodurch „Dateien“ nach Namen abgerufen werden. Mit anderen Worten: Ein Eingabearbeitsverzeichnis fungiert als Wörterbuch, das Dateinamen mit Datenmengen verknüpft.
  3. Die Methode GetFile() hat ein Out-Argument fullName. Beispielsweise enthält es in der Implementierung InputFileSystemDirectory den vollständigen Pfad zur angeforderten Datei auf der Festplatte – die Pfad, der in die Transkriptdatei (.log) geschrieben wird.



FAQ

1. Wie lese ich Eingaben aus TeX und LaTeX?

In primitivem TeX gibt es vier Befehle, die für die Eingabe aus anderen Dateien als der Haupteingabedatei verantwortlich sind, wie „\input “, „\openin=“, „\closein“. und\read to `. Der erste Befehl veranlasst die Engine, die Datei zu verarbeiten, deren Name als Parameter angegeben ist. Die nächsten beiden öffnen und schließen Hilfsdatendateien. Und der letzte liest eine Zeile aus einer Hilfsdatei als Liste von Tokens und weist diese Liste einer Steuersequenz (oder einem Befehl) zu. In LaTeX ist die Eingabe einfacher. Zusätzliche Dateien zur sofortigen Verarbeitung sind meist sogenannte Pakete, die bei Bedarf mit dem Befehl „\usepackage{}“ in die Präambel einer LaTeX-Datei eingefügt werden müssen. Die Eingabe zusätzlicher Daten wird meist auch in Makros verpackt, die von bestimmten Paketen bereitgestellt werden.

2. Wie arbeite ich mit TeX-Eingaben?

Um mit der Aspose.TeX-API-Lösung TeX-Eingaben auf die gebräuchlichsten Arten (aus Dateien auf der Festplatte oder in einem ZIP-Archiv gepackten Dateien) bereitzustellen, verwenden Sie Klassen, die das IInputWorkingDirectory implementieren /tex/cpp/class/aspose.te_x.i_o.i_input_working_directory/) Schnittstelle.

3. Wie kann ich die TeX-Eingabe anpassen?

Um die TeX-Eingabe mit dieser API-Lösung anzupassen, müssen Sie Ihre eigene Implementierung der IInputWorkingDirectory-Schnittstelle entwickeln und diese dann als Wert der InputWorkingDirectory-Eigenschaft in den TeX-Joboptionen verwenden.

TeX Was ist TeX Dateiformat

TeX ist eigentlich kein Format. Es ist gleichzeitig eine Programmiersprache und auch eine Interpreter-Engine, die diese Sprache versteht. Eine TeX-Datei ist ein in LaTeX erstelltes Dokument. Dieses Dokument kann Grafiken, Tabellen, Symbole, Listen, Formeln und Gleichungen enthalten.