嵌套数学模式 - Latex 解析

嵌套数学模式 - Latex 解析

我需要一颗小子弹并找到了这个解决方案:

$\vcenter{\hbox{\tiny$\bullet$}}$

但我不明白latex 如何解释/解析这个公式

  • \vcenter是数学模式
  • \hbox并且\tiny是文本模式
  • \bullet是数学模式

这个公式中的数学模式到底是什么?

因为通过阅读这个\vcenter{\hbox{\tiny}}将会是数学模式和\bullet文本模式。

答案1

该图元\vcenter只能在数学模式下使用,但一旦 TeX 开始处理其内容,它就会处于内部垂直模式。处理完成后,TeX 会构建一个\vbox并移动其参考点,使得高度为框高度的一半加上数学轴高度,深度为框高度的一半减去数学轴高度。

的宽度\vbox由其所包含的最宽水平框的宽度决定。这就是使用\hbox不会在 中启动水平模式的原因\vbox;如果使用单个\hbox,则两个框的宽度将相同。

现在,的内容\hbox是在受限的水平模式下处理的;您可以执行字体更改命令,例如,\tiny然后如果您想使用数学符号,则需要启动数学模式。

获得结果的另一种方法是,但使用正确的下标和上标缩放

\documentclass{article}
\usepackage{amsmath,graphicx}

\makeatletter
\newcommand{\tinysymbol}[2][\mathord]{%
  #1{\mathpalette\tiny@symbol{#2}}%
}
\newcommand{\tiny@symbol}[2]{%
  \vcenter{\hbox{\scalebox{0.65}{$\m@th#1#2$}}}%
}
\makeatother

\newcommand{\tbullet}{\tinysymbol[\mathbin]{\bullet}}

\newcommand{\othertbullet}{\mathbin{\vcenter{\hbox{\tiny$\bullet$}}}}

\begin{document}

$a\othertbullet b_{a\othertbullet b}$

$a\tbullet b_{a\tbullet b}$

\end{document}

在此处输入图片描述

相关内容