抑制輸出

抑制輸出

這可能聽起來很奇怪,但我正在嘗試寫一些東西並讓 LaTeX不是將其列印在文件中(它源於我的另一個問題,即這個連結

這是我到目前為止所擁有的:

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

如果編譯它,您將獲得一個僅\emph列印數學模式 和 的文檔。預期的結果是根本沒有列印任何內容。

我猜測發生這種情況是因為\emphmathmode 不使用\normalfont而是使用其他字體。

那裡使用的命令是什麼?我已經嘗試過 \let\itshape\relax ,但沒有任何效果。

先致謝!

答案1

將要隱藏的內容保存在一個框中,並在文件中輸出一個相同大小的空框。

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

在此輸入影像描述

答案2

建議的重新定義不是很安全。

該文檔將永遠循環並且永遠不會終止

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

相關內容