我在 macOS(10.12.6)上安装了旧版 TeX Live 2019。
最近我通过 MacPorts 安装了 TeX Live 2023。我正在使用 Sphinx v7.2.6 通过命令生成 pdf 文件make latexpdf
。完成该过程后,我发现在日志文件中some_project.log
,TeX Live 的旧版本(2019)不知何故仍然正在访问:
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019) (preloaded format=latex 2020.8.11) 29 JAN 2024 14:03 entering extended mode restricted \write18 enabled.
而在终端中,运行期间生成的日志如下:
Running Sphinx v7.2.6
loading pickled environment... done
building [mo]: targets for 0 po files that are out of date
writing output...
building [latex]: all documents
...
...
Rc files read:
latexmkrc
Latexmk: This is Latexmk, John Collins, 6 Nov. 2023. Version 4.81.
No existing .aux file, so I'll make a simple one, and require run of *latex.
Latexmk: applying rule 'pdflatex'.
...
...
This is pdfTeX, Version 3.141592653-2.6-1.40.25 (TeX Live 2023/MacPorts 2023.66589_3)
(preloaded format=pdflatex) restricted \write18 enabled. entering extended mode
(./some_project.tex LaTeX2e <2022-11-01> patch level 1 L3 programming layer <2023-02-22>
(./sphinxmanual.cls
Document Class: sphinxmanual 2019/12/01 v2.3.0 Document class (Sphinx manual)
在这里再次指向2019版本。这是意料之中的事吗?
显然,pdftex 在某些地方无法获取正确的可执行文件。
为了进一步检查,我尝试使用以下方法创建一个虚拟页面纺织机械制造商包含前言、开始和结束文档以及一行数学代码(编译正确)的基本代码。在日志TexMaker 编辑器区域,我发现日志的第一行指的是2019 版本。
此外,当我尝试加载其他内容(例如mhchem
)时,它开始抛出有关关联源文件( chemgreek.sty
) 则文档无法编译,例如:
! Undefined control sequence.
<argument> Chem\str_uppercase:f
{\tl_head:n {alpha}}\str_lowercase:f {\tl_ta...
l.584 \chemgreek_drop_symbols:
The control sequence at the end of the top line
这种行为是否与构建过程中使用了错误的可执行文件有关?
可执行文件(版本 2023)位于路径中/opt/local/bin/
。
请告诉我我做错了什么。或者,我该怎么做力量TeX Live(或 TexMaker)使用新安装而不是旧安装(2019)。
谢谢。