微波能量吸收 1
以下 MWE 正在执行我想要的操作:
\documentclass[b4paper,14pt,english,twoside]{memoir}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc} % For French accents
\usepackage[T1]{fontenc}
%%%%%%%%%%%%%%%% MATH et TiKZ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{align}
V_{ijk} &= \int \int_D (x-y)f_{ik}(x)f_{jk}(y)dxdy
\end{align}
\end{document}
MWE 1 的输出
微波辐射计 2
但是,添加:\usepackage{lmodern, textcomp}
会破坏我的数学输出,尤其是积分:
\documentclass[b4paper,14pt,english,twoside]{memoir}
\usepackage[english]{babel}
\usepackage[utf8x]{inputenc} % For French accents
\usepackage[T1]{fontenc}
\usepackage{lmodern, textcomp}
%%%%%%%%%%%%%%%% MATH et TiKZ %%%%%%%%%%%%%%%%%%%%
\usepackage{amsmath}
\usepackage{amssymb}
\begin{document}
\begin{align}
V_{ijk} &= \int \int_D (x-y)f_{ik}(x)f_{jk}(y)dxdy
\end{align}
\end{document}
MWE 2 的输出
我的问题是,如何使用数学模式中的显示样式\usepackage{lmodern, textcomp}
。
笔记
- 我需要
\usepackage{lmodern, textcomp}
在我的序言中写到,否则我的所有回忆录都无法编译。 - 我也尝试过
\displaystyle
,但没有什么改变
答案1
MWE1 和 MWE2 (lmodern) 示例均使用显示样式 (\displaystyle)。问题在于 lmodern 附带的数学扩展字符的字体定义,文件 omxlmex.fd,内容:
\DeclareFontFamily{OMX}{lmex}{}
\DeclareFontShape{OMX}{lmex}{m}{n}{%
<->sfixed*lmex10%
}{}
因此,无论文档字体大小如何,大运算符始终来自 10pt 字体。(这让我想起了 latex2.09 时代。)
修复方法是使用 exscale 包。或者,更先进的是使用 fixcmex 包,如 egreg 的评论中所述。
答案2
我对 也有同样的问题\displaystyle
。所以我注释掉了\usepackage{lmodern}
但保留了下来\usepackage{textcomp}
,现在看来它运行良好。