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