IPython/ Jupyter 下载为 PDF 样式
IPython/ Jupyter download as PDF styling
想象一下在 Jupyter 编辑器中编辑典型的 IPython (4.x) 笔记本 notebook.ipynb。在浏览器中预览时,代码、图表和 markdown 将按照您喜欢的方式呈现。
但是你 "Download as PDF via LaTeX" 得到的东西略有不同:
- 已添加居中标题/日期 header。
- 字体现在是衬线字体而不是无衬线字体。
- 第 header 节已编号。
我想将默认输出更改为多一点 "what you see is what you get"。特别是:我不想要标题 header;我不想在我的部分 headers 上编号;我想要无衬线字体(无恕我直言,代码块看起来更好)。我如何使用 LaTeX 自定义 template.tplx 文件和/或 jupyter_nbconvert_config.py 配置来做到这一点?
我不介意必须使用 jupyter nbconvert
命令,但我的第一选择是来自浏览器的 one-click 解决方案。
谢谢!
您可以从命令行(在同一目录中)运行 在您的笔记本文件中执行以下操作:
ipython nbconvert --to latex notebook.ipynb
这将生成一个 tex 文件,然后您可以使用 Texmaker 等乳胶编辑器打开该文件。您可以在那里编辑乳胶代码以符合您想要的任何样式(即更改字体、更改边距、更改编号等)。最后,将 tex 转换为 pdf(大多数乳胶编辑器都有这方面的工具)。
当然,这不是一个自动化的解决方案,但它允许进行详细的更改和自定义,因此您的最终 pdf 完全符合您的要求。
您正在寻找的是使用不同的乳胶模板。
有关详细信息,请参阅此 post。
Changing style of PDF-Latex output through IPython Notebook conversion
基本上,您需要编辑 /nbconvert/templates/latex
目录中的 tplx 文件。
我仍在学习 Latex,但我确实设法通过将此 \renewcommand{\familydefault}{\sfdefault}
添加到我的 article.tplx
文件来将我文档的默认字体更改为 San-Serif。
像这样:
((* block docclass *))
\renewcommand{\familydefault}{\sfdefault}
\documentclass{article}
((* endblock docclass *))
想象一下在 Jupyter 编辑器中编辑典型的 IPython (4.x) 笔记本 notebook.ipynb。在浏览器中预览时,代码、图表和 markdown 将按照您喜欢的方式呈现。
但是你 "Download as PDF via LaTeX" 得到的东西略有不同:
- 已添加居中标题/日期 header。
- 字体现在是衬线字体而不是无衬线字体。
- 第 header 节已编号。
我想将默认输出更改为多一点 "what you see is what you get"。特别是:我不想要标题 header;我不想在我的部分 headers 上编号;我想要无衬线字体(无恕我直言,代码块看起来更好)。我如何使用 LaTeX 自定义 template.tplx 文件和/或 jupyter_nbconvert_config.py 配置来做到这一点?
我不介意必须使用 jupyter nbconvert
命令,但我的第一选择是来自浏览器的 one-click 解决方案。
谢谢!
您可以从命令行(在同一目录中)运行 在您的笔记本文件中执行以下操作:
ipython nbconvert --to latex notebook.ipynb
这将生成一个 tex 文件,然后您可以使用 Texmaker 等乳胶编辑器打开该文件。您可以在那里编辑乳胶代码以符合您想要的任何样式(即更改字体、更改边距、更改编号等)。最后,将 tex 转换为 pdf(大多数乳胶编辑器都有这方面的工具)。
当然,这不是一个自动化的解决方案,但它允许进行详细的更改和自定义,因此您的最终 pdf 完全符合您的要求。
您正在寻找的是使用不同的乳胶模板。 有关详细信息,请参阅此 post。
Changing style of PDF-Latex output through IPython Notebook conversion
基本上,您需要编辑 /nbconvert/templates/latex
目录中的 tplx 文件。
我仍在学习 Latex,但我确实设法通过将此 \renewcommand{\familydefault}{\sfdefault}
添加到我的 article.tplx
文件来将我文档的默认字体更改为 San-Serif。
像这样:
((* block docclass *))
\renewcommand{\familydefault}{\sfdefault}
\documentclass{article}
((* endblock docclass *))