【问题标题】:Latex alignat syntax乳胶对齐语法
【发布时间】:2020-06-29 21:44:06
【问题描述】:

为了对齐 Latex 中的几个方程,我编写了这样的代码:

\begin{alignat*}{7}
    d &= \frac{1}{1 + 0.2316419x} & \quad & a_1 &= 0.31938153 & \quad & a_2 &= -0.356563782 \\
    a_3 &= 1.781477937 & \quad & a_4 &= -1.821255978 & \quad & a_5 &= 1.330274429
\end{alignat*}

我得到了这样的东西。

我不明白为什么 a_1 和 '=' 之间有一个空格。你能告诉我如何消除那个空间吗?感谢您的宝贵时间。

【问题讨论】:

标签: latex alignment


【解决方案1】:

您可以使用以下方法:

\begin{alignat*}{3}
    & d   = \frac{1}{1 + 0.2316419x}  \quad && a_1  = 0.31938153   \quad && a_2 = -0.356563782 \\
    & a_3 = 1.781477937               \quad && a_4  = -1.821255978 \quad && a_5 = 1.330274429
\end{alignat*}

结果是:

【讨论】:

    【解决方案2】:

    关于 alginat 的另一个问题有一个解释发生了什么的答案 (https://tex.stackexchange.com/questions/49014/aligning-equations-with-text-with-alignat)。

    这个想法是 alginat 使用 rl 对齐结构。这意味着第一列右对齐,第二列左对齐。这就是发生在你身上的事情,因为“a_1”是左对齐的,而“= 0.31938153”是右对齐的。由于下面一行中的负号,这会产生不需要的空间。

    要解决这个问题,正如 xiawi 指出的那样,您只需添加另一列。 Alignat 不会添加额外的空间,因此这不会弄乱您的间距,并使两列左对齐。但是,如果您想保留空间以强调符号差异,您也可以将等号移到上一列。

    【讨论】:

    • 欢迎来到 Stackoverflow!
    • @samcarter_is_at_topanswers.xyz 谢谢!
    猜你喜欢
    • 2011-02-02
    • 1970-01-01
    • 2010-12-21
    • 2020-12-13
    • 2011-05-07
    • 2022-08-18
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多