我在用着使用LATEX.cmake使用 CMake,除了传递编译器标志外,它运行得很好。
例如,在主目录中我有一个基本的 TeX 文件main.tex
、该UseLATEX.cmake
文件和这个 CMakeLists.txt
cmake_minimum_required(VERSION 2.8.4)
project(test NONE)
include(UseLATEX.cmake)
set(LATEX_COMPILER_FLAGS "-jobname=another_name")
set(PDFLATEX_COMPILER pdflatex)
set(LATEX_DEFAULT_BUILD pdf)
add_latex_document(main.tex)
我创建了一个名为 的目录./build
,cmake ../
然后cd 进入该目录并运行make
。输出 pdf 仍然被调用main.pdf
而不是another_name.pdf
。它不会接受我给它的任何编译器标志。有什么想法吗?
答案1
这对我有用:
cmake_minimum_required(VERSION 2.8.4)
project(test NONE)
set(LATEX_COMPILER_FLAGS "-jobname=another_name"
CACHE STRING "Flags passed to latex.")
set(PDFLATEX_COMPILER pdflatex)
set(LATEX_DEFAULT_BUILD pdf)
include(UseLATEX.cmake)
add_latex_document(main.tex)
请注意CACHE STRING "Flags passed to latex."
,其中UseLATEX.cmake
包括后设置变量。您也可以使用--jobname=another_name
(即,带有两个破折号;已在 TeX Live 2019 上测试)。