抑制組的輸出

抑制組的輸出

我有一個\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}

相關內容