在 amsmath 对齐环境中增加左侧标签/数字的边距

在 amsmath 对齐环境中增加左侧标签/数字的边距

我在 lyx 用户列表上问过这个问题,但没有得到答案(http://marc.info/?l=lyx-users&m=137891444218650&w=2)。

我想使用 amsmath 包的“leqno”选项在对齐环境中包含文本行。

这会在每行前面插入数字,并对齐各行,得到如下输出:

|(1)                aligned text = line
|(2)                   something = other something
|(3)                         ab  = CD

| 代表左边距(针对文本页面指定)。

我如何设置数字的确切位置,例如将其移到右侧,更靠近对齐的行(或增加数字的边距)?我发现数字和对齐文本之间的空间太大。与上述情况不同,我希望得到类似以下内容:

对齐环境 1:

|              (1)  A. aligned text = line
|              (2)        something = other something
|              (3)              ab  = CD

对齐环境 2:

|        (1)                       something = other something
|        (2)  B. this is longer aligned text = linedifferent 
|        (3)                             ab  = CD

看到我有不同的对齐环境,并且缩进在相同对齐内必须相同,但在不同对齐之间应该不同,这取决于对齐行的长度。我更喜欢设置数字和对齐内容左边缘之间的距离(上面的标签 A. 和 B.),并且缩进应该根据此进行调整。

这可能吗?

谢谢,

卑西科斯

答案1

计划 B:

在此处输入图片描述

\documentclass{article}
\usepackage[leqno]{amsmath}
\begin{document}

\noindent X\dotfill X

\begin{align}
a&=b\\a&=b\\a&=b
\end{align}

\noindent X\dotfill X

\makeatletter
\def\maketag@@@#1{\hbox{\hspace{2cm}\m@th\normalfont#1}}
\makeatother

\begin{align}
a&=b\\a&=b\\a&=b
\end{align}


\noindent X\dotfill X

\end{document}

计划A:

通常,在 LaTeX 中控制边距的方式是通过列表结构(请参阅类quote中如何定义article

在此处输入图片描述

\documentclass{article}
\usepackage[leqno]{amsmath}
\begin{document}

\noindent X\dotfill X

\begin{align}
a&=b\\a&=b\\a&=b
\end{align}

\noindent X\dotfill X

\begin{list}{}{\setlength\leftmargin{4cm}}\item\relax
\noindent X\dotfill X
\begin{align}
a&=b\\a&=b\\a&=b
\end{align}
\end{list}

\noindent X\dotfill X

\end{document}

相关内容