创建具有特定距离的水平线

创建具有特定距离的水平线

我对 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}

    启动一个arraytabular类似数学模式的结构),它将有 2 列,两列都是r右对齐的。

  • -4(-5 + 6x) ={} & 188 \\

    第一列内容延伸至&,而第二列延伸至\\- 换行控件。我们使用,={}因为是二元关系。因此,它在其周围设置了一个特定的空间,该空间不同于常规符号或二元运算符(如或 )=周围的空间。作为参考,请参阅+-\mathbinvs. 和有什么不一样\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}

在此处输入图片描述

相关内容