我在使用F符号(大多数其他符号都没有类似的怪异现象)。下面是一个非常简单的 MWE 来显示该问题:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{tensor}
\newcommand*{\kp}[1]{\mskip+#1mu}
\newcommand*{\kn}[1]{\mskip-#1mu}
\begin{document}
\begin{equation}
\frac{d f}{d r} = \frac{d\kp1 f}{d\kp1 r} = \frac{d\kp1 \kn2 f}{d\kp1 r}.
\end{equation}
\end{document}
预览:
案子A对我来说太紧了。我经常在符号之间添加一些小空格来“调整”我的公式。\,
在符号之间添加一个简单的 1/3 小空格 ( )d和F给出的输出空间太大,而其他符号则不会出现这种情况(case乙然后加上 1/3 并减去 2/3 得到一个不错的输出(案例C)。这到底是怎么回事?我该如何使用F符号而不用每次都添加一些字距调整?
答案1
该cmmi10
字体(以及后面的)在和lmmi10
之间有特定的字距:d
f
(CHARACTER C d
(CHARWD R 0.520488)
(CHARHT R 0.694445)
(COMMENT
(KRN C Y R 0.055555)
(KRN C Z R -0.055555)
(KRN C j R -0.111112)
(KRN C f R -0.166667)
(KRN O 177 R 0.166672)
)
)
正是为了避免你似乎喜欢的难看的洞。
这是我的建议:我会使用\standarddiff
,您可能更喜欢\chamdiff
(将您的选择重命名为\diff
或任何您喜欢的名称)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lmodern}
\usepackage{fixcmex} % don't forget with lmodern
\newcommand{\standarddiff}{\mathop{}\!d}
\newcommand{\chamdiff}{\mathop{}\!d\/}
\begin{document}
$\standarddiff f \quad \standarddiff j \quad \standarddiff r$
$\chamdiff f \quad \chamdiff j \quad \chamdiff r$
$d\mkern1mu f$ $d\mkern-1mu f$
\end{document}
要么不调整字距(我认为 1mu 不太好),要么保持标准。
答案2
您可能对该包感兴趣 esdiff
,它解决了间距问题,并简化了莱布尼茨符号的输入,包括普通导数和偏导数。默认情况下,微分符号是罗马字母,但您可以[italic]
在加载时选择。
不相关:加载了amsmath
就无需加载mathtools
,是前者的延伸。
以下是一个例子:
\documentclass[11pt, letterpaper, twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage[italic]{esdiff}
\begin{document}
\[ \diff{f}{r}, \quad \diff[2]{f}{r}, \qquad \diffp{h}{{x^2}{y}}. \]
\end{document}