我对 LaTeX 还比较陌生。我在网上读过资料,也练习过。但是,我还是找不到两个问题的答案。我希望有人能帮我。这是我的...
\begin{align}
-4(-5+6x) & = \hspace{1mm} 188 \\
(-4 \times -5) + (-4\times6x) & = \hspace{1mm} 188 \\
20-24x & = \hspace{1mm} 188 \\
-20\hspace{11.8mm} & \hspace{3.5mm} -20 \\[-11pt]
\cline{1-2}
-24x & = \hspace{1mm} 168 \\
\dfrac{\cancel{-24} x}{\cancel{-24}} & =\dfrac{168}{-24}\\
x & = -7
\end{align}
我的问题是关于水平线的。我怎样才能最小化距离?我希望水平线能够直接对齐到第 (4) 行的 -20 下方,也就是等式左侧的 -20。此外,我希望它能够直接结束于第 (4) 行的 -20 下方的 0 下方,也就是右侧的 -20。此外,在第 (6) 行中,我怎样才能将分母右侧的 4 对齐,以便它直接位于分子的 8 下方,也就是右侧。
谢谢,
米格尔
答案1
使用以下方法可以进行对齐(甚至分数)array
:
\documentclass{article}
\usepackage{mathtools,cancel}% http://ctan.org/pkg/{mathtools,cancel}
\newcommand{\DFrac}[3][c]{\begin{array}{#1}#2\\\hline#3\end{array}}
\begin{document}
\[
\setlength{\arraycolsep}{0pt}
\renewcommand{\arraystretch}{1.2}
\begin{array}{rr}
-4(-5 + 6x) ={} & 188 \\
(-4 \times -5) + (-4 \times 6x) ={} & 188 \\
20 - 24x ={} & 188 \\
\multicolumn{2}{r}{\begin{array}{r}
-20 \phantom{- 24x ={}} -20 \\[0pt] \hline
\end{array}} \\
-24x ={} & 168 \\
\DFrac{\cancel{-24} x}{\cancel{-24}} ={} & \DFrac[r]{168}{-24} \\
x ={} & -7
\end{array}
\]
\end{document}
让我们逐行考虑代码
\setlength{\arraycolsep}{0pt}
0pt
消除环境中列之间的间隙(通过将其设置为)array
。\renewcommand{\arraystretch}{1.2}
tabular
增加/内行之间的垂直间距array
。作为参考,请参阅表格中的列和行填充。\begin{array}{rr}
启动一个
array
(tabular
类似数学模式的结构),它将有 2 列,两列都是r
右对齐的。-4(-5 + 6x) ={} & 188 \\
第一列内容延伸至
&
,而第二列延伸至\\
- 换行控件。我们使用,={}
因为是二元关系。因此,它在其周围设置了一个特定的空间,该空间不同于常规符号或二元运算符(如或 )=
周围的空间。作为参考,请参阅+
-
\mathbin
vs. 和有什么不一样\mathrel
?{}
通过为提供空白的右侧=
,可以建立适当的间距。请注意,我们将列间距设置为0pt
,因此此间距实际上有助于使其与 配合使用188
。(-4 \times -5) + (-4 \times 6x) ={} & 188 \\
与上面类似。
20 - 24x ={} & 188 \\
与上面类似。
\multicolumn{2}{r}{\begin{array}{r}
这里我们开始一个
\multicolumn
将跨越2
多列并且也将r
右对齐的 。在它里面我们将创建另一个array
现在只包含一个列的 ,也是r
右对齐的。为什么会这样?好吧,我们最终想要绘制一条水平规则,它只跨越这个结构内容的 ,所以我们将它包含在它自己的 中array
。-20 \phantom{- 24x ={}} -20 \\[0pt] \hline
这将设置
-20
,然后\phantom
设置-24x ={}
。该\phantom
设置创建一个与其内容匹配但不打印的框(具有宽度和高度)。另一种查看方法是-24x ={}
使用白色字体颜色设置 。我们还以[0pt]
垂直间隙结束该行,并插入一个h
水平rule
。\end{array}} \\
已
\multicolumn
结束(它保存了嵌套的array
)。-24x ={} & 168 \\
与上面提到的类似。
\DFrac{\cancel{-24} x}{\cancel{-24}} ={} & \DFrac[r]{168}{-24} \\
与上面提到的类似,但现在我们插入一个
\DFrac
。\DFrac
被定义为一个array
本身包含两个堆叠在一起的元素和一个\hline
中间元素;类似于一个基本的\frac
。 可选参数[r]
用于替换 的默认c
输入视图\DFrac
。 也就是说,它将分数的分子/分母与右对齐r
,而不是c
输入。x ={} & -7
与上面提到的类似。
\end{array}
结束外部
array
结构。
答案2
关于 -20 位置的一点我不太清楚,但我希望其余部分应该如您所期望。对齐的用法相当不标准,但有效。
\documentclass{article}
\usepackage{amsmath}
\usepackage{cancel}
\begin{document}
\newlength\mxx
\settowidth{\mxx}{$-24$}
\begin{align}
-4(-5+6x) = \hspace{1mm} 188 & \\
(-4 \times -5) + (-4\times6x) = \hspace{1mm} 188 &\\
20-24x = \hspace{1mm} 188 &\\
%-20\hspace{11.8mm} & \hspace{3.5mm} -20 \\[-11pt]
-20\hspace{11.8mm} -20 &\\[-14pt]
\cline{1-1}
-24x = \hspace{1mm} 168 &\\
\dfrac{\cancel{-24} x}{\cancel{-24}} = \dfrac{\makebox[\mxx][r]{168}}{\makebox[\mxx][r]{$-24$}}\!&\\
x = -7 &
\end{align}
\end{document}