我正在使用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 源代码中。