Benutzerdefinierte TeX-Ausgabe implementieren
C++-API-Lösung zur Anpassung der TeX-Ausgabe
TeX ist bekannt als ein maschinelles Satzsystem, das mit in der TeX-Sprache geschriebenen Programmen arbeitet. Anstatt den Text direkt im Dokument zu formatieren, schreiben Benutzer Programme, die Textfragmente des Dokuments zusammen mit Befehlen zur Steuerung der Ausgabe enthalten.
Der Dokumentationsartikel TeX I/O erklärt, dass ein TeX-Job normalerweise eine Hauptausgabedatei mit dem resultierenden Dokument und eine Transkriptionsdatei (oder Log-Datei) erzeugt.
Innerhalb der Aspose.TeX-API gibt es integrierte TeX-Ausgabeimplementierungen zum Speichern von Dateien im lokalen Dateisystem oder in einem ZIP-Archiv.
Auf dieser Seite geben wir Ratschläge, wie Sie Ihre eigene Implementierung für die TeX-Jobausgabe erstellen können. Um die TeX-Ausgabe 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
Tipps zur Anpassung der TeX-Ausgabe in C++:
- Die TeX-Engine bezieht sich auf Datenvolumen als Dateien, was “nach Name” bedeutet. Daher stellt das TeX-Ausgabesubsystem Daten-“Slots” als Antwort auf Anfragen nach Name bereit. TeX schreibt seine Ausgabedaten in diese Daten-“Slots”.
- Die Aspose.TeX für C++ API führt die Schnittstelle IOutputWorkingDirectory ein, die eine einzige Methode GetOutputFile() deklariert, die Daten-“Slots” nach Name bereitstellt. Mit anderen Worten ist das Eingabearbeitsverzeichnis im Wesentlichen ein Wörterbuch, das Dateinamen mit Daten-“Slots” verknüpft. Beachten Sie, dass TeX eine Datei schreiben und anschließend lesen kann. Um dies zu ermöglichen, erweitert IOutputWorkingDirectory die Schnittstelle IInputWorkingDirectory .
- Zusammen mit der ‘Datei’ gibt die Methode GetOutputFile() (innerhalb einer Instanz der zusammengesetzten Klasse NamedStream ) den ‘vollständigen Namen’ der Datei zurück, der in Ihren benutzerdefinierten Implementierungen der Schnittstelle erforderlich sein kann.
FAQ
1. Wie schreibe ich Ausgaben aus TeX und LaTeX?
In primitivem TeX gibt es drei Befehle, die für die Ausgabe in andere Dateien als die Hauptausgabedatei verantwortlich sind: „\openout
2. Wie arbeite ich mit der TeX-Ausgabe?
Um mit der Aspose.TeX-API-Lösung TeX-Ausgaben auf die gängigsten Arten (als Dateien auf der Festplatte oder in einem ZIP-Archiv gepackte Dateien) zu erhalten, verwenden Sie Klassen, die das IOutputWorkingDirectory implementieren /tex/cpp/class/aspose.te_x.i_o.i_output_working_directory/) Schnittstelle.
3. Wie kann ich die LaTeX-Ausgabe anzeigen?
Um TeX/LaTeX-Dateien online anzuzeigen, gibt es kostenlose Viewer -Anwendungen. Mit ihnen müssen Sie lediglich TeX/LaTeX-Dateien hochladen und erhalten im Handumdrehen das Ergebnis auf dem Bildschirm.
4. Wie kann ich die TeX-Ausgabe anpassen?
Um die TeX-Ausgabe mit dieser API-Lösung anzupassen, müssen Sie Ihre eigene Implementierung der IOutputWorkingDirectory-Schnittstelle entwickeln und diese dann als Wert des OutputWorkingDirectory verwenden /class/aspose.te_x.te_x_options)-Eigenschaft in TeX-Joboptionen.
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.