我正在使用\mathlarger
fromrelsize
包来在我的 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
正则有很好的适合积分符号
答案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%
}{}
做。