使用 ifthenelse 为 tikz 制作裁剪标记

使用 ifthenelse 为 tikz 制作裁剪标记

如何在 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> \fiwhere\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...子句中使用,因为这可能会引起麻烦。

相关内容