我尝试导出为 PDF 的任何 jupyter 笔记本都会导致错误
! Undefined control sequence.
\HyPsd@expand@utfvii ...'.
我可以导出为 webpdf,但大学在可能的情况下更喜欢 PDF(页数等)。
我有一台 M1 Mac,并按照 这篇文章 将我的 ipynb 导出为 PDF,但卡在了最后一步 (
jupyter nbconvert --to pdf test.ipynb
)
我还运行了
tlmgr update --all --self
以确保它不是旧版本。
我已经通过
jupyter nbconvert --to latex test.ipynb
将ipynb转换为tex进行了检查,没有明显的问题。
我就遇到了这个问题。 我发现了这个关于
ucs
包裹。
当在同一文档中使用 ucs
和 hyperref
包时,许多 TeX 引擎似乎会因此错误而失败。
我对文档提出的修复方法是首先将笔记本另存为 LaTeX。
然后我在文本编辑器中编辑了 .tex
文件。
在我的文件中,第 40 行,有一个命令
\usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
加载
ucs
包。
我在前面放了一个 % 符号来注释掉该行
% \usepackage[mathletters]{ucs} % Extended unicode (utf-8) support
现在
lualatex
可以将文档编译为PDF而不会出现错误。
使用
ucs
包似乎是 jupyter 在生成 LaTeX 版本笔记本时发出的样板代码的一部分。
我不确定使用这个包的理由是什么。
也许它有助于渲染一些 Unicode 字符。
注释掉该行后,我的笔记本没有看到任何渲染问题。