我在左边有一组方程式,在右边有一组解释。由于两组中的行数不同,我使用和aligned
进行alignedat
自动对齐。
如何获取f_1
和的方程编号f_2
? Stackexchange 上有很多类似的问题,但答案归结为使用另一个环境,如align
或split
。 在我的情况下这是不可行的,因为我会失去自动对齐。
例子:
\documentclass{scrartcl}
\usepackage{amsmath}
\begin{document}
\begin{equation}
\begin{aligned}[c]
f_1 &= a + b\\ %1.1 here
f_2 &= a - b\\ %1.2 here
\end{aligned}
\qquad
\begin{alignedat}{2}
a &= &&\text{ Some one line text}\\
b &= &&\text{ Some two line text}\\
&&&\text{ 2nd line}\\
\end{alignedat}
\end{equation}
\end{document}
此外,如果我可以自由决定将数字放置在等式的左边、中间(如图所示)还是右边,那就太好了。
谢谢你的时间!
答案1
我认为这不是设置显示的最佳方式。
\documentclass{scrartcl}
\usepackage{amsmath,varwidth}
\usepackage[nopar]{lipsum}
\begin{document}
\lipsum[3]
\begin{center}
\begin{minipage}{0.2\textwidth}% <--- adjust to the needed width
\vspace*{-\baselineskip}
\begin{flalign}
f_1 &= a + b &\\
f_2 &= a - b &
\end{flalign}
\end{minipage}
\qquad
$\begin{aligned}
a &= \text{Some one line text}\\
b &= \begin{varwidth}[t]{0.7\textwidth}
Some two line text\\
second line
\end{varwidth}
\end{aligned}$
\end{center}
\lipsum[4]
\end{document}
答案2
像这样吗?
\documentclass{scrartcl}
\usepackage{amsmath}
\numberwithin{equation}{section}
\begin{document}
\setcounter{section}{1} % just for this example
\noindent
\begin{minipage}{0.25\textwidth} % choose a suitable width
\setlength\abovedisplayskip{0pt}
\setlength\belowdisplayskip{0pt}
\begin{align}
f_1 &= a + b\\ %1.1 here
f_2 &= a - b %1.2 here
\end{align}
\end{minipage}
\hspace{2cm} % or whatever spacing amount is desired
\begin{minipage}{0.6\textwidth}
$\begin{aligned}
a &= \text{A first line of text}\\
b &= \text{A second line of text}\\
&\quad \text{ And a third line}
\end{aligned}$
\end{minipage}
\end{document}