VSCode 如何导出 Jupyter Notebook 为 PDF 格式? (Windows 10)

How to Export Jupyter Notebook by VSCode in PDF format? (Windows 10)

当我尝试在 VSCode 中以 pdf 格式导出我的 Jupyter Notebook 时,如下所示:

然后我得到这个错误:

jupyter 输出面板显示:

所以我尝试 install MikTeX 并更新所需的包,但我仍然无法通过 VSCode!
以 PDF 格式导出 Jupyter 笔记本 我该如何解决这个问题?

请注意 我知道我可以通过将其转换为 HTML 然后使用 ctrl+p 尝试将其另存为 pdf!但我想直接将其转换为 pdf!

您可以尝试关注URL。希望它能解决您的问题

https://code.visualstudio.com/docs/datascience/jupyter-notebooks#_export-your-jupyter-notebook

我刚刚在 Linux(Ubuntu 20.04) 中尝试过,它对我有用

您可以按照以下步骤操作:

  1. sudo apt-get install texlive-xetex texlive-fonts-recommended texlive-latex-recommended
  2. 安装了 jupyter 的活动环境
  3. 执行这条命令: jupyter nbconvert --to pdf your_file.ipynb

输出:

如果您使用的是 arch linux 或 arch 的任何子发行版,

❯ sudo pacman -S texlive-latex extra texlive-core

帮我修好了

虽然这个问题已经回答了两次,但似乎都没有解决 OP OS 上的问题。我想在 Windows Jupyter 开发中为更简化的工作流程设置相同的东西。

不幸的是,由于不知道如何让 VS Code 搜索各种依赖项的正确位置,我无法使用导出为 PDF 按钮;但是,我找到了一种解决方法,允许通过 WSL(Windows Linux 的子系统)在 Windows 上导出为 PDF。

WSL 是我在专业和学校的所有开发过程中都喜欢使用的工具,所以我相信如果您还没有安装它,您可以在 PDF 导出之外找到它的重要用途。

此方法主要使用命令行方式导出使用jupyter nbconvert --to pdf <filename>

这也可以用于Windows powershell;但是,我在 powershell 中设置依赖项时运气不佳。

在 WSL 中,您可以 运行 此命令并使用友好的邻居 Linux 命令行来安装所有必需的依赖项。

这里是关于如何为 Linux 设置 nbconvert 的文档,我发现它也适用于 WSL (https://nbconvert.readthedocs.io/en/latest/install.html)

如果缺少任何其他依赖项,通常很容易弄清楚如何通过命令行安装它们。

因为我使用的是 conda venvs,所以我执行了以下步骤:

  1. 在 Anaconda 提示符下使用:conda activate <NAME_OF_VENV> 激活 conda venv。
  2. 使用 conda install -c anaconda nbconvert
  3. 安装 nbconvert

现在一切正常,我可以导出 HTML 和 PDF 两种格式的 Jupyter 笔记本。

在 linux (Ubuntu 21.10) 上将 anaconda 用于虚拟环境,我需要在 venv 中安装这些包:

conda activate <NAME_OF_VENV>
pip install notebook
conda install nbconvert
conda install pandoc
conda deactivate

我已经安装了 texlive,但缺少 xetex 软件包:

sudo apt install texlive-xetex

这些都是我所需要的,如VSCode

给出的错误消息所述