\frac{1-z^{n+1}}{1-z} 看起来不太好,如何留出与给定文本大小相等的空间

\frac{1-z^{n+1}}{1-z} 看起来不太好,如何留出与给定文本大小相等的空间

当我们手写时,我们通常会将分子和分母中的 1 对齐。我应该手动更改它吗,即定义一个命令来输入几何级数的总和,或者是否有一个包可以解决此问题?

现在我正在解决这个问题

\newcommand{\geomsum}[2]{\frac{1-#1^{#2+1}}{1-#1\text{\textcolor{white}{${}^{#2+1}$!}}}}

第二个问题是如何根据给定的文本大小留出空间。应该有一种更简洁的方法来做到这一点,而不是像我上面那样用白色书写文本。

答案1

一般情况下,我同意亨德里克·沃格特:分数居中看起来更好。是的,当我写分数时,我通常会先写顶部,画一条线,然后尝试将底部居中。我通常会搞砸,但这就是计算机的用途 :-)

然而,在这种情况下,我可以理解为什么你可能更喜欢对齐东西,即使我自己不会这样做。为此,你应该使用\hphantom。有三个\phantom命令:\phantom\hphantom\vphantom。它们每个都创建一个空框;第一个命令创建一个与参数大小完全相同的框,第二个命令创建一个完全水平的框,第三个命令创建一个完全垂直的框。然后你想重叠实际的文本与框一起显示。为此,您可以使用\rlap,它将内容设置在零宽度框中,并在r正确。但是,这会让数学模式有点错误;为了真正正确,我们可以使用\crampedrlap命令mathtools包裹. 综合起来得到

\newcommand{\geomsum}[2]{\frac{1-#1^{#2+1}}%
                              {1-\crampedrlap{#1}\hphantom{#1^{#2+1}}}}

我不知道有哪个软件包可以帮你做到这一点,因为正如我所说,让内容居中更为常见。\cfrac来自的命令amsmath是为排版连分数而设计的,但指定\cfrac[l]{\text{short numerator}}{\text{very long denominator}}将使分子。它没有提供处理分母的方法,而且它是用于连分数的,所以它的间距有些问题(我不确定具体是什么,但是某物) 有所不同;但它可能提供一个很好的起点。

答案2

尝试这个:

\documentclass{minimal}
\begin{document}
\[ \frac{1-z^{n+1}}{1-z\hfill} \]
\end{document}

答案3

实际上,我们当我们手写时不要这样做,至少我不会这样做,我也不建议手动更改它。即使我知道你不喜欢这个输出,但我更不喜欢对齐的 1。如果你真的想做的话,就用1-z^{\phantom{n+1}}在分母上。

编辑:安塔尔 SZ非常正确:\phantom在此示例中并不总是正常工作。上面的情况是可以的,但对于较大的指数,您需要\hphantom,例如\frac{1-z^{n^2}}{1-z^{\hphantom{n^2}}}

答案4

\phantom是你第二个问题的朋友。

相关内容