方程式环境中的列对齐和列间间距

方程式环境中的列对齐和列间间距

很久以前,我遇到了一些方程式问题。我希望它们看起来像这样

在此处输入图片描述

(这是它们在 LyX 中的样子),但编译后它们看起来像这样:

在此处输入图片描述

与 LyX 中的情况相比,让我困扰的是

  1. 编译版本中列与列之间的间距太大。
  2. “=”后面没有空格
  3. 最后一列对齐到右侧(而不是左侧,这是我想要的)。

    因为直到现在我才有时间在这里发布这个问题,不幸的是我不记得用于此的环境的名称(我只保留了屏幕截图)。但我记得我尝试了所有 AMS 环境(align、alignat 等)以及环境,eqnarray但没有一个环境为我提供与 LyX 中的输出类似的输出。

有人知道我怎样才能让 LaTeX 使这些(测试)方程式看起来像 LyX 截图吗?

答案1

有很多方法可以实现所需的输出 - 使用您提到的环境当然是一种选择。当然amsmath,您应该确保避免eqnarrayeqnarray 与 align

另一个选择是使用array环境

在此处输入图片描述

\documentclass{article}

\begin{document}

\[
\begin{array}{cccll}
    x< & a  & =     & 1     & i<j\\
    x< & b  & =     & 12        & <i<j\\
    x< & c  & =     & 123       & <i<j<k
\end{array}
\]
\end{document}

这样做的好处是你可以轻松控制列间距,例如

\begin{array}{c@{\hspace{1cm}}ccll}
        x< & a  & =     & 1     & i<j\\
        x< & b  & =     & 12        & <i<j\\
        x< & c  & =     & 123       & <i<j<k
\end{array}

给出

在此处输入图片描述

答案2

您可以使用alignedLyX 来完成此操作。

  1. 制作显示方程式,例如使用插入-->数学-->显示公式。
  2. aligned在此添加一个环境,插入-->数学-->对齐环境。
  3. 默认情况下有两列,使用表格工具栏上的按钮或键盘快捷键Alt+添加六列MCI。这样应该有八列。
  4. 按如下方式填写列:
    1. 类型x <
    2. 留空
    3. 类型a
    4. 留空
    5. 留空
    6. 类型= 123
    7. 留空
    8. 类型<i<j<k

下面是 LyX 视图的屏幕截图,其中包含源代码和 PDF 输出。单击可放大。

在此处输入图片描述

相关内容