
我有一個\item
樣式命令,我需要能夠抑制以下文字的輸出。我可以用 來做到這一點\nullfont
,但這似乎是一個糟糕的黑客。是否有一個聲明可以抑制所有輸出,就像 an 一樣,\sbox0
但這是一個聲明而不是一個命令?
這是一個最小的工作範例(真實情況\myitem
和使用它的上下文更加複雜)。
\documentclass{report}
\newcommand{\myitem}[1]{%
\nullfont% <-- want a better way to do this
}
\begin{document}
\begin{enumerate}
\item[foo] show this
\myitem{bar} suppress this
\item[foobar] show this too
\end{enumerate}
\end{document}
請注意,這類似於這個問題但我無法修改原始的 tex 來源,因此沒有與該項目關聯的文字末尾的處理程序。項目之間沒有段落跳躍。
答案1
既然你說你沒有多個段落條目,你可以用它\par
來結束該專案:
\documentclass{report}
\def\myitem{\setbox0\vbox\bgroup\def\par{\endgraf\egroup\par}}
\begin{document}
\begin{enumerate}
\item[foo] show this
\myitem{bar} suppress this
\item[foobar] show this too
\end{enumerate}
\end{document}