Ausgabe für eine Gruppe unterdrücken

Ausgabe für eine Gruppe unterdrücken

Ich habe einen \itemStilbefehl, bei dem ich die Ausgabe für den folgenden Text unterdrücken muss. Ich kann das mit tun \nullfont, aber das scheint ein schlechter Hack zu sein. Gibt es eine Deklaration, die die gesamte Ausgabe unterdrückt, ähnlich wie ein \sbox0aber das ist eine Deklaration und kein Befehl?

Hier ist ein minimales funktionierendes Beispiel (das tatsächliche Beispiel \myitemund der Kontext, in dem es verwendet wird, sind komplizierter).

\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}

Beachten Sie, dass dies ähnlich istdiese Frageaber ich kann die ursprüngliche Tex-Quelle nicht ändern und habe daher keinen Handler für das Ende des mit dem Element verknüpften Textes. Es gibt keine Absatzsprünge zwischen den Elementen.

Antwort1

Da Sie sagen, dass Sie nicht über mehrere Absatzeinträge verfügen, können Sie \parden Eintrag folgendermaßen beenden:

Bildbeschreibung hier eingeben

\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}

verwandte Informationen