数学显示方程式环境中的字体大小更大吗?

数学显示方程式环境中的字体大小更大吗?

考虑以下 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

现在 - 按原样编译,产生的输出是:

测试_01

这是默认输出,我想改变(在这种情况下,增加/变大)仅有的显示方程式 - 环境中的方程式equation- 字体大小。

因此,如果我仅取消注释语句(a)(带有\DeclareMathSizes),我会得到以下结果:

测试_01a

显示方程的大小发生了变化,而方程编号没有变化,这很好 - 但内联方程的大小也发生了变化,这是我不想要的。

然后,如果我仅取消注释(b)已发布的 MWE 中的语句(带有\large),我会得到:

测试_01b

显示方程的大小发生了变化,而内联方程的大小没有变化,这很好 - 但方程编号的大小也发生了变化,这是我不想要的。

最后,如果我仅取消注释(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}

在此处输入图片描述

相关内容