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 \emph
se imprimen el modo matemático y. El resultado esperado sería no imprimir nada en absoluto.
Supongo que esto sucede porque \emph
el modo matemático no utiliza \normalfont
sino 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}
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}