使 \infty 符号与 8 水平对齐

使 \infty 符号与 8 水平对齐

作为图像

\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

相关内容