Isso pode parecer bizarro, mas estou tentando escrever algo e fazer com que o LaTeXnãoimprimi-lo no documento (surgiu de outra dúvida que tive,ou seja, este link)
Isto é o que tenho até agora:
\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}
Se você compilar isso, obterá um documento onde apenas o modo matemático \emph
é impresso. O resultado esperado seria não imprimir nada.
Suponho que isso aconteça porque \emph
o mathmode não usa, \normalfont
mas alguma outra fonte.
Quais seriam os comandos que estão sendo usados lá? Eu tentei
\let\itshape\relax
, mas não adiantou nada.
Desde já, obrigado!
Responder1
Salve o conteúdo que deseja ocultar em uma caixa e produza uma caixa vazia com o mesmo tamanho no 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}
Responder2
As redefinições sugeridas não são muito seguras.
Este documento ficaria em loop para sempre e nunca terminaria
\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}