我想缩放或调整公式的大小,因为它超出了边距。请看以下示例:
$$0<a_{1}\leq a(X,t)\leq
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~ \eqno(3) $$
在正常的方程命令中我可以像这样调整它的大小:
\begin{equation}
\resizebox{0.9\hsize}{!}{$
0<a_{1}\leq a(X,t)\leq
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~ \eqno(3)
$}
\end{equation}
但是当我尝试用同样的方法对等式进行操作时,\eqno
它不起作用,它说你不能\eqno
在数学模式下使用,即使我把它放在\eqno
调整大小框外面,它也说你不能\eqno
在水平模式下使用。
\eqno
请注意,我已经用格式编写了数百个方程,\begin{equation}
因此转换它们对我来说会很困难。另外,我想用\eqno
它来自定义方程编号。
有没有什么办法可以解决这个问题?
答案1
以下是三种规避使用的方法\eqno
:
\documentclass{article}
\usepackage{graphicx}
\usepackage{amsmath}
\begin{document}
\begin{equation}
a = b
\end{equation}
This version will change the equation counter, and thus indfluence the
equation number for all subsequent equations:
\setcounter{equation}{10}
\begin{equation}\label{eq1}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~
$%
}%
\end{equation}
Equation~(\ref{eq1}).
This version steps the equation counter, but we have to revert the
change again after the equation:
\renewcommand{\theequation}{A}
\begin{equation}\label{eq2}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~
$%
}%
\end{equation}
\renewcommand{\theequation}{\arabic{equation}}
Equation~(\ref{eq2}).
This version does not step the equation counter:
\begin{equation}\label{eq3}
\resizebox{0.5\hsize}{!}{$%
0<a_{1}\leq a(X,t)\leq%
a_{2}<+\infty, ~~~\forall X \in \Omega;~~~
$%
}%
\tag{Z}
\end{equation}
Equation~(\ref{eq3}).
\begin{equation}
c = d
\end{equation}
\end{document}
这取决于您想用 实现什么\eqno
:如果您想从那时起更改所有方程编号,请更改方程计数器;如果您想更改标签,但默默地继续对方程进行编号,请临时更改\theequation
;如果您真的只想要一个自定义标签,请使用\tag
from amsmath
。
答案2
不久前在这里发现了有趣的解决方案:在 Beamer 中调整大小/缩放方程
但是该方法不仅适用于Beamer。
首先,在序言中放入以下代码:
\newcommand\scalemath[2]{\scalebox{#1}{\mbox{\ensuremath{\displaystyle #2}}}}
二、使用方法如下:
\[
\scalemath{0.7}{
...
}
\]
也可以用于方程的某些部分,例如
\[
A_{\zeta_{1}} = \scalemath{0.8}{\begin{bmatrix}
...
...
\end{bmatrix}.
}
\]
如果想要扩展整个 {align} 环境,则可能会出现问题,例如
\[
\scalemath{0.8}{
\begin{aligned}
...
...
\end{aligned}
}
\]
因此,如果将 align/aligned 环境中的所有内容都放入一个 scalemath 中,则 \scalemath 无法正常工作,因此必须摆弄各种解决方案,例如,将 \scalemath 放在每个单独的行或行的一部分中,或者将整个对齐和类似的环境放在 \scalemath 中。
答案3
\scalebox
按照本例使用
\documentclass[12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{thmtools}
\begin{document}
\begin{equation}
\scalebox{4.0}{$
y=2x+5
$}
\end{equation}
\end{document}