我可以使用\ input {file.tex}或类似方法有效地将LaTeX文件中的内容(不是整个文档)带入Jupyter笔记本吗?

时间:2019-06-16 09:25:58

标签: include jupyter-notebook latex

我是Jupyter笔记本和Python的新手,已经开始使用它们来制作研讨会的材料,以便我也可以制作讲义。我想在笔记本中包含各种LaTeX文件中的有用内容。

我想知道是否有一个命令可以使我有效地将已经模块化的内容带到笔记本中。万一LaTeX路线是错误的处理方式,我将很乐意就任何解决问题的方法提出建议。

作为一个特例,假设一个外部文件fig.tex仅具有一个独立的tikzpicture(我已经成功地将其包含在另一个LaTeX文档中)。如果我使用以下命令启动笔记本代码单元 %%itikz并跟随\input{fig},我收到错误消息。

如果我使用\documentclass{},许多必要的\usepackage{}\usetikzlibrary{}命令(我已经在笔记本顶部添加了这些命令)添加序言并包装,则可以解决该问题带有开始/结束文档命令的内容。

这里比我想要的更多手动处理。有没有更有效的方法来包含tikzfigure内容?

1 个答案:

答案 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 项。