如何垂直对齐文本?

如何垂直对齐文本?

这个问题与之前一个问题的延伸有关:

我怎样才能像 Don 一样在 LaTeX 中显示 pi?

我想使用 LaTeX 显示,相当于 HTML+CSS

.pi sup { vertical-align: text-top; font-size: 96%; }

如果要将 π 显示为超越数,我希望数字悬挂在天花板上,就像在梵文印度文字中悬挂布料一样

超越 PI

天城文脚本

答案1

对相关问题中引用的我以前的第一种方法只做最小的改动,也许这就是您所要求的。

更改相当于将 放在\scaleto递归堆栈内。我使用了包\quietstack的选项stackengine,不打印中间结果,而是将其保存到最后\usebox{\stackedbox}。我还将堆叠间隙设置为 -1pt(可以根据需要进行更改,如果需要,甚至可以是 的一小部分\curht)。

更改为\stackunder将会\stackon反转堆栈的垂直方向(3 在顶部,而不是底部),如第二张图所示。

\documentclass{article}
\usepackage{scalerel,stackengine}
\newlength\curht
\def\defaultdimfrac{.98}
\def\defaultstartht{\baselineskip}
\newcommand\diminish[2][\defaultdimfrac]{%
  \def\quietstack{T}%
  \setstackgap{S}{-1pt}
  \curht=\defaultstartht\relax
  \def\dimfrac{#1}%
  \diminishhelpA{#2}%
}
\newcommand\diminishhelpA[1]{%
  \expandafter\diminishhelpB#1\relax%
}
\def\diminishhelpB#1#2\relax{%
  \stackunder{\scaleto{\strut#1}{\curht}}{\usebox{\stackedbox}}%
  \curht=\dimfrac\curht\relax%
  \ifx\relax#2\relax\usebox{\stackedbox}\else\diminishhelpA{#2}\fi%
}
\begin{document}
\def\pinum{3.14159265358979323846264338327950288419716939937510}
\def\defaultstartht{38pt}
\diminish[0.92]{\pinum}
\end{document}

在此处输入图片描述\stackon 在此处输入图片描述

答案2

这无疑是一个坏主意,但却很容易实现。

\documentclass{article}
\begin{document}
$\pi=3.14159^{2^{6^{5358979323846264338327950288419716939937510}}}$
\end{document}

在此处输入图片描述

相关内容