有没有简单的方法可以将 \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
。