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

Налаштування режиму взаємодії

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

1# Create conversion options instance.
2...
3# Set interaction mode.
4options.interaction = Interaction.NONSTOP_MODE

Встановлення назви завдання

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

1# Create conversion options instance.
2...
3# Set the job name.
4options.job_name = "my-job-name"

«Зупинка часу»

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

1# Create conversion options instance.
2...
3# Force the TeX engine to output the specified date in the title.
4options.date_time = datetime(2022, 12, 18)

Ігнорування відсутніх пакетів

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

1# Create conversion options instance.
2...
3# Set to true to make the engine skip missing packages (when your file references one) without errors.
4options.ignore_missing_packages = True

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

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

1# Create conversion options instance.
2...
3# Set to true to make the engine not construct ligatures where normally it would.
4options.no_ligatures = True

Повторення роботи

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

1# Create conversion options instance.
2...
3# Ask the engine to repeat the job.
4options.repeat = True

Перетворення математичних формул на растрові зображення

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

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true if you want math formulas to be converted to raster images.
6so.rasterize_formulas = True

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

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

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true if you want included graphics (if it contains vector elements) to be converted to raster images.
6so.rasterize_included_graphics = True

Піднабір шрифтів

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

1# Create conversion options instance.
2...
3# Create and assign saving options instance if needed.
4...
5# Set to true to make the device subset fonts used in the document.
6so.subset_fonts = True
Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.