考虑以下 MWE:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx} % \scalebox
% defaults seem to be: pslatex.sty:103: \DeclareMathSizes{12}{12}{9}{7}
% NB: Font shape `OML/cmm/m/it' in size <16> not available, size <17.28> substituted on input line 6.
% \DeclareMathSizes{12}{17.28}{9}{7} % (a)
\begin{document}
Here I'll be trying a small example... First, I am writing an inline equation here: $a + b$; also comparing plain number 123 vs. $123$ as inline equation -- and here, below, I'm using display equation:
\begin{equation}%
% \large % (b)
% \scalebox{1.5}{ % (c)
f(y) = a \cdot k^{y} %
% } % (c)
\end{equation}
... and finally, I'm having a closing sentence, just to have some text after the display equation.
\end{document}
% # convert -density 150 test.pdf -crop 846x329+196+251 test_.png
现在 - 按原样编译,产生的输出是:
这是默认输出,我想改变(在这种情况下,增加/变大)仅有的显示方程式 - 环境中的方程式equation
- 字体大小。
因此,如果我仅取消注释语句(a)
(带有\DeclareMathSizes
),我会得到以下结果:
显示方程的大小发生了变化,而方程编号没有变化,这很好 - 但内联方程的大小也发生了变化,这是我不想要的。
然后,如果我仅取消注释(b)
已发布的 MWE 中的语句(带有\large
),我会得到:
显示方程的大小发生了变化,而内联方程的大小没有变化,这很好 - 但方程编号的大小也发生了变化,这是我不想要的。
最后,如果我仅取消注释(c)
已发布的 MWE 中的语句(及其\scalebox
闭包) - 我甚至无法编译 MWE,因为它会失败:
! Missing $ inserted.
<inserted text>
$
l.14 }
% (c)
? X
No pages of output.
Transcript written on test.log.
那么我该如何改变仅有的数学显示方程式的字体大小?如果有针对“逐案”(例如,在单个equation
块中)进行设置的方法,而不是针对全局设置(每个文档)的方法,那么了解这一点也是很好的。
答案1
这myequation
在包的帮助下定义了一个新的环境environ
:
\NewEnviron{myequation}{%
\begin{equation}
\scalebox{1.5}{$\BODY$}
\end{equation}
}
代码:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx} % \scalebox
\usepackage{environ}
\NewEnviron{myequation}{%
\begin{equation}
\scalebox{1.5}{$\BODY$}
\end{equation}
}
\begin{document}
Here I'll be trying a small example... First, I am writing an inline equation here: $a + b$; also comparing plain number 123 vs. $123$ as inline equation -- and here, below, I'm using display equation:
%% Don't leave this line empty
\begin{myequation}%
f(y) = a \cdot k^{y} %
\end{myequation}
%
... and finally, I'm having a closing sentence, just to have some text after the display equation.
\end{document}
答案2
只是为了做一个记录——通过这个答案:设置数学字体大小;我还让它与环境一起工作(\mbox
++ \fontsize
)(这里只有方程片段,没有其余的 MWE):\(
equation
\begin{equation}%
\mbox{\fontsize{17.28}{21.6}\selectfont\( %
f(y) = a \cdot k^{y} %
\)} %
\end{equation}
这似乎也有效(\Large
而不是\fontsize
):
\begin{equation}%
\mbox{\Large\( %
f(y) = a \cdot k^{y} %
\)} %
\end{equation}
其中最重要的引述似乎是:
... 需要退出数学模式,使用较低级别的字体大小更改(如...),然后使用非...
\fontsize
切换回数学模式。\(
$
另一句引言或许可以澄清这一点,如何更改公式的大小? - Wikidot 社区:
您还会注意到,\mbox 中有些奇怪。字体选择命令在数学模式下不起作用...因此,我们使用 \mbox 在公式中创建一个小文本模式环境,更改字体,并在文本框中声明一个公式。有点像俄罗斯套娃,但它确实有效。
(请注意,上面的奇怪字体大小是为了避免“LaTeX 字体警告:字体形状“OMX/cmex/m/n”的大小 <16> 不可用,在输入行 15 上替换大小 <17.28>。“)
答案3
您可以使用relsize
包含命令的包\mathlarger
。如果您在 amsmath 环境中使用它,则必须对公式的每个部分重复该命令(不适用于&
和\\
:
\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{graphicx} %
\usepackage{relsize}
\begin{document}
Here I'll be trying a small example... First, I am writing an inline equation here: $a + b$; also comparing plain number 123 vs. $123$ as inline equation -- and here, below, I'm using display equation:
\begin{align}
f(z) & = a \cdot k^{z} \\%
\mathlarger{f(z) } & = \mathlarger{a \cdot k^{z}}
\end{align}
... and finally, I'm having a closing sentence, just to have some text after the display equation.
\end{document}