将Jupyter IPython笔记本导出为PDF

3
我正在尝试将Jupyter中的IPython笔记本导出为PDF,但它却无法正常工作。起初我在使用pandoc时遇到了一些问题,但是在安装并将其添加到PATH后,我仍然遇到了一个我不理解的错误。
nbconvert failed: PDF creating failed, captured latex output:
This is XeTeX, Version 3.14159265-2.6-0.99998 (MiKTeX 2.9.6350 64-bit)
entering extended mode
(notebook.tex
LaTeX2e <2017-04-15>
Babel <3.10> and hyphenation patterns for 75 language(s) loaded.
("C:\Program Files\MiKTeX 2.9\tex\latex\base\article.cls"
Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
("C:\Program Files\MiKTeX 2.9\tex\latex\base\size11.clo"))
("C:\Program Files\MiKTeX 2.9\tex\latex\base\fontenc.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\base\t1enc.def")
("C:\Program Files\MiKTeX 2.9\tex\latex\lm\t1lmr.fd"))
("C:\Program Files\MiKTeX 2.9\tex\latex\psnfss\mathpazo.sty")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphicx.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\keyval.sty")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\graphics.sty"
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics\trig.sty")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-cfg\graphics.cfg")
("C:\Program Files\MiKTeX 2.9\tex\latex\graphics-def\xetex.def")))
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\caption\caption.sty"
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\caption\caption3.sty"
))
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\adjustbox\adjustbox.s
ty" ("C:\Program Files\MiKTeX 2.9\tex\latex\xkeyval\xkeyval.sty"
("C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkeyval.tex"
("C:\Program Files\MiKTeX 2.9\tex\generic\xkeyval\xkvutils.tex")))
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\adjustbox\adjcalc.sty
")
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\adjustbox\trimclip.st
y"
======================================================================
starting package maintenance...
installation directory: "C:\Users\Sito\AppData\Roaming\MiKTeX\2.9"
package repository: http://mirror.switch.ch/ftp/mirror/tex/systems/win32/miktex/tm/packages/
visiting repository http://mirror.switch.ch/ftp/mirror/tex/systems/win32/miktex/tm/packages/...
repository type: remote package repository
loading lightweight database...
downloading http://mirror.switch.ch/ftp/mirror/tex/systems/win32/miktex/tm/packages/miktex-zzdb1-2.9.tar.lzma...
167630 bytes, 574.39 KB/Sec
lightweight database digest: d071dd32f4cea419134839a73013ff85
going to download 282583 bytes
going to install 5 file(s) (1 package(s))
downloading http://mirror.switch.ch/ftp/mirror/tex/systems/win32/miktex/tm/packages/collectbox.tar.lzma...
282583 bytes, 2603.40 KB/Sec
extracting files from collectbox.tar.lzma...

Unfortunately, the package collectbox could not be installed.Please check the log file:
C:/Users/Sito/AppData/Local/MiKTeX/2.9/miktex/log/xelatex.log
======================================================================

("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\collectbox\collectbox
.sty")
("C:\Users\Sito\AppData\Roaming\MiKTeX\2.9\tex\latex\adjustbox\tc-xetex.de
f")) ("C:\Program Files\MiKTeX 2.9\tex\latex\ltxmisc\varwidth.sty"))

! LaTeX Error: File `xcolor.sty' not found.

Type X to quit or <RETURN> to proceed,
or enter new name. (Default extension: sty)

Enter file name: 
! Emergency stop.
<read *> 

l.43     \usepackage
                    {enumerate} % Needed for markdown enumerations to work^^M
No pages of output.
Transcript written on notebook.log.

老实说,我对Jupyter还是完全陌生的,而且在编程方面也没有太多经验,所以请问有人能够解释一下这个错误,并告诉我需要做什么来解决这个问题吗?

谢谢Sito!


好的,花了我一些时间,但最终我只需要从MikTeX包管理器中安装所有缺失的软件包。 - Sito
1个回答

1
Jupyter使用pandoc和TeX发行版的组合来从笔记本生成PDF文件。
您的TeX发行版(MiKTeX)缺少LaTeX xcolor包。使用导致collectbox包安装失败的MiTeX软件包管理器
使用MiKTeX软件包管理器安装xcolor,然后安装collect box并尝试重新运行转换。

谢谢你的帮助!它起作用了,但我现在有另一个问题。是否可以更改输出PDF的“样式”?我想删除每行中的 In[],更改字体,特别是使用标准的LaTeX字体(现在看起来很糟糕..)。 - Sito
尝试查看nbconvert中的备用模板(http://nbconvert.readthedocs.io/)并自定义nbconvert(http://nbconvert.readthedocs.io/en/latest/customizing.html)。另一种选择是将笔记本转换为latex,然后在生成后自定义latex。 - Tague Griffith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接