FindLATEX¶
Finds LaTeX compiler and Latex-related software like BibTeX:
find_package(LATEX [...])
LaTeX is a typesetting system for the production of technical and scientific documentation.
Components¶
在 3.2 版被加入.
Components can be optionally specified using a standard CMake syntax:
find_package(LATEX [COMPONENTS <component>...])
Supported components are:
PDFLATEXFinds the PdfLaTeX compiler.
XELATEXFinds the XeLaTeX compiler.
LUALATEXFinds the LuaLaTeX compiler.
BIBTEXFinds the BibTeX compiler.
BIBERFinds the Biber compiler.
MAKEINDEXFinds the MakeIndex compiler.
XINDYFinds the xindy compiler.
DVIPSFinds the DVI-to-PostScript (DVIPS) converter.
DVIPDFFinds the DVIPDF converter.
PS2PDFFinds the the PS2PDF converter.
PDFTOPSFinds the PDF-to-PostScript converter.
LATEX2HTMLFinds the converter for converting LaTeX documents to HTML.
HTLATEXFinds htlatex compiler.
結果變數¶
該模組定義了以下變數:
LATEX_FOUNDBoolean indicating whether the LaTex compiler and all its required components were found.
LATEX_<component>_FOUNDBoolean indicating whether the LaTeX
<component>was found.
快取變數¶
The following cache variables may also be set:
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 版被加入.
The path to the pdftops converter.
LATEX2HTML_CONVERTERThe path to the LaTeX2Html converter.
HTLATEX_COMPILER在 3.2 版被加入.
The path to the htlatex compiler.
範例¶
Finding LaTeX in a project:
find_package(LATEX)
Finding LaTeX compiler and specifying which additional LaTeX components are required for LaTeX to be considered found:
find_package(LATEX COMPONENTS PDFLATEX)
if(LATEX_FOUND)
execute_process(COMMAND ${LATEX_COMPILER} ...)
execute_process(COMMAND ${PDFLATEX_COMPILER} ...)
endif()
Or finding LaTeX compiler and specifying multiple components:
find_package(LATEX COMPONENTS BIBTEX PS2PDF)
if(LATEXT_FOUND)
# ...
endif()