Palatino 和 Euler 中 V 和 / 之间的字距调整

Palatino 和 Euler 中 V 和 / 之间的字距调整

编辑1

我使用真实的 palatino 字体和 Neo-Euler 进行了测试,结果相同(据我所知)

\documentclass{standalone}
\usepackage{fontspec}
\setmainfont[] {PalatinoLTStd-Roman.otf}
%\setmathrm [] {}
\usepackage{unicode-math}
\setmathfont[math-style=upright]{euler.otf}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{ll}
Text  & MV/m \\
equation & $MV/m$\\
two mathrm & $\mathrm{MV}/\mathrm{m}$\\
one mathrm & $\mathrm{MV/m}$\\
siunitx & \si[per-mode = symbol]{\mega\volt\per\metre}
\end{tabular}

\end{document}

在此处输入图片描述

原来的

我正在使用带有欧拉的 palatino,如下所示。

V我注意到和之间有一个很大的空格/。我不确定这是因为斜线是二进制运算符还是因为字距不正确。我的单位也出现了这个问题,它也显示在 中siunitx。你也认为空格太多了吗?

\documentclass{standalone}

\renewcommand{\rmdefault}{ppl} % rm
\linespread{1.05}        % Palatino needs more leading
\usepackage[scaled]{helvet} % ss
\usepackage{courier} % tt
\usepackage{eulervm} % a better implementation of the euler package (not in gwTeX)
\normalfont
\usepackage[T1]{fontenc}
%\usepackage{verbatim}
\usepackage{siunitx}

\begin{document}

\begin{tabular}{ll}
Text  & MV/m \\
equation & $MV/m$\\
two mathrm & $\mathrm{MV}/\mathrm{m}$\\
one mathrm & $\mathrm{MV/m}$\\
siunitx & \si[per-mode = symbol]{\mega\volt\per\metre}
\end{tabular}

\end{document}

在此处输入图片描述

答案1

如果你修改 MWE 以使用article(以避免出现伪影standalone)并添加\showoutput到你的文档中,你会看到

Text  & MV/m \\

生产

........\T1/ppl/m/n/10 M
........\T1/ppl/m/n/10 V
........\T1/ppl/m/n/10 /
........\T1/ppl/m/n/10 m

因此,该字体中的 V 和 / 之间没有字体指定的字距。

equation & $MV/m$\\

生产

........\U/zeur/m/n/10 M
........\U/zeur/m/n/10 V
........\kern0.83
........\kern-0.56
........\U/zeur/m/n/10 =
........\U/zeur/m/n/10 m

最终结果是这里有一个小的正字距,但请注意,它/来自不同的字体。

我们看到uzeur.fd这个字体,zeurm10并查看输出

tftopl zeurm10 

我们看

(CHARACTER C V
   (CHARWD R 0.646)
   (CHARHT R 0.691)
   (CHARIC R 0.083)

因此,V斜体校正为 .83pt,这是添加的第一个字距。

同一文件还有

 (LABEL C V)
   (KRN O 177 R 0.056)
   (KRN O 75 R -0.056)

这说明 (C) 字符和 (Oc) ctal 75 之间的字距为 -.56pt,V即十六进制 61,是此编码中的=插槽。/

two mathrm & $\mathrm{MV}/\mathrm{m}$\\

生产

........\hbox(6.97992+0.15997)x16.67993
.........\OT1/ppl/m/n/10 M
.........\OT1/ppl/m/n/10 V
........\U/zeur/m/n/10 =
........\OT1/ppl/m/n/10 m

没有字距,/再次来自数学字体。

one mathrm & $\mathrm{MV/m}$\\

生产

........\hbox(7.48999+2.5)x30.52988
.........\OT1/ppl/m/n/10 M
.........\OT1/ppl/m/n/10 V
.........\U/zeur/m/n/10 =
.........\OT1/ppl/m/n/10 m

又没有字距了。

siunitx & \si[per-mode = symbol]{\mega\volt\per\metre}

生产

........\hbox(7.23492+1.20496)x31.56982
.........\T1/ppl/m/n/10 M
.........\T1/ppl/m/n/10 V
.........\T1/ppl/m/n/10 /
.........\T1/ppl/m/n/10 m

/与来自与无字距调整的字母相同的字体的文本的设置相同。

相关内容