Egyedi TeX formátum létrehozása
TeX fájl szedése egyedi formátumban C# .NET-en keresztül
A TeX egy programozási nyelv, amelyet számítógépes dokumentum-előkészítő rendszerek programjainak írására használnak, amelyet szintén TeX-nek (a TeX motornek) neveznek. Fő céljuk a matematikai vagy műszaki dokumentumok írásának segítése. A TeX nyelv parancsokat tartalmaz a szedési folyamat vezérlésére, legyen szó bizonyos műveletek kiváltásáról vagy a motor belső paramétereinek hangolásáról. A TeX nyelv szintaxisának használata hatékonyabb lehet, ha makrókat és paraméterértékeket határoz meg saját kényelme érdekében. Ezeket a definíciókat elhelyezheti egy TeX fájlban, amelyet minden más, tényleges dokumentumadatokat tartalmazó TeX fájl elején szerepeltetni fog. Vagy elkerülheti ezt a motor belső állapotának mentésével a definíciók betöltése után. Az ilyen bináris mentést formátumfájlnak nevezik. Ezután már csak a formátum nevét (a TeX formátumfájl nevét) kell megadnia bármely dokumentumfájl szedése előtt. A TeX motor sokkal gyorsabban tölti be az ilyen formátumfájlt, mint a TeX szintaxisú formátumot, mivel a formátumfájlokat nem kell feldolgozni.
Napjainkban a LaTeX a leggyakrabban használt formátum. Nagyon valószínűtlen, hogy szüksége lesz saját formátumra, mivel a LaTeX célok széles skáláját lefedi. De ha valaha szüksége lenne rá, az Aspose.TeX API megoldás lehetővé teszi saját TeX formátum létrehozását. Itt információkat talál az egyedi formátumfájlok létrehozásáról és a dokumentumok egyedi formátummal történő szedéséről. Ehhez szükségünk van:
Az Aspose.TeX for .NET API-ra, amely egy funkciókban gazdag, hatékony és könnyen használható dokumentumkezelő és -konvertáló API a C# platformhoz.
Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.TeX kifejezésre, és telepítse. Használhatja a következő parancsot is a Csomagkezelő Konzolon (Package Manager Console) keresztül
Package Manager Console Command
PM> Install-Package Aspose.TeX
Lépések egyedi TeX fájl létrehozásához C# nyelven.
- A TeXOptions osztály ConsoleAppOptions() metódusának használatával példányosítsa a TeX motor opcióit az Object TeX motor kiterjesztéshez annak kezdeti állapotában (formátum nélkül).
- Az InputFileSystemDirectory osztály használatával adjon meg egy fájlrendszer munkakönyvtárat a bemenethez.
- Használja az OutputFileSystemDirectory osztályt a fájlrendszer munkakönyvtárának megadásához a kimenethez.
- Hozza létre a formátumfájlt a TeXJob.CreateFormat() metódus meghívásával. Az argumentumként megadott névnek a formátumot tartalmazó TeX fájl nevének kell lennie. A bináris formátumfájl neve megegyezik majd ezzel.
C# kódpélda: Egyedi formátumfájl létrehozása
using Aspose.TeX.IO;
using Aspose.TeX;// Create the TeX engine options for no format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectIniTeX);
// Specify a file system working directory for the input.
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Run the format creation.
TeXJob.CreateFormat("customtex", options);Lépések TeX fájl szedéséhez egyedi formátumban C# nyelven.
- Hozza létre a formátum-szolgáltatót az InputFileSystemDirectory osztály használatával.
- Hozzon létre konverziós opciókat az egyedi formátumhoz az Object TeX motor kiterjesztésen a TeXOptions osztály ConsoleAppOptions() metódusával.
- Adja meg a bemeneti munkakönyvtárat, ha a fő bemenet nem adatfolyamként (stream) van megadva. Ehhez használja az InputFileSystemDirectory osztályt.
- Adjon meg egy fájlrendszer munkakönyvtárat a kimenethez az OutputFileSystemDirectory osztály használatával.
- Hozzon létre egy objektumot a TeXJob osztályból az XpsDevice egy példányával, és futtassa a feladatot a Run() metódus meghívásával. Itt azt is bemutatjuk, hogyan kell átadni a fő TeX bemeneti fájlt adatfolyamként.
C# kódpélda: TeX fájl szedése egyedi formátumban
using Aspose.TeX.IO;
using Aspose.TeX.Presentation.Xps;
using Aspose.TeX.ResourceProviders;
using System.IO;
using System.Text;// Create the format provider using the file system input working directory.
// We use the project output directory as our custom format file is supposed to be located there.
using (FormatProvider formatProvider =
new FormatProvider(new InputFileSystemDirectory(RunExamples.OutputDirectory), "customtex"))
{
// Create conversion options for a custom format upon ObjectTeX engine extension.
TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX(formatProvider));
options.JobName = "typeset-with-custom-format";
// Specify the input working directory. This is not required here as we are providing the main input as a stream.
// But it is required when the main input has dependencies (e.g. images).
options.InputWorkingDirectory = new InputFileSystemDirectory(RunExamples.InputDirectory);
// Specify a file system working directory for the output.
options.OutputWorkingDirectory = new OutputFileSystemDirectory(RunExamples.OutputDirectory);
// Run the job.
new TeXJob(new MemoryStream(Encoding.ASCII.GetBytes(
"Congratulations! You have successfully typeset this text with your own TeX format!\\end")),
new XpsDevice(), options).Run();
}GYIK
1. Mi az a LaTeX sablon?
A sablon tulajdonságok, beállítások vagy struktúra mentett halmaza, amely időmegtakarítás céljából alkalmazható egy újonnan létrehozott dokumentumra. A LaTeX esetében ez lehet egy fájl, amely információkat tartalmaz az oldalformátumról, a betűtípusokról, a dokumentumosztályról, a mellékelt csomagokról stb.
2. Hogyan használhatom a LaTeX sablonokat?
Ha nem használ további szoftvert, és a sablon csak egy TeX fájl, csak nyissa meg, és kezdje el a munkát. Ne feledje, hogy a módosításokat nem közvetlenül ebben a dokumentumban menti el, hanem használja a „Mentés másként” opciót.
3. Hogyan állítsuk be a LaTeX dokumentum típusát?
Egy dokumentum típusának megadásához a LaTeX-ben, például cikk, könyv vagy prezentáció, használja a \documentclass{...} parancsot a támogatott osztálynevek egyikével a kapcsos zárójelben.
4. Hogyan készítsünk egyedi TeX formátumot?
Egyéni TeX-formátum létrehozásához az Aspose.TeX API-megoldás használatával először létre kell hoznia a megfelelő TeX-motor beállításait. Ezután adjon meg egy fájlrendszer-munkakönyvtárat a bemenethez és a kimenethez. Végül pedig a TeXJob.CreateFormat() metódus meghívásával hozza létre a formátumot.
TeX What is TeX File Format
TeX egy tipográfiai rendszer és programozási nyelv, amely lehetővé teszi magas minőségű dokumentumok, különösen matematikai képletek létrehozását. A .tex fájlok egyszerű szövegként íródnak, és TeX‑motorok (pdfTeX, XeTeX, LuaTeX) dolgozzák fel őket PDF vagy DVI kimenethez.