排版此内容的最佳方法是什么?我找到了一种方法,但这似乎是一种丑陋的解决方法,并且 + 号未正确对齐。
我使用的代码:
Let's evaluate the value of:
$$(1+\frac12+\frac13+\dotsb+\frac1{2n})-(1+\frac12+\frac13+\dotsb+\frac1n)$$
in two ways. First way:
\begin{align*}
1+\frac12&+\frac13+\frac14+\frac15+\frac16+\frac17+\dotsb+\frac1{2n}\\
-\phantom{{}+{}}(1&\phantom{{}+{}}+\phantom{\frac13}\frac12\phantom{{}+{}}
+\phantom{\frac15}\frac13\phantom{{}+{}}+\phantom{\frac17}\dotsb+\frac1n)\\
\cline{1-2}
1-\frac12&+\frac13-\frac14+\frac15-\frac16+\frac17-\dotsb-\frac1{2n}
\end{align*}
Second way:
\begin{align*}
&1+\frac12+\frac13+\dotsb+\frac1n+\frac1{n+1}+\frac1{n+2}+\dotsb+\frac1{2n}\\
-(&1+\frac12+\frac13+\dotsb+\frac1n)\\
\cline{1-2}
&\phantom{1+\frac12+\frac13+\dotsb+\frac1n+{}}\frac1{n+1}+\frac1{n+2}+\dotsb+\frac1{2n}
\end{align*}
Thus, they must be equal.
(另外:这是这里的第一篇帖子,所以我不知道如何标记。)
答案1
下面是使用原语实现此目的的示例\halign
:
\def\oo#1{{\displaystyle{1\over#1}}} % \oo = One Over #1
\vbox{\halign{&$#{}$\cr
1 + &\oo2 + \oo3 + &\oo4 + \oo5 + &\oo6 + \oo7 + \cdots + \oo{2n}\cr
\noalign{\smallskip}
- &(1 + &\oo2 + &\oo3 + \cdots {{}+ \oo{n}})\cr
\noalign{\smallskip\hrule\smallskip}
1 - &\oo2 + \oo3 - &\oo4 + \oo5 - &\oo6 + \oo7 + \cdots - \oo{2n}\cr
}}
\bye
答案2
使用环境的解决方案alignat
的代码稍微简单一些。顺便说一句,不要使用$$ … $$
显示的方程式,它是纯 TeX 代码,因为这会导致垂直间距不好,但是\[ … \]
。我设法在方程式中使用了长点(它们是完美的!):
\documentclass{article}
\usepackage{mathtools}
\begin{document}
Let's evaluate the value of:
\[ \Bigl(1+\frac12+\frac13+\dotsb+\frac1{2n}\Bigr)-\Bigl(1+\frac12+\frac13+\dotsb+\frac1n\Bigr) \]
in two ways. First way:
\begin{alignat*}{6}
1 & +\frac12 &{} +\frac13 & +\frac14 & {}+\frac15 & + \frac16 {}+\frac17+\dotsb &{} +\frac1{2n}\\
& -1 & & -\frac12 & & -\frac13 - \mathrlap{\dotsb\dotsb\mkern-8mu\dotsb} &{} -\frac1n\\
\cline{1-7}
1&-\frac12 &{}+\frac13 & -\frac14 &{}+\frac15 & -\frac16+\frac17-\dotsb &{} -\frac1{2n}
\end{alignat*}
Second way:
\begin{alignat*}{2}
1+\frac12+\frac13+\dotsb+\frac1n &{} +{}&\frac1{n+1}+\frac1{n+2}+\dotsb+\frac1{2n}\\
-1-\frac12-\frac13-\dotsb-\frac1n & \\
\cline{1-3}
& & \frac1{n+1}+\frac1{n+2}+\dotsb+\frac1{2n}
\end{alignat*}
Thus, they must be equal.
\end{document}
答案3
以下是如何开始使用 TABstack 的一个示例。
\documentclass{article}
\usepackage{tabstackengine,amsmath}
\stackMath
\TABbinary
\setstackgap{S}{6pt}
\let\svbs\\
\begin{document}
\noindent in two ways. First way:\par\medskip
{\centering
{\let\\\svbs
\tabbedShortstack[r]{%
&&1 & +\dfrac{1}{2}& +\dfrac{1}{3}& +\dfrac{1}{4}& +\dfrac{1}{5}& +\dfrac{1}{6}&
+\dfrac{1}{7}&+ \dots+ & \dfrac{1}{2n}\\
&-&&(1&+&\dfrac{1}{2}&+&\dfrac{1}{3}&+&\dots+&\dfrac{1}{n})\\
\rlap{\protect\rule{67mm}{.6pt}}\\
&&1 & -\dfrac{1}{2}& +\dfrac{1}{3}& -\dfrac{1}{4}& +\dfrac{1}{5}& -\dfrac{1}{6}&
+\dfrac{1}{7}&+ \dots- & \dfrac{1}{2n}
}
}\par\medskip}
Second way:
\end{document}
答案4
这是一个数组的工作:可以更好地控制对齐。
\documentclass{article}
\usepackage{amsmath,array,booktabs}
\newcommand{\rec}[1]{\frac{1}{\mathstrut#1}}
\newcommand{\cfl}[1]{\multicolumn{#1}{c}{\cdotfill}}
\newcommand{\cdotfill}{\cleaders\hbox{$\cdotp{}$}\hfill\kern0pt }
\begin{document}
Let's evaluate the value of
\[
\Bigl(1+\frac{1}{2}+\frac{1}{3}+\dots+\frac{1}{2n}\Bigr)-
\Bigl(1+\frac{1}{2}+\frac{1}{3}+\dots+\frac{1}{n}\Bigr)
\]
in two ways. First way:
\[
\setlength{\arraycolsep}{0pt}\renewcommand{\arraystretch}{2}
\begin{array}{
r
*{8}{ >{{}}c<{{}} >{\displaystyle}c }
}
1 &+& \rec{2} &+& \rec{3} &+& \rec{4} &+& \rec{5} &+& \rec{6} &+& \rec{7} &+& \dotsb &+& \rec{2n}
\\
&-& 1 & & &-& \rec{2} & & &-& \rec{3} &-& \cfl{3} &-& \rec{n}
\\
\midrule
1 &-& \rec{2} &+& \rec{3} &-& \rec{4} &+& \rec{5} &-& \rec{6} &+& \rec{7} &-& \dotsb &-& \rec{2n}
\end{array}
\]
Second way:
\[
\setlength{\arraycolsep}{0pt}\renewcommand{\arraystretch}{2}
\begin{array}{
>{\displaystyle}r
>{{}}c<{{}} >{\displaystyle}c
}
1 + \rec{2} + \rec{3} + \dotsb + \rec{n} &+& \rec{n+1} + \rec{n+2} + \dots + \rec{2n}
\\
-1 - \rec{2} - \rec{3} - \dotsb - \rec{n}
\\
\midrule
& & \rec{n+1}+\rec{n+2}+\dots+\rec{2n}
\end{array}
\]
Thus, they must be equal.
\end{document}