FindLATEX

查找 LaTeX 编译器和 BibTeX 等 LaTeX 相关软件

find_package(LATEX [...])

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

版本 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 中新增。

pdftops 转换器的路径。

LATEX2HTML_CONVERTER

LaTeX2Html 转换器的路径。

HTLATEX_COMPILER

版本 3.2 中新增。

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()