Typeset TeX/LaTeX files in Python

Transform your TeX documents into beautifully typeset files with Aspose.Page API Solution for Python that provides the flexibility and desired control to bring your TeX documents to life.

 

TeX is referred to as both a programming language and a computer typesetting system that utilizes this language. With TeX, the emphasis is not on formatting the text within the document directly. Instead, you input plain text that includes fragments of the document’s text, along with commands that govern the output. TeX serves as the central core of the publication set system, which is a computer typesetting system.

To gain a better understanding of TeX typesetting, it is recommended to explore the What Is TeX? and What Is LaTeX? sections within the Documentation. Additionally, on this page, you will find a code snippet that provides an explanation on how to typeset a TeX/LaTeX file.

Designed for simplicity and flexibility, our API Solution for Python offers intuitive syntax and comprehensive documentation, making it easy for developers of all skill levels to integrate TeX typesetting functionality into their applications. Whether you’re building desktop applications, web services, or automated workflows, our Python API provides the flexibility and control you need to bring your TeX documents to life. Get the Solution today or journey today or request a 30-day temporary license to test the functionality of a product before buying it.

To run the examples we need:

  • The Aspose.TeX for Python API, which is a comprehensive, robust, and user-friendly document processing and conversion API designed specifically for Python.
  • Download the most recent version of the API by downloading it directly or use the following command line:

pip install aspose-tex-net

Typeseting TeX in Python: Step-by-Step Guide

  1. Instantiate conversion options for Object TeX/Object LaTeX by utilizing the console_app_options() method from the TeXOptions class. If the TeX file you wish to typeset is in Plain TeX format or consists solely of TeX primitives alongside text data, employ the object_tex() configuration. However, if your TeX file is in LaTeX format, you should utilize the object_latex configuration instead.
  2. Set the output_working_directory property to specify the file system working directory for the output.
  3. Instantiate the TeXJob class with a newly created XpsDevice and run the job by calling the run() method.

Python code example: Typesetting a TeX/LaTeX file

from aspose.tex import *
from aspose.tex.io import *
  # Create conversion options for the Object TeX/Object LaTeX format upon the Object TeX engine extension.
  options = TeXOptions.console_app_options(TeXConfig.object_tex())  # TeXConfig.object_latex
  # Specify a file system working directory for the output.
  options.output_working_directory = OutputFileSystemDirectory(Utils.output_directory)

  # Run the job.
  job = TeXJob("hello-world", XpsDevice(), options)
  job.run()

LaTeX What is LaTeX File Format

LaTeX is a TeX format if said briefly. LaTeX files are plain text files written in their own markup language. They may require the inclusion of other data like images and/or other LaTeX files. LaTeX provides you with plenty of advanced features to create tables, include graphics, write math equations and formulas, etc. All these features are available in so-called packages.