抱歉在这里问了这么多问题。我想在两个子方程之间引入一个不在数学模式下的句子。这是我使用的代码:
\documentclass[12pt,oneside,reqno]{amsart}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{subequations}
\begin{align}
x=1222222222222222\\
Here x is an arbitrary constant\\
y=2
\end{align}
\end{subequations}
\end{document}
在输出中,该行Here x is an arbitrary constant
出现在数学模式下。并且y=2
向右对齐,这是我不想要的。是否可以在非数学模式下将句子包含在子方程式中。另外,我如何y=2
与x
中心对齐?
答案1
浏览一下amsmath
手册(texdoc amsmath
)会很有帮助。该intertext
命令可能就是您想要的,对齐点通过以下方式指定&
:
\documentclass[12pt,oneside,reqno]{amsart}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\begin{document}
\begin{subequations}
\begin{align}
x&=1222222222222222\\
\intertext{Here $x$ is an arbitrary constant}
y&=2
\end{align}
\end{subequations}
\end{document}
答案2
正如 Torbjørn 指出的那样,\intertext
-command fromamsmath
允许在align
-environment(或类似环境)中添加普通文本,同时保留对齐点。
\documentclass{scrartcl}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align}
a &= b \\
c &= d
\intertext{Some text}
e &= f
\end{align}
然而,值得一提的是莫滕·霍格霍尔姆的软件包mathtools
(为 提供了几处修正和补充amsmath
),修正了 的一个小问题并提供了一个间距较小的\intertext
新命令。\shortintertext
\begin{align}
a &= b \\
c &= d
\shortintertext{Some text}
e &= f
\end{align}
除此之外,还有微调间距的选项。
% (This works, in contrast to what can be found in the current version of the manual.)
\mathtoolsset{
aboveshortintertextdim=20pt, % (default: 3pt)
belowshortintertextdim=10pt, % (default: 3pt)
}
\begin{align}
a &= b \\
c &= d
\shortintertext{Some text with excessive spacing}
e &= f
\end{align}
\end{document}