Інші параметри керування TeX | .NET

Як встановити режим взаємодії

Як ми згадували тут, Aspose.TeX для .NET дозволяє встановити початковий режим взаємодії, у якому запускається механізм. Ось як ми це робимо:

1// How to set the interaction mode
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the interaction mode.
7options.Interaction = Interaction.NonstopMode;

Як встановити назву роботи

Коли ми передаємо основний вхідний файл як ім’я файлу, ми отримуємо вихідні файли з такою ж назвою, але з іншими розширеннями. Механізм TeX називає ім’я вхідного файлу ім’ям завдання і використовує його для вихідних файлів, за винятком випадків, коли записуються допоміжні файли з явно вказаними іншими іменами. Коли ми передаємо основний вхідний файл як stream, механізм TeX використовує назву завдання за замовчуванням, яка є texput. В обох випадках ми можемо змінити назву завдання, призначивши відповідний параметр перетворення.

1// How to set the job name
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set the job name.
7options.JobName = "my-job-name";
Example-JobName.cs hosted with ❤ by GitHub

Як «зупинити час»

LaTeX має функцію автоматичного створення заголовка з деяких визначень у преамбулі. Цей заголовок зазвичай містить поточну дату. Ми можемо забажати закріпити дату в якомусь бажаному значенні. Ось як це можна зробити:

1// How to "stop time"
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Force the TeX engine to output the specified date in the title.
7options.DateTime = new System.DateTime(2022, 12, 18);
Example-DateTime.cs hosted with ❤ by GitHub

Як ігнорувати відсутні пакети

Ми можемо захотіти перетворити файл LaTeX, який посилається на деякі Пакети, які не підтримуються бібліотекою Aspose.TeX для .NET. У цьому випадку механізм TeX зупиниться з помилкою під час спроби завантажити такий пакунок. Щоб уникнути цього, ми можемо скористатися наступним варіантом:

1// How to ignore missing packages
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine skip missing packages (when your file references one) without errors.
7options.IgnoreMissingPackages = true;

Як уникнути нарощування лігатур

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

1// How to avoid building ligatures
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Set to true to make the engine not construct ligatures where normally it would.
7options.NoLigatures = true;
Example-NoLigatures.cs hosted with ❤ by GitHub

Як повторити роботу

Як ми вже згадували вище щодо міток і посилань, бувають випадки, коли ми хотіли б виконати ту саму роботу двічі. Ось як це можна зробити:

1// How to repeat the job
2
3// Create conversion options instance.
4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
5// ...
6// Ask the engine to repeat the job.
7options.Repeat = true;
Example-Repeat.cs hosted with ❤ by GitHub

Як перетворити математичні формули на растрові зображення

Іноді нам може знадобитися мати математичні формули як растрові зображення, а не надруковані шрифтами. Для цього може служити наступний варіант:

 1// How to turn math formulas to raster images
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true if you want math formulas to be converted to raster images.
10options.SaveOptions.RasterizeFormulas = true;

Як перетворити графіку на растрові зображення

Механізм ObjectTeX дозволяє нам включати графічні файли в растрових форматах (PNG і JPG), а також у форматах PS(EPS) і XPS(OXPS). Останні два формати зазвичай містять векторні елементи та тексти. Щоб їх растеризувати та включити як суцільні зображення, ми можемо використати такий параметр:

 1// How to turn graphics to raster images
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
10options.SaveOptions.RasterizeIncludedGraphics = true;

Як підмножити шрифти

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

 1// How to subset fonts
 2
 3// Create conversion options instance.
 4TeXOptions options = TeXOptions.ConsoleAppOptions(TeXConfig.ObjectTeX());
 5// ...
 6// Create and assign saving options instance if needed.
 7options.SaveOptions = new PdfSaveOptions();
 8// ...
 9// Set to true to make the device subset fonts used in the document.
10options.SaveOptions.SubsetFonts = true;
Example-SubsetFonts.cs hosted with ❤ by GitHub

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.