【问题标题】:Can I use \input{file.tex} or similar to efficiently bring content (not a whole document) from a LaTeX file into a Jupyter notebook?我可以使用 \input{file.tex} 或类似方法有效地将 LaTeX 文件中的内容(不是整个文档)带入 Jupyter 笔记本吗?
【发布时间】:2023-04-03 20:49:03
【问题描述】:

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

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

作为一个特殊情况,假设一个外部文件 fig.tex 只有一个独立的 tikzpicture(我已经成功地包含在另一个 LaTeX 文档中)。如果我开始一个笔记本代码单元 %%itikz 并跟随 \input{fig} 我收到错误消息。

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

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

【问题讨论】:

    标签: include jupyter-notebook latex


    【解决方案1】:

    事实证明,使用 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 中,它通常用于:

    • 在迭代时通过--scale=<X> 设置\tikzpicture[scale=X]
    • 通过--tex-packages=<X,Y,Z>设置\usepackage{X,Y,Z}
    • 通过--tiz-libraries=<X,Y,Z>设置\usetizlibrary{X,Y,Z}

    有关详细信息,请参阅快速入门笔记本中的第 16-20 项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      • 2018-09-07
      • 2019-12-28
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 1970-01-01
      相关资源
      最近更新 更多