我正在使用sphinx-build来创建html和latexpdf输出。两种情况下的输出看起来都很棒
我想在命令行上传递项目名称,以便标题文档可以标题为 TEST 。这适用于html选项。在下面的示例中(来自修改后的make.bat文件), TEST 会覆盖conf.py文件中的任何项目定义。
%SPHINXBUILD% -b html -D project ="TEST" %ALLSPHINXOPTS% %BUILDDIR%/html
但是,创建tex文件时会忽略命令行选项,并且conf.py中的任何内容都用于生成的PDF文件中项目的定义。
%SPHINXBUILD% -b latexpdf -D project ="TEST" %ALLSPHINXOPTS% %BUILDDIR%/html
例如,如果在conf.py中定义项目:project ='TEST'
然后在序言中使用:\ title {project}
该文件名为TEST。我似乎无法使用命令行参数覆盖TEST值。
答案 0 :(得分:0)
感谢您对latex_elements的引用。我意识到我试图做的事情,通过使用命令行参数动态覆盖conf.py中的设置,是行不通的。