![使 \infty 符号与 8 水平对齐](https://linux22.com/image/237139/%E4%BD%BF%20%5Cinfty%20%E7%AC%A6%E5%8F%B7%E4%B8%8E%208%20%E6%B0%B4%E5%B9%B3%E5%AF%B9%E9%BD%90.png)
作为图像
\newlength{\abc}
\settoheight{\abc}{$\infty$}
\raisebox{.5\abc}{\infty}8
没有得到想要的东西。
答案1
可以用作\Infty{123}
或\Infty8
\documentclass{article}
\newsavebox\MBoxA
\newsavebox\MBoxB
\def\Infty#1{%
\sbox\MBoxA{$\infty$}\sbox\MBoxB{$#1$}%
\raisebox{\dimexpr(\ht\MBoxB-\ht\MBoxA)/2\relax}{$\infty$}#1}
\begin{document}
\Huge$\Rightarrow\infty8$
$\Rightarrow\Infty8$
\end{document}
答案2
您可以测量 8 字形的高度:
\newcommand{\hinfty}{%
{\sbox0{$8$}\raisebox{\dimexpr(\ht0-\height)/2\relax}{$\infty$}}}
通过反复试验,我得到了相同的结果
\newcommand{\hinfty}{\raisebox{.2484\height}{$\infty$}}
像往常一样,这假设\mathsurround
为零;更安全的定义是
\makeatletter
\newcommand{\hinfty}{\raisebox{.2484\height}{$\m@th\infty$}}
\makeatother