![在方程环境中使用 \small](https://linux22.com/image/235748/%E5%9C%A8%E6%96%B9%E7%A8%8B%E7%8E%AF%E5%A2%83%E4%B8%AD%E4%BD%BF%E7%94%A8%20%5Csmall.png)
我的方程式对于正常环境来说有点太大了eqnarray
,所以我一直在使用\small
周围的分隔符\begin{eqnarray} ... \end{eqnarray}
。不幸的是,这导致方程式编号的大小跟不上。
有没有办法可以减少方程的大小而不减少其数量?
答案1
如果你正在使用amsmath
(尽管你eqnarray
可能没有使用),你可以通过将此代码添加到你的序言中来强制方程数字始终保持相同的大小:
\makeatletter
\renewcommand{\maketag@@@}[1]{\hbox{\m@th\normalsize\normalfont#1}}%
\makeatother
\scalebox{...}
但是,如果每个显示只需要一个方程编号,还有另一种方法。将未编号的显示放在小页面中,然后使用包中的缩小小页面的大小graphicx
。然后将缩放的小页面包装\begin{equation} ... \end{equation}
在那将应用正常大小的方程式编号。
答案2
你可以重新定义\@eqnnum
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{eqnarray} 2x+3 \end{eqnarray}
\makeatletter
\def\@eqnnum{{\normalsize \normalcolor (\theequation)}}
\makeatother
{ \small \begin{eqnarray} 2x+3 \end{eqnarray} }
\end{document}