“精美”调整数学对齐块(字体和符号)的大小

“精美”调整数学对齐块(字体和符号)的大小

我正在使用\mathlargerfromrelsize包来在我的 beamer 演示文稿中获得更大的字体(在某些非常特殊的情况下,并非所有方程式都是如此)。但符号缩放不正确,我最担心的是积分符号。例如:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{relsize}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}

\begin{document}

\begin{frame}

\begin{align*}
\int_0^1 \frac{d}{dx} f(x) dx = f(1) - f(0)
\end{align*}

\begin{align*}
\mathlarger{\mathlarger{\int_0^1 \frac{d}{dx} f(x) dx = f(1) - f(0)}}
\end{align*}

\begin{landscape}
     \begin{center}
        \resizebox{7cm}{!}{$\int_0^1 \frac{d}{dx} f(x) dx = f(1) - f(0)$}
     \end{center}
\end{landscape}
\end{frame}

\end{document}

作为概念证明

第一:regular;第二:\mathlarger;第三:\resizebox 第一第二regular第三\mathlarger\resizebox

正则有很好的适合积分符号

答案1

这按预期工作:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage{relsize}
\usepackage{amsfonts}
\usepackage{amsmath}
\usepackage{amssymb}

\DeclareFontFamily{OMX}{lmex}{}
\DeclareFontShape{OMX}{lmex}{m}{n}{%
   <->lmex10%
   }{}


\begin{document}

\begin{frame}

\begin{align*}
\int_0^1 \frac{d}{dx} f(x) dx = f(1) - f(0)
\end{align*}

\begin{align*}
\mathlarger{\mathlarger{\int_0^1 \frac{d}{dx} f(x) dx = f(1) - f(0)}}
\end{align*}

\end{frame}

\end{document}

问题出现的原因是omxlmex.fd,该文件告诉 TeX 在哪里查找该lmex系列的 TFM 文件(该lmodern包用来替换该系列的cmex系列 — 换句话说,用于“大符号”),该cmex10.tfm文件以等于设计尺寸的固定大小加载文件。实际上,为该系列omxcmex.fd规定了完全相同的行为cmex,但该amsfonts包(以及,尽管在一定程度上,该amsmath包)添加了一个补丁来纠正这个问题。然而, amsfonts(和amsmath)包并不关心该lmex系列:这就是为什么在使用该包时需要手动引入相应的补丁lmodern。这正是以下几行的含义

\DeclareFontFamily{OMX}{lmex}{}
\DeclareFontShape{OMX}{lmex}{m}{n}{%
   <->lmex10%
   }{}

做。

相关内容