我有一系列对齐的方程式,我想用项目符号标记其中的一些(但不是全部)。例如,在这个 MWE 中,我只想用项目符号标记第一行和第三行(以 ABCDE = ... 开头,以 F = ... 开头)。
\documentclass{article}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
This is some text in which I discuss the equations that follow. Lorem ipsum dolor
sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua.
\begin{align}
ABCDE &= xy + xz \nonumber \\
&= x(y+z), \\
F &= pq + pr \nonumber \\
&= p(q+r).
\end{align}
This is more text in which I discuss the above equations. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur.
\end{document}
我尝试使用Itemize
环境和\intertext
命令来插入\item
,如两个不同项目中的方程式之间共享对齐,但这会产生丑陋的格式,可能是因为我没有为每个项目设置“标题”——第一个项目符号位于行上多于方程式的第一行,第二行和第三行之间有一个间隙,并且没有第二个要点:
\documentclass{article}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
This is some text in which I discuss the equations that follow. Lorem ipsum dolor
sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua.
\begin{itemize}
\item \begin{align} ABCDE &= xy + xz \nonumber \\
&= x(y+z), \\
\intertext{\item } F &= pq + pr \nonumber \\
&= p(q+r).
\end{align}
\end{itemize}
This is more text in which I discuss the above equations. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur.
\end{document}
目前,我正尝试解决这个问题,只需\bullet
在我想要的任何位置插入项目符号并手动摆弄空白(例如使用\quad
等),直到项目符号彼此对齐并且与它们的方程式有合适的距离,但这几乎不能令人满意。
谢谢您的帮助,希望这个问题有意义!
答案1
通过盒子进行对齐非常简单:
\documentclass{article}
%\usepackage{amsfonts}
%\usepackage{amssymb}
%\usepackage{hyperref}
\usepackage{amsmath}% http://ctan.org/pkg/amsmath
\newlength{\mylen}
\begin{document}
This is some text in which I discuss the equations that follow. Lorem ipsum dolor
sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore
et dolore magna aliqua.
\settowidth{\mylen}{$ABCDE$}
\begin{align}
\llap{\textbullet\hspace{100pt}} ABCDE &= xy + xz \nonumber \\
&= x(y+z), \\
\llap{\textbullet\hspace{100pt}} \makebox[\mylen][r]{$F$} &= pq + pr \nonumber \\
&= p(q+r).
\end{align}
This is more text in which I discuss the above equations. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
fugiat nulla pariatur.
\end{document}
这个想法是让每个等式的左侧在宽度方面都相同。该宽度是最宽的元素(在您的示例中)。并且,使用eft over (通过)$ABCDE$
将项目符号推到左侧,并留出一些额外的间距以满足您的需求(我选择了)。l
lap
\llap
100pt
使用此方法的优点是无论有没有项目符号,都可以保持水平对齐:
答案2
以下 MWE(最小工作示例)使用align
环境和\textbullet
命令在四元方程组的第一行和第三行放置“项目符号”。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\text{\textbullet} && ABCDE &= xy + xz \nonumber \\
&& &= x(y+z), \\
\text{\textbullet} && F &= pq + pr \nonumber \\
&& &= p(q+r).
\end{align}
\end{document}
当然,可以通过插入更多对&&
列分隔符来调整“项目符号”的对齐方式。