Unterdrücken der Ausgabe

Unterdrücken der Ausgabe

Das mag bizarr klingen, aber ich versuche etwas zu schreiben und LaTeX dazu zu bringen,nichtdrucke es in das Dokument (es entstand aus einer anderen Frage, die ich hatte,nämlich dieser Link)

Das habe ich bisher:

\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}

Wenn Sie dies kompilieren, erhalten Sie ein Dokument, in dem nur der Mathematikmodus und \emphgedruckt werden. Das erwartete Ergebnis wäre, dass überhaupt nichts gedruckt wird.

Ich vermute, dass dies daran liegt, dass \emphim Mathematikmodus keine \normalfontandere Schriftart verwendet wird.

Welche Befehle würden dort verwendet werden? Ich habe es versucht \let\itshape\relax , aber es hat nichts geholfen.

Dank im Voraus!

Antwort1

Speichern Sie den Inhalt, den Sie ausblenden möchten, in einer Box und geben Sie eine leere Box mit der gleichen Größe im Dokument aus.

\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}

Bildbeschreibung hier eingeben

Antwort2

Die vorgeschlagenen Neudefinitionen sind nicht sehr sicher.

Dieses Dokument würde sich endlos wiederholen und niemals beendet werden

\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}

verwandte Informationen