3

我正在做一个数学课笔记,里面有一些 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。

提前感谢任何花时间阅读我的帖子的人。任何帮助,将不胜感激。

4

0 回答 0