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