![数学模式中的 \nullfont](https://linux22.com/image/251869/%E6%95%B0%E5%AD%A6%E6%A8%A1%E5%BC%8F%E4%B8%AD%E7%9A%84%20%5Cnullfont.png)
我用 TikZ 做了一些实验
\documentclass{minimal}
\usepackage{tikz}
\begin{document}
\tikz \color{blue} $(a+b)^n$ $n \choose r$; % \tikz Test ; gives nothing
\end{document}
我们得到了蓝色的结果,但是盒子的尺寸为零。
pgfmanual 给出:
接下来,处理环境的内容,并将其中的图形命令放入框中。非图形文本被尽可能地抑制,但 {tikzpicture} 环境中的非 pgf 命令不应产生任何“输出”,因为这可能会完全扰乱后端驱动程序的定位系统。顺便说一下,抑制普通文本是通过将字体暂时切换为 \nullfont 来完成的。但是,您可以“退出”到正常的 TEX 排版。例如,当您指定节点时,就会发生这种情况。
所以我的第一个想法是它只\nullfont
在文本模式下有效,而在数学模式下无效。我想知道我的第一个想法是否正确?\nullfont
数学模式下的等价物是什么?
答案1
嗯......我认为最接近的等价方法是将所有 16 个数学系列中的文本脚本和脚本字体设置为空
\everymath{%
\loop
\count0=0
\ifnum\count0<16
\textfont\count0\nullfont
\scriptfont\count0\nullfont
\scriptscriptfont\count0\nullfont
\advance\count0 by 1
\repeat}
但是 TeX 不太喜欢这样设置数学:
! Math formula deleted: Insufficient symbol fonts.
所以...这取决于你想做什么...