Benutzerdefinierte TeX-Eingabe erstellen
C++-API-Lösung zur Anpassung der TeX-Eingabe
TeX ist bekannt als ein maschinelles Satzsystem, das in der TeX-Sprache geschriebene Programme verarbeiten kann. Anstatt den 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 dargelegt, wird ein TeX-Job normalerweise auf einer explizit angegebenen TeX-Datei ausgeführt. Daher muss diese Datei in der Eingabe für einen bestimmten TeX-Job enthalten sein.
Innerhalb der Aspose.TeX-API gibt es integrierte TeX-Eingabeimplementierungen zum Laden von Daten aus Dateien im lokalen Dateisystem und aus Dateien, die in einem ZIP-Archiv verpackt sind.
Diese Seite bietet eine Anleitung zur Implementierung benutzerdefinierter TeX-Eingaben, wobei zu berücksichtigen ist, dass TeX-Dateien der TeX-Syntax entsprechen und im Idealfall nur dem Engine “bekannte” Befehle enthalten sollten. Zusätzlich können andere Dateien wie Datendateien oder Grafikdateien enthalten sein.
Um die TeX-Eingabe anzupassen, benötigen wir:
- Die Aspose.TeX für C++ API – eine funktionsreiche, leistungsstarke und einfach zu bedienende Dokumentenverarbeitungs- 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 in der Paketmanager-Konsole verwenden:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Hinweise zur Anpassung der TeX-Eingabe in C++:
- Die TeX-Engine bezieht sich auf Datenvolumen als Dateien, was ’nach Name’ bedeutet. Folglich stellt der Teil des TeX-Eingabesubsystems, der für die Einspeisung automatisch verarbeiteter Daten verantwortlich ist, Datenvolumen als Antwort auf Anfragen nach Name bereit.
- Die Aspose.TeX-API für C++ führt die Schnittstelle IInputWorkingDirectory ein, die eine einzige Methode GetFile() deklariert, die Dateien nach Name abruft. Mit anderen Worten fungiert ein Eingabearbeitsverzeichnis als Wörterbuch, das Dateinamen mit Datenvolumen verknüpft.
- Zusammen mit der Datei gibt die Methode GetFile() den ‘vollständigen Namen’ innerhalb einer Instanz des zusammengesetzten Objekts NamedStream zurück. Beispielsweise ist in der Implementierung InputFileSystemDirectory der vollständige Name der vollständige Pfad zur angeforderten Datei auf der Festplatte – der Pfad, der in die Protokolldatei (.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 und\read
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 What is TeX File Format
TeX ist ein Satzsystem und eine Programmiersprache, das Dokumente in Klartext beschreibt. TeX‑Dateien werden von einer TeX‑Engine (z. B. pdfTeX, XeTeX, LuaTeX) verarbeitet und erzeugen Ausgaben wie PDF oder DVI. Es bietet präzise Kontrolle über Layout, Typografie und mathematische Formeln.