グループの出力を抑制する

グループの出力を抑制する

スタイル コマンドで\item、次のテキストの出力を抑制できるようにする必要があります。 でこれを行うことはできます\nullfontが、これは貧弱なハックのようです。 のように、すべての出力を抑制する宣言はありますか? ただし、\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}

関連情報