Suprimir la salida

Suprimir la salida

Esto puede sonar extraño, pero estoy intentando escribir algo y hacer que LaTeX funcione.noimprimirlo en el documento (surgió de otra pregunta que tenía,concretamente este enlace)

Esto es lo que tengo hasta ahora:

\documentclass[8pt]{book}
\usepackage{amsthm}

\begin{document}
\let\oldpar\par%
\let\par\relax%
\nullfont

Lorem ipsum dolor sit amet, \emph{consectetur adipiscing elit} 2000$^\circ$C.

\[ ax^2 = b \left( \frac{\sqrt{t}}{42} \right)\]

\normalfont%
\let\par\oldpar%

\end{document}

Si compila esto, obtendrá un documento donde solo \emphse imprimen el modo matemático y. El resultado esperado sería no imprimir nada en absoluto.

Supongo que esto sucede porque \emphel modo matemático no utiliza \normalfontsino alguna otra fuente.

¿Cuáles serían los comandos que se usarían allí? Lo intenté \let\itshape\relax pero no sirvió de nada.

¡Gracias de antemano!

Respuesta1

Guarde el contenido que desea ocultar en un cuadro y genere un cuadro vacío del mismo tamaño en el documento.

\documentclass{book}
\begin{document}
ABC
\setbox0=\vbox{%
Lorem ipsum dolor sit amet, \emph{consectetur adipiscing elit} 2000$^\circ$C.

\[ ax^2 = b \left( \frac{\sqrt{t}}{42} \right)\]
}\par\vbox to \dimexpr\ht0+\dp0\relax{}
DEF
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Las redefiniciones sugeridas no son muy seguras.

Este documento se repetirá para siempre y nunca terminará.

\documentclass[8pt]{book}
\usepackage{amsthm}

\begin{document}
\let\oldpar\par%
\let\par\relax%
\nullfont

Lorem ipsum dolor sit amet, \emph{consectetur adipiscing elit} 2000$^\circ$C.

\[ ax^2 = b \left( \frac{\sqrt{t}}{42} \right)\]

a\hrule

\normalfont%
\let\par\oldpar%

\end{document}

información relacionada