我正在做一个数学课笔记,里面有一些 unicode 字符(在我的例子中是简体中文)。当我试图将其转换为 PDF 文件时,它会弹出 500 错误。错误消息如下:
...
*************************************************
("E:\Program Files (x86)\MiKTeX 2.9\tex\latex\fontspec\fontspec.sty"
("E:\Program Files (x86)\MiKTeX 2.9\tex\latex\fontspec\fontspec-xetex.sty"
("E:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\fontenc.sty"
("E:\Program Files (x86)\MiKTeX 2.9\tex\latex\base\tuenc.def"))
("E:\Program Files (x86)\MiKTeX 2.9\tex\latex\fontspec\fontspec.cfg")
! Undefined control sequence.
<argument> \LaTeX3 error:
Erroneous variable \c__fontspec_shape_n_n_tl used!
l.3806 \emfontdeclare{ \emshape, \eminnershape }
?
! Emergency stop.
<argument> \LaTeX3 error:
Erroneous variable \c__fontspec_shape_n_n_tl used!
l.3806 \emfontdeclare{ \emshape, \eminnershape }
No pages of output.
Transcript written on notebook.log.
我猜 fontspec 部分出错了,但我不知道如何解决它。供您参考,这是我在收到 500 错误之前所做的事情。
1.我已经安装了pandoc,之前已经有Miktex了;
2.我修改了文件
...\nbconvert\templates\latex\article.tplx
将文章类重写为 ctexart;
3.我修改了文件
...\nbconvert\templates\latex\exporters\pdf.py
将latex命令重写为
latex_command = List([u"xelatex", u"{filename}"], config=True,
help="Shell command used to compile latex."
)
4.我也试过这个:“ https://github.com/ipython/ipython/issues/7150 ”,它倾向于先将ipynb文件转换为latex文件,然后再转换为PDF。这对我也不起作用。主要原因是jupyter nbconvert命令找不到配置文件。
供您参考,我的操作系统是 Win7 Ultimate x64,带有用于 Anaconda3 jupyter 笔记本的 Chrome。
提前感谢任何花时间阅读我的帖子的人。任何帮助,将不胜感激。