在 Jupyter 笔记本中将序言传递给 tikzmagic %%tikz

在 Jupyter 笔记本中将序言传递给 tikzmagic %%tikz

我正在使用tikzmagicJupyter 笔记本的扩展程序将一些 TikZ 图表嵌入到笔记本中。(如果有更好的方法,我愿意接受替代方案。)

在一个单元格中,我创建了一个 iPython 变量,preamble如下所示:

preamble=r'''\tikzset{terminal/.style={
    rectangle, minimum size=6mm, rounded corners=3mm, very thick, draw=black!50,
    top color=white, bottom color=black!20, font=\ttfamily}}'''

在后续单元格中,我尝试像这样使用该变量:

%%tikz -f svg -l calc,positioning,shapes.misc -x $preamble

但最终会生成类似这样的 LaTeX 代码

% ⋮
\usetikzlibrary{shapes.misc}
\tikzset{terminal/.style={rectangle,
\begin{document}
% ⋮

它似乎在( )处终止了论点<space>。如果我使用

%%tikz -f svg -l calc,positioning,shapes.misc -x "$preamble"

它生成如下的 LaTeX 代码

% ⋮
\usetikzlibrary{shapes.misc}
"\tikzset{terminal/.style={rectangle, minimum size=6mm, rounded corners=3mm, very thick, draw=black!50,
    top color=white, bottom color=black!20, font=\ttfamily}}"
\begin{document}
% ⋮

如果这不是一个合适的提问地点,我深感抱歉,但我认为 TeX 人员可能遇到过这个问题,即使错误可能是我本人的错误或在 Python 源代码中。

相关内容