UseLATEX(用于 CMake)不接受编译器标志

UseLATEX(用于 CMake)不接受编译器标志

我在用着使用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)

我创建了一个名为 的目录./buildcmake ../然后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 上测试)。

相关内容