Jupyter NBConvert --to pdf 导致未定义的控制序列 '\HyPsd@expand@utfvii'

问题描述 投票:0回答:1

我尝试导出为 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进行了检查,没有明显的问题。

pdf jupyter-notebook latex export nbconvert
1个回答
0
投票

我就遇到了这个问题。 我发现了这个关于

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 字符。 注释掉该行后,我的笔记本没有看到任何渲染问题。

© www.soinside.com 2019 - 2024. All rights reserved.