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.

  1. 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).
  2. Az InputFileSystemDirectory osztály használatával adjon meg egy fájlrendszer munkakönyvtárat a bemenethez.
  3. Használja az OutputFileSystemDirectory osztályt a fájlrendszer munkakönyvtárának megadásához a kimenethez.
  4. 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.

  1. Hozza létre a formátum-szolgáltatót az InputFileSystemDirectory osztály használatával.
  2. 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.
  3. Adja meg a bemeneti munkakönyvtárat, ha a fő bemenet nem adatfolyamként (stream) van megadva. Ehhez használja az InputFileSystemDirectory osztályt.
  4. Adjon meg egy fájlrendszer munkakönyvtárat a kimenethez az OutputFileSystemDirectory osztály használatával.
  5. 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.