我在环境中有一个方程列表subequations
。有些方程太大,所以我用 缩小它们scalebox
。然而方程编号会随其余方程一起缩小。我该如何防止这种情况发生?
我尝试gather
用替换align
,但出现错误。(“错误嵌套”)
以下是 MWE:
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath}
\usepackage{graphics}
\begin{document}
\begin{gather}
A+B = C \\
\scalebox{.7}{$
\begin{align} A+B+C & = D+E+F \notag \\
& \qquad +G+H+I
\end{align}$}
\end{gather}
\end{document}
答案1
首先:我同意Bernard 的评论缩放方程式通常不是一个好主意。根据我对冗长、可怕的方程式的经验,最好的解决方案始终是引入有意义的缩写。
话虽如此,你应该让 来gather
完成对方程式进行编号的工作。你得到的奇怪输出是由于align
在内联数学中使用$...$
。巧合的是,这不会引发错误(因为你处于环境中)。因此,解决方案只是用其内部形式gather
替换。为了对第二行进行编号,请使用可选参数(对齐基线)。align
aligned
b
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath}
\usepackage{graphicx}
\begin{document}
\begin{gather}
A+B = C \\
\scalebox{.7}{$
\begin{aligned}[b]
A+B+C = D &+ E+F \\
&+ G+H+I
\end{aligned}$}
\end{gather}
\end{document}
(可怕的:-)
)输出:
答案2
正如我在评论中提到的那样,这里介绍如何使用nccmath
(加载amsmath
,但必须加载前 mathtools
如果你需要的话):
\documentclass[a4paper,11pt]{article}
\usepackage{amsmath, nccmath}
\begin{document}
\begin{subequations}
\begin{gather}
A+B = C \\
\medmath{
\begin{aligned}[b]
A+B+C = D &+ E+F \\
&+ G+H+I
\end{aligned}}
\end{gather}
\end{subequations}
\end{document}