在我的代码中,如果满足任何条件,就应该显示一些图片。
条件必须放在图片环境内。
问题是,仅当图片确实出现时,如何在文本中插入换行符。
一位 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}