数学模式中的 \nullfont

数学模式中的 \nullfont

我用 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.

所以...这取决于你想做什么...

相关内容