在 \genfrac 中左对齐

在 \genfrac 中左对齐

有没有简单的方法可以将 \genfrac 中的“分子”和“分母”左对齐?默认情况下,它会将“分子”和“分母”居中。根据建议,我正在将其用于自定义 \atop 命令这里

\newcommand\myatop[2]{\genfrac{}{}{0pt}{}{#1}{#2}}

也许有 \genfrac 的替代品,可以提供所有的间距/大小功能,但允许自定义对齐方式?

答案1

您可以使用

\newcommand\myatop[2]{\genfrac{}{}{0pt}{}{#1\hfill}{#2\hfill}}

但如果你想在求和符号下使用它,结果就不会是最好的:

\documentclass{article}

\usepackage{amsmath}

\newcommand\myatop[2]{\genfrac{}{}{0pt}{}{#1\hfill}{#2\hfill}}

\begin{document}

\[
\sum_{\myatop{a}{bcd}}
\sum_{\begin{subarray}{l}a\\bcd\end{subarray}}
\sum_{1\le x\le n}
\]

\end{document}

在此处输入图片描述

您可以清楚地看到\myatop生成的字符太小了。


当 TeX 排版分数时,它会确定宽度使用并最终排版分子和分母

\hbox to w{\hfil<subformula>\hfil}

通过上述设置,这将变成

\hbox to w{\hfil<subformula>\hfill\hfil}

并且,由于\hfill它比“更无限” \hfil,它会杀死两个标准间隔物。

你会得到同样的行为

\makebox[3cm]{text\hfill}

因为这\hfil两边都有(实际上是\hss,但这只是一个小细节)并且\hfil text\hfill\hfil相当于text\hfill

相关内容