如何在 Tikz 中插入 ifthenelse 裁切标记。我想要
ifthenelse{\printcrop=true}{\draw(0,0) -- ++(0,1);}{}
也就是说,如果是,就进行绘图,否则不执行任何操作。
但是,我可以在哪里选择正确或错误选项?
答案1
您可以使用 定义自己的 if-switch \newif\ifyourname
,然后使用\yournametrue
和\yournamefalse
分别将其设置为 true 或 false。要使用 if,只需使用\ifyourname <true clause> \else <false clause> \fi
where\else
子句是可选的。
您的代码示例可以这样写:
\documentclass{article}
\usepackage{tikz}
\newif\ifprintcrop
\printcroptrue
%\printcropfalse
\begin{document}
\begin{tikzpicture}
% other drawing commands
\ifprintcrop
\draw(0,0) -- ++(0,1);
\fi
% other drawing commands
\end{tikzpicture}
\end{document}
请注意,此 if-switch 是可扩展的。您不应\newif
在另一个\if...
子句中使用,因为这可能会引起麻烦。