![在 Jupyter 笔记本中将序言传递给 tikzmagic %%tikz](https://linux22.com/image/446645/%E5%9C%A8%20Jupyter%20%E7%AC%94%E8%AE%B0%E6%9C%AC%E4%B8%AD%E5%B0%86%E5%BA%8F%E8%A8%80%E4%BC%A0%E9%80%92%E7%BB%99%20tikzmagic%20%25%25tikz.png)
我正在使用tikzmagic
Jupyter 笔记本的扩展程序将一些 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 源代码中。