如何知道 tikz 图片是否为空

如何知道 tikz 图片是否为空

在我的代码中,如果满足任何条件,就应该显示一些图片。

条件必须放在图片环境内。

问题是,仅当图片确实出现时,如何在文本中插入换行符。

一位 MWE 表示:

\documentclass{article}
\usepackage{tikz}

\newcommand{\picturexample}[1]{%
\begin{tikzpicture}
  \ifodd#1              % In practice, a PGF/TikZ's check command
    \draw (0,0) circle (1);
  \fi
\end{tikzpicture}}

\newcount\n

\begin{document}

\loop
  \picturexample{\n}%
  \\                    % this should happen only when the picture "exists"
  \advance\n1
\ifnum\n<10\repeat

\end{document}

答案1

您可以将图片存储在一个盒子里,测量它,如果它没有内容,那么它的所有尺寸都是 0。但这对图片不起作用overlay

\documentclass{article}
\usepackage{tikz}

\newcommand{\picturexample}[1]{%
\begin{tikzpicture}
  \ifodd#1              % In practice, a PGF/TikZ's check command
    \draw (0,0) circle (1);
  \fi
\end{tikzpicture}}

\newcount\n

\begin{document}
\noindent
\loop
  \setbox0\hbox{\picturexample{\n}}%
  \ifdim\dimexpr\wd0+\ht0+\dp0>0pt\relax
    \usebox0\\
  \fi                       % this should happen only when the picture "exists"
  \advance\n1
\ifnum\n<10\repeat
\end{document}

相关内容