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_COMPILERLaTeX 编译器的路径。
PDFLATEX_COMPILERPdfLaTeX 编译器的路径。
XELATEX_COMPILER版本 3.2 中新增。
XeLaTeX 编译器的路径。
LUALATEX_COMPILER版本 3.2 中新增。
LuaLaTeX 编译器的路径。
BIBTEX_COMPILERBibTeX 编译器的路径。
BIBER_COMPILER版本 3.2 中新增。
Biber 编译器的路径。
MAKEINDEX_COMPILERMakeIndex 编译器的路径。
XINDY_COMPILER版本 3.2 中新增。
xindy 编译器的路径。
DVIPS_CONVERTERDVIPS 转换器的路径。
DVIPDF_CONVERTERDVIPDF 转换器的路径。
PS2PDF_CONVERTERPS2PDF 转换器的路径。
PDFTOPS_CONVERTER版本 3.2 中新增。
pdftops 转换器的路径。
LATEX2HTML_CONVERTERLaTeX2Html 转换器的路径。
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()