Suprimir la salida de un grupo

Suprimir la salida de un grupo

Tengo un \itemcomando de estilo en el que necesito poder suprimir la salida del siguiente texto. Puedo hacer esto con \nullfont, pero parece un mal truco. ¿Existe una declaración que suprima todos los resultados, en la línea de un \sbox0pero que sea una declaración y no un comando?

Aquí hay un ejemplo de trabajo mínimo (lo real \myitemy el contexto en el que se usa son más complicados).

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

Tenga en cuenta que esto es similar aesta preguntapero no puedo modificar la fuente del texto original y, por lo tanto, no tengo un controlador para el final del texto asociado con el elemento. No hay saltos de párrafo entre elementos.

Respuesta1

Como dice que no tiene varias entradas de párrafo, puede usarlas \parpara finalizar el elemento:

ingrese la descripción de la imagen aquí

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

información relacionada