在子等式之间插入句子

在子等式之间插入句子

抱歉在这里问了这么多问题。我想在两个子方程之间引入一个不在数学模式下的句子。这是我使用的代码:

   \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=2x中心对齐?

答案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}

来自 amsmath 的互文

然而,值得一提的是莫滕·霍格霍尔姆的软件包mathtools(为 提供了几处修正和补充amsmath),修正了 的一个小问题并提供了一个间距较小的\intertext新命令。\shortintertext

\begin{align}
  a &= b \\
  c &= d
\shortintertext{Some text}
  e &= f
\end{align}

来自 mathtools 的 shortintertext

除此之外,还有微调间距的选项。

% (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}

调整间距的短文本

相关内容