
スタイル コマンドで\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}