Egyedi TeX bemenet létrehozása
C++ API megoldás a TeX bemenet testreszabásához
A TeX egy gépi szedőrendszerként ismert, amely képes a TeX nyelven írt programok feldolgozására. Ahelyett, hogy a szöveget közvetlenül a dokumentumban formáznák, a felhasználók olyan programokat írnak, amelyek a dokumentum szövegrészleteit és a kimenetet vezérlő parancsokat tartalmazzák. Amint azt a TeX I/O dokumentációs cikk is vázolja, a TeX feladatot általában egy kifejezetten megadott TeX fájlon hajtják végre. Ezért ezt a fájlt be kell vonni egy adott TeX feladat bemenetébe.
Az Aspose.TeX API-n belül beépített TeX bemeneti implementációk találhatók az adatok helyi fájlrendszerből és a ZIP archívumba csomagolt fájlokból történő betöltéséhez.
Ez az oldal útmutatást nyújt az egyedi TeX bemenet megvalósításához, figyelembe véve, hogy a TeX fájloknak meg kell felelniük a TeX szintaxisnak, és ideális esetben csak a motor által „ismert” parancsokat tartalmazhatnak. Ezenkívül más fájlok is bevonhatók, például adatfájlok vagy grafikus fájlok.
A TeX bemenet testreszabásához szükségünk van:
- Az Aspose.TeX for C++ API-ra – egy funkciókban gazdag, hatékony és könnyen használható dokumentumfeldolgozó és konvertáló API a C++ platformhoz.
- Nyissa meg a NuGet csomagkezelőt, keressen rá az Aspose.TeX.Cpp kifejezésre, és telepítse. Használhatja a következő parancsot is a Package Manager Console-ból:
Package Manager Console Command
PM> Install-Package Aspose.TeX.Cpp
Tippek a TeX bemenet testreszabásához C++ nyelven:
- A TeX motor az adatköteteket fájlokként kezeli, ami azt jelenti, hogy ’név szerint’. Ennek következtében a TeX bemeneti alrendszer automatikusan feldolgozott adatok betáplálásáért felelős része név szerinti lekérdezésekre válaszul szolgáltat adatköteteket.
- Az Aspose.TeX API for C++ bevezeti az IInputWorkingDirectory interfészt, amely egyetlen GetFile() metódust deklarál, amely név szerint kéri le a ‘fájlokat’. Más szóval, egy Bemeneti munkakönyvtár szótárként működik, amely fájlneveket társít adatkötetekhez.
- A ‘fájllal’ együtt a GetFile() metódus visszaadja a ’teljes nevet’ az összetett NamedStream objektum egy példányában. Példatként az InputFileSystemDirectory implementációban a ’teljes név’ a kért fájl teljes elérési útja lesz a lemezen – az az elérési út, amely bekerül a jegyzőkönyv (.log) fájlba.
GYIK
1. Hogyan olvashatom be a TeX és a LaTeX bemenetét?
A primitív TeX-ben négy parancs felelős a fő bemeneti fájltól eltérő fájlok beviteléért, például \\input <fájlnév>, \\openin<szám>=<fájlnév>, \closein<szám> és\beolvasás<szám> a <vezérlőszekvencia>-ba. Az első parancs hatására a motor feldolgozza azt a fájlt, amelynek a neve paraméterként van megadva. A következő két segédadatfájl megnyit és bezár. Az utolsó pedig beolvas egy sort egy segédfájlból a token listájaként, és ezt a listát egy vezérlőszekvenciához (vagy parancshoz) rendeli. A LaTeX-ben a bevitel egyszerűbb. Az azonnali feldolgozáshoz szükséges további fájlok leggyakrabban úgynevezett csomagok, amelyeket szükség esetén a \\usepackage{<csomagnév>} paranccsal kell szerepeltetni a LaTeX fájl preambulumában. A kiegészítő adatbevitel is leggyakrabban meghatározott csomagok által biztosított makrókba van csomagolva.
2. Hogyan kell dolgozni a TeX bemenettel?
Ha az Aspose.TeX API-megoldás segítségével a legáltalánosabb módokon (lemezen lévő fájlokból vagy ZIP-archívumba csomagolt fájlokból) szeretné biztosítani a TeX-bevitelt, használja az IInputWorkingDirectory osztályokat. /tex/cpp/class/aspose.te_x.i_o.i_input_working_directory/) felület.
3. Hogyan lehet testreszabni a TeX bemenetet?
A TeX bemenet testreszabásához ezzel az API-megoldással, ki kell fejlesztenie az IInputWorkingDirectory felület saját megvalósítását, majd ezt kell használnia az InputWorkingDirectory tulajdonság értékeként a TeX-feladatbeállításokban.
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.