
Tengo un \item
comando 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 \sbox0
pero que sea una declaración y no un comando?
Aquí hay un ejemplo de trabajo mínimo (lo real \myitem
y 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 \par
para finalizar el elemento:
\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}