Hozzon létre egy egyéni TeX formátumot

Készítsen TeX-fájlt egyéni formátumban C# .NET-en keresztül

 

A TeX egy programozási nyelv, amelyet a TeX-nek (a TeX motornak) is nevezett számítógépes dokumentum-előkészítő rendszerhez való programok írásához használnak. Fő céljuk, hogy segítsenek matematikai vagy műszaki cikkek írásában. A TeX nyelv parancsokat tartalmaz a kompozíciós folyamat vezérlésére, akár bizonyos műveletek indításával, akár a motor bizonyos belső paramétereinek módosításával. A TeX nyelvi szintaxis használata hatékonyabb lehet, ha makrókat és paraméterértékeket határoz meg az Ön kényelme érdekében. Ezeket a definíciókat elhelyezheti egy TeX fájlban, amelyet bármely más tényleges dokumentumadatokat tartalmazó TeX fájl elejére helyezhet. Vagy ezt elkerülheti úgy, hogy a definíciók betöltése után kiírja a motor belső állapotát. Az ilyen bináris kiíratást formátumfájlnak nevezik. Ezután csak meg kell adnia a formátum nevét (a fájl nevét TeX formátumban) a dokumentumfájl összeállítása előtt. A TeX motor sokkal gyorsabban tölti be az ilyen formátumú fájlokat, mint a TeX szintaktikai formátumokat, mivel a formátumfájlokat nem kell feldolgozni.

Manapság a leggyakrabban használt formátum a LaTeX. Nagyon valószínűtlen, hogy szüksége lesz a formátumra, mivel a LaTeX az alkalmazások nagyon széles skáláját fedi le. De ha szüksége van rá, az Aspose.TeX API megoldás lehetővé teszi saját TeX formátum létrehozását. Itt talál információkat arról, hogyan hozhat létre egyedi formátumú fájlokat, és hogyan állíthat össze dokumentumokat egyéni formátum használatával. Ehhez szükségünk van:

  • Az Aspose.TeX API for .NET, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API a C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.TeX fájlt, és telepítse. A következő parancsot is használhatja a Package Manager konzolról

Package Manager Console Command

PM> Install-Package Aspose.TeX

Egyéni C# TeX fájl létrehozásának lépései.

  1. A ConsoleAppOptions() TeXOptions , példányosítja a TeX motor beállításait az Object TeX motor kibővítéséhez a kezdeti állapotában (formátum nélkül).
  2. Az InputFileSystemDirectory osztály használatával adja meg a fájlrendszer munkakönyvtárát 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átumú fájl neve ugyanaz lesz.

C# kód Példa: Egyéni formátumú fá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);

TeX-fájl egyéni C# formátumban történő létrehozásának lépései.

  1. Hozza létre a formátumszolgáltatót az InputFileSystemDirectory osztály használatával.
  2. Hozzon létre konverziós beállításokat egyéni formátumához az Object TeX motorbővítményen a ConsoleAppOptions() metódusával TeXOptions osztály.
  3. Adja meg a bemeneti munkakönyvtárat, ha az elsődleges bemenet nem adatfolyamként van megadva. Ehhez használja az InputFileSystemDirectory osztályt.
  4. Adja meg a fájlrendszer munkakönyvtárát a kimenethez az OutputFileSystemDirectory osztály használatával.
  5. Hozzon létre egy TeXJob osztályú objektumot az XpsDevice , és futtassa a munkát a Run() metódus meghívásával. Itt azt is bemutatjuk, hogyan adjuk át a fő TeX bemeneti fájlt adatfolyamként.

Példa C# kódra: TeX fájl összeállítása egyéni formátumba

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 Mi a TeX fájlformátum

A TeX valójában nem formátum. Ez egyben egy programozási nyelv és egy tolmácsmotor is, amely megérti ezt a nyelvet. A TeX fájl egy LaTeX-ben létrehozott dokumentum. Ez a dokumentum grafikákat, táblázatokat, szimbólumokat, listákat, képleteket és egyenleteket tartalmazhat.