我使用的是 2017 款 MacBook Pro,运行的是 Big Sur 11.4。大约一个月前,我升级到了 mactex 的最新版本。刚才我尝试运行下面的 pandoc 命令,结果出现以下错误:
pandoc README.md --pdf-engine=xelatex -o test.pdf
Error producing PDF.
! Package ifluatex Error: Name clash, \ifluatex is already defined.
See the ifluatex package documentation for explanation.
Type H <return> for immediate help.
...
l.174 }
我尝试在这里和其他地方找到此问题的解决方案,但都没有解决我的问题。我发现最接近的方法是更新 texlive,所以我这样做了,尽管它是大约一个月前我最新安装的 mactex 时最新的。以下是我刚刚运行的完整更新的部分结果:
(/usr/local/texlive/texmf-local/tex/latex/oberdiek/ifluatex.sty
! Package ifluatex Error: Name clash, \ifluatex is already defined.
See the ifluatex package documentation for explanation.
Type H <return> for immediate help.
...
l.174 }
%
?
! Emergency stop.
...
l.174 }
%
No pages of output.
Transcript written on jadetex.log.
fmtutil [ERROR]: running `pdftex -ini -jobname=jadetex -progname=jadetex *jadetex.ini </dev/null' return status: 1
fmtutil [ERROR]: returning error due to option --strict
fmtutil [INFO]: log file copied to: /usr/local/texlive/2021/texmf-var/web2c/pdftex/jadetex.log
fmtutil [INFO]: disabled formats: 5
fmtutil [INFO]: not selected formats: 53
fmtutil [INFO]: failed to build: 1 (pdftex/jadetex)
fmtutil [INFO]: total formats: 59
fmtutil [INFO]: exiting with status 1
ERROR: jadetex.fmt/pdftex
running fmtutil-sys --byfmt xelatex --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=/tmp/c9Wido6ce_/I3ei347pOz ...
done running fmtutil-sys --byfmt xelatex --no-error-if-no-engine=luajithbtex,luajittex,mfluajit --status-file=/tmp/c9Wido6ce_/I3ei347pOz.
此输出表明,我在尝试更新 ifluatex 包时遇到的错误与我在更新前尝试使用它时遇到的错误相同。当我再次尝试运行 pandoc 命令时,我仍然遇到相同的错误。有什么建议可以解决这种情况吗?
我是否必须删除整个 mactex 安装并重新安装?我检查了 /usr/local/texlive 并验证只有 2021 版本,因此应该不会与旧版本发生冲突。