FindLATEX

Finds LaTeX compiler and Latex-related software like BibTeX:

find_package(LATEX [...])

LaTeX is a typesetting system for the production of technical and scientific documentation.

Components

在 3.2 版被加入.

Components can be optionally specified using a standard CMake syntax:

find_package(LATEX [COMPONENTS <component>...])

Supported components are:

PDFLATEX

Finds the PdfLaTeX compiler.

XELATEX

Finds the XeLaTeX compiler.

LUALATEX

Finds the LuaLaTeX compiler.

BIBTEX

Finds the BibTeX compiler.

BIBER

Finds the Biber compiler.

MAKEINDEX

Finds the MakeIndex compiler.

XINDY

Finds the xindy compiler.

DVIPS

Finds the DVI-to-PostScript (DVIPS) converter.

DVIPDF

Finds the DVIPDF converter.

PS2PDF

Finds the the PS2PDF converter.

PDFTOPS

Finds the PDF-to-PostScript converter.

LATEX2HTML

Finds the converter for converting LaTeX documents to HTML.

HTLATEX

Finds htlatex compiler.

結果變數

該模組定義了以下變數:

LATEX_FOUND

Boolean indicating whether the LaTex compiler and all its required components were found.

LATEX_<component>_FOUND

Boolean indicating whether the LaTeX <component> was found.

快取變數

The following cache variables may also be set:

LATEX_COMPILER

LaTeX 編譯器的路徑。

PDFLATEX_COMPILER

PdfLaTeX 編譯器的路徑。

XELATEX_COMPILER

在 3.2 版被加入.

XeLaTeX 編譯器的路徑。

LUALATEX_COMPILER

在 3.2 版被加入.

LuaLaTeX 編譯器的路徑。

BIBTEX_COMPILER

BibTeX 編譯器的路徑。

BIBER_COMPILER

在 3.2 版被加入.

Biber 編譯器的路徑。

MAKEINDEX_COMPILER

MakeIndex 編譯器的路徑。

XINDY_COMPILER

在 3.2 版被加入.

xindy 編譯器的路徑。

DVIPS_CONVERTER

DVIPS 轉換器的路徑。

DVIPDF_CONVERTER

DVIPDF 轉換器的路徑。

PS2PDF_CONVERTER

PS2PDF 轉換器的路徑。

PDFTOPS_CONVERTER

在 3.2 版被加入.

The path to the pdftops converter.

LATEX2HTML_CONVERTER

The path to the LaTeX2Html converter.

HTLATEX_COMPILER

在 3.2 版被加入.

The path to the htlatex compiler.

範例

Finding LaTeX in a project:

find_package(LATEX)

Finding LaTeX compiler and specifying which additional LaTeX components are required for LaTeX to be considered found:

find_package(LATEX COMPONENTS PDFLATEX)

if(LATEX_FOUND)
  execute_process(COMMAND ${LATEX_COMPILER} ...)
  execute_process(COMMAND ${PDFLATEX_COMPILER} ...)
endif()

Or finding LaTeX compiler and specifying multiple components:

find_package(LATEX COMPONENTS BIBTEX PS2PDF)

if(LATEXT_FOUND)
  # ...
endif()