![`scalebox` 缩放嵌套在 `subequations` 中的多行方程中的方程编号](https://linux22.com/image/422999/%60scalebox%60%20%E7%BC%A9%E6%94%BE%E5%B5%8C%E5%A5%97%E5%9C%A8%20%60subequations%60%20%E4%B8%AD%E7%9A%84%E5%A4%9A%E8%A1%8C%E6%96%B9%E7%A8%8B%E4%B8%AD%E7%9A%84%E6%96%B9%E7%A8%8B%E7%BC%96%E5%8F%B7.png)
我在环境中有一个方程列表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}