我需要一颗小子弹并找到了这个解决方案:
$\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}