我正在制作一个带有一些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.我还试过这个:&#34; https://github.com/ipython/ipython/issues/7150&#34;,它倾向于首先将ipynb文件转换为latex文件,然后转换为PDF。这对我也没有用。主要原因是jupyter nbconvert命令无法找到配置文件。
为了您的信息,我的操作系统是Win7 Ultimate x64,Chrome for Anaconda3 jupyter笔记本。
提前感谢任何花时间阅读我的帖子的人。任何帮助将不胜感激。