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_COMPILERLaTeX 编译器的路径。
PDFLATEX_COMPILERPdfLaTeX 编译器的路径。
XELATEX_COMPILERXeLaTeX 编译器的路径。
LUALATEX_COMPILERLuaLaTeX 编译器的路径。
BIBTEX_COMPILERBibTeX 编译器的路径。
BIBER_COMPILERBiber 编译器的路径。
MAKEINDEX_COMPILERMakeIndex 编译器的路径。
XINDY_COMPILERxindy 编译器的路径。
DVIPS_CONVERTERDVIPS 转换器的路径。
DVIPDF_CONVERTERDVIPDF 转换器的路径。
PS2PDF_CONVERTERPS2PDF 转换器的路径。
PDFTOPS_CONVERTERpdftops 转换器的路径。
LATEX2HTML_CONVERTERLaTeX2Html 转换器的路径。
HTLATEX_COMPILERhtlatex 编译器的路径。
示例¶
在项目中查找 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()