Suprimindo Saída

Suprimindo Saída

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 \empho mathmode não usa, \normalfontmas 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}

insira a descrição da imagem aqui

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}

informação relacionada