FindLATEX

查找 LaTeX 编译器和 LaTeX 相关软件,如 BibTeX。LaTeX 是一种排版系统,用于生成技术和科学文档。

组件

版本 3.2 中新增。

组件可以使用标准 CMake 语法选择性指定

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

支持的组件是

PDFLATEX

查找 PdfLaTeX 编译器。

XELATEX

查找 XeLaTeX 编译器。

LUALATEX

查找 LuaLaTeX 编译器。

BIBTEX

查找 BibTeX 编译器。

BIBER

查找 Biber 编译器。

MAKEINDEX

查找 MakeIndex 编译器。

XINDY

查找 xindy 编译器。

DVIPS

查找 DVI-到-PostScript (DVIPS) 转换器。

DVIPDF

查找 DVIPDF 转换器。

PS2PDF

查找 PS2PDF 转换器。

PDFTOPS

查找 PDF-到-PostScript 转换器。

LATEX2HTML

查找用于将 LaTeX 文档转换为 HTML 的转换器。

HTLATEX

查找 htlatex 编译器。

结果变量

此模块定义了以下变量

LATEX_FOUND

布尔值,指示是否找到 LaTeX 编译器及其所有必需组件。

LATEX_<component>_FOUND

布尔值,指示是否找到 LaTeX <component>

缓存变量

以下缓存变量也可以设置

LATEX_COMPILER

LaTeX 编译器的路径。

PDFLATEX_COMPILER

PdfLaTeX 编译器的路径。

XELATEX_COMPILER

XeLaTeX 编译器的路径。

LUALATEX_COMPILER

LuaLaTeX 编译器的路径。

BIBTEX_COMPILER

BibTeX 编译器的路径。

BIBER_COMPILER

Biber 编译器的路径。

MAKEINDEX_COMPILER

MakeIndex 编译器的路径。

XINDY_COMPILER

xindy 编译器的路径。

DVIPS_CONVERTER

DVIPS 转换器的路径。

DVIPDF_CONVERTER

DVIPDF 转换器的路径。

PS2PDF_CONVERTER

PS2PDF 转换器的路径。

PDFTOPS_CONVERTER

pdftops 转换器的路径。

LATEX2HTML_CONVERTER

LaTeX2Html 转换器的路径。

HTLATEX_COMPILER

htlatex 编译器的路径。

示例

在项目中查找 LaTeX

find_package(LATEX)

查找 LaTeX 编译器并指定 LaTeX 被认为是已找到所需的额外 LaTeX 组件

find_package(LATEX COMPONENTS PDFLATEX)

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

或查找 LaTeX 编译器并指定多个组件

find_package(LATEX COMPONENTS BIBTEX PS2PDF)

if(LATEXT_FOUND)
  # ...
endif()