Створити спеціальний формат TeX

Введіть файл TeX у власноруч розробленому форматі з C# .NET

 

TeX — це мова програмування, яка використовується для написання програм для комп’ютерної системи підготовки документів, яка також називається TeX (система TeX ). Їх основне призначення - допомогти в написанні математичних або технічних робіт. Мова TeX містить команди для керування процесом верстки, чи то шляхом запуску деяких дій, чи налаштуванням внутрішніх параметрів механізму. Використання синтаксису мови TeX може бути більш продуктивним, якщо ви визначите макроси та значення параметрів для вашої зручності. Ви можете розмістити ці значення у файлі TeX, який ви будете включати на початку кожного іншого файлу TeX, який містить фактичні дані документа. Або ви можете уникнути цього, скинувши внутрішній стан двигуна після завантаження визначень. Такий бінарний скид називається форматним файлом. В такому разі вам потрібно буде лише вказати назву формату (ім’я файлу формату TeX) перед набором будь-якого файлу документа. Механізм TeX завантажить файл такого формату набагато швидше, ніж формат у синтаксисі TeX, оскільки файли формату не потребують обробки.

Зараз найпоширенішим форматом є LaTeX. Дуже малоймовірно, що вам знадобиться ваш власний формат, оскільки LaTeX охоплює дуже широкий діапазон цілей. Але якщо вам це знадобиться, рішення Aspose.TeX API дозволить вам створити свій власний формат TeX. Тут ви знайдете інформацію, яка пояснює, як створювати файли спеціального формату та як набирати документи за допомогою спеціального формату. Для цього нам знадобляться:

  • API Aspose.TeX для .NET, який є багатофункціональним, потужним і простим у використанні API для роботи з документами та перетворення для платформи C#.

  • Відкрийте менеджер пакетів NuGet, знайдіть і встановіть Aspose.TeX. Ви також можете використати наступну команду з консолі менеджера пакетів

Package Manager Console Command

PM> Install-Package Aspose.TeX

Кроки для створення спеціального файлу TeX C#.

  1. Використовуючи метод ConsoleAppOptions() TeXOptions , створіть екземпляр опцій механізму TeX для розширення двигуна Object TeX у його початковому стані (без формату взагалі).
  2. Використовуючи клас InputFileSystemDirectory , вкажіть робочий каталог файлової системи для введення.
  3. Використайте клас OutputFileSystemDirectory , щоб вказати робочий каталог файлової системи для виведення.
  4. Створіть файл формату, викликавши метод TeXJob.CreateFormat() . Назва, яку ви надаєте як аргумент, має бути назвою вашого файлу TeX, що містить формат. Файл у двійковому форматі матиме таке саме ім’я.

Приклад коду C#: Створення файлу спеціального формату

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 у спеціальному форматі C#.

  1. Створіть постачальник формату за допомогою класу InputFileSystemDirectory .
  2. Створіть параметри конверсії для свого спеціального формату на розширенні двигуна Object TeX за допомогою методу ConsoleAppOptions() класу TeXOptions .
  3. Вкажіть робочий каталог введення, якщо основний вхід не надається як потік. Для цього Використайте клас InputFileSystemDirectory .
  4. Вкажіть робочий каталог файлової системи для виведення за допомогою класу OutputFileSystemDirectory .
  5. Створіть об’єкт класу TeXJob з екземпляром XpsDevice і запустіть завдання, викликавши метод Run(). Тут ми також показуємо, як передати основний вхідний файл TeX як потік.

Приклад коду C#: Набір файлу TeX у спеціальному форматі

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();
}



FAQ

1. Що таке шаблон LaTeX?

Шаблон — це збережений набір властивостей, параметрів або структури, які можна застосувати до щойно створеного документа для економії часу. Для LaTeX це може бути файл, який містить інформацію про формат сторінки, шрифти, клас документа, включені пакети тощо.

2. Як використовувати шаблони LaTeX?

Якщо ви не використовуєте жодного додаткового програмного забезпечення, а шаблон є просто файлом TeX, просто відкрийте його та почніть працювати. Просто майте на увазі, що ви не зберігаєте зміни безпосередньо в цьому документі, а замість цього використовуєте опцію «Зберегти як».

3. Як встановити тип документа LaTeX?

Щоб вказати тип документа в LaTeX, як-от стаття, книга чи презентація, використайте команду \documentclass{...} з одним із підтримуваних імен класів у дужках.

4. Як створити кастомний формат TeX?

Щоб створити спеціальний формат TeX за допомогою API Рішення Aspose.TeX, спочатку створіть відповідні параметри механізму TeX. Потім ви вказуєте робочий каталог файлової системи для введення та виведення. І, нарешті, ви створюєте формат, викликаючи метод TeXJob.CreateFormat().

TeX What is TeX File Format

TeX насправді не є форматом. Це як мова програмування, так і механізм інтерпретатора, який розуміє цю мову. Файл TeX — це звичайний текстовий файл, створений за допомогою синтаксису TeX для перетворення в певний цільовий формат за допомогою обробки механізмом TeX. Цей вихідний документ може містити графіки, таблиці, списки, формули та рівняння.