我是Jupyter笔记本和Python的新手,已经开始使用它们来制作研讨会的材料,以便我也可以制作讲义。我想在笔记本中包含各种LaTeX文件中的有用内容。
我想知道是否有一个命令可以使我有效地将已经模块化的内容带到笔记本中。万一LaTeX路线是错误的处理方式,我将很乐意就任何解决问题的方法提出建议。
作为一个特例,假设一个外部文件fig.tex仅具有一个独立的tikzpicture(我已经成功地将其包含在另一个LaTeX文档中)。如果我使用以下命令启动笔记本代码单元
%%itikz
并跟随\input{fig}
,我收到错误消息。
如果我使用\documentclass{}
,许多必要的\usepackage{}
和\usetikzlibrary{}
命令(我已经在笔记本顶部添加了这些命令)添加序言并包装,则可以解决该问题带有开始/结束文档命令的内容。
这里比我想要的更多手动处理。有没有更有效的方法来包含tikzfigure内容?
答案 0 :(得分:0)
事实证明,通过 itikz,您有一个 --implicit-pic
选项可以为您填写序言。
原则上,使用此选项,您的单元格将如下所示:
%%itikz --implicit-pic
% my awesome figure
\input{path/to/fig}
这将创建一个填充的 tex 文件,如下所示:
\documentclass[tikz]{standalone}
\begin{document}
\begin{tikzpicture}[scale=1.0]
% my awesome figure
\input{path/to/fig}
\end{tikzpicture}
\end{document}
此外,当使用 implicit-pic
时,加载 tikz 包和设置选项很有用。引用 Quickstart 指南:
在 --implicit-pic
中,通常用于:
\tikzpicture[scale=X]
设置 --scale=<X>
。\usepackage{X,Y,Z}
设置 --tex-packages=<X,Y,Z>
\usetizlibrary{X,Y,Z}
设置 --tiz-libraries=<X,Y,Z>
有关详细信息,请参阅快速入门笔记本中的第 16-20 项。