`scalebox` 缩放嵌套在 `subequations` 中的多行方程中的方程编号

`scalebox` 缩放嵌套在 `subequations` 中的多行方程中的方程编号

我在环境中有一个方程列表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替换。为了对第二行进行编号,请使用可选参数(对齐基线)。alignalignedb

\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}

在此处输入图片描述

相关内容