MinionPro:花体大写字母上的数学重音

MinionPro:花体大写字母上的数学重音

MinionPro选项swash使用\mathcalMinion 花体大写字母。花体大写字母上的数学重音符号的位置可能需要进行一些调整(见下文)。

对于单个重音,应用\skew{6}似乎效果很好。我想我可以定义一个命令,例如:

\newcommand{\accentcal}[2]{\skew{6}{#1}{\mathcal{#2}}}

有没有更灵活的替代方案?一位MinionPro开发人员建议“修改字距文件“,但我不确定该如何做。

\documentclass{article}
\usepackage[swash]{MinionPro}

\begin{document}
\[\begin{array}{ccc}
\hat{K} & \hat{\mathcal{K}} & \skew{6}\hat{\mathcal{K}} \\
\hat{C} & \hat{\mathcal{C}} & \skew{6}\hat{\mathcal{C}}
\end{array}\]

\[\begin{array}{ccc}
\widehat{K} & \widehat{\mathcal{K}} & \skew{6}\widehat{\mathcal{K}} \\
\widehat{C} & \widehat{\mathcal{C}} & \skew{6}\widehat{\mathcal{C}}
\end{array}\]
\end{document}

在此处输入图片描述

答案1

请尝试修复脚本这里自动生成更正后的指标。我从您的代码中得出的结果:

在此处输入图片描述

答案2

该问题的解决方案有四类:

1. 使用替代字体

具有您喜欢的字母形状和重音定位的字体。

2. 为重音字符创建新命令

这可以对每个所需字符应用适当量的倾斜:

\newcommand*{\Khatcal}{\skew{3}{\hat}{\mathcal{K}}}

或者,如果所有值都相同,那么您的建议\newcommand就很好。\skew

TeXbook(p136)建议为经常需要的重音字母定义特殊控制序列,这可以扩展它以改善字符的外观,但在文本中不再需要工作并且易于更改。

3. 使用不同的口音

例如,使用 \hat 时,不要使用标准重音符号,而是使用宽格式,尽管只占一个字符。除非您要区分单个字符上的“hat”和“big hat”,否则这些格式在数学使用上会更清晰,并且希望更好地适应字母的(全宽)。

许多数学口音有多种形式,例如综合 LaTeX 符号列表texdoc comprehensive)第 59-60 页。这些符号通过软件包变得更加可扩展MnSymbol(可能特别适合与 MinionPro 一起使用:由于我没有安装字体,因此无法验证这一点),并且通过软件包变得更加可扩展yhmath

例如,使用mtpro2 字体因为这些是我安装的字体,它们提供了一系列数学大写字母,而不是因为默认的小重音定位很差:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\usepackage[mtpscr]{mtpro2}
\begin{document}
\[\begin{array}{ccc}
\hat{K} & \hat{\mathcal{K}} & \hat{\mathscr{K}}\\
\hat{C} & \hat{\mathcal{C}} & \hat{\mathscr{C}}
\end{array}\]

\[\begin{array}{ccc}
\widehat{K} & \widehat{\mathcal{K}} & \widehat{\mathscr{K}}\\
\widehat{C} & \widehat{\mathcal{C}} & \widehat{\mathscr{C}}
\end{array}\]
\end{document}

使用一些 mtpro2 字体的 mathmode 帽子重音

重音符号可以向两侧加宽(例如添加一个细空格或幻影字符)或移动(例如通过字距调整),但这些解决方案与较小重音符号的原始字距调整建议一样复杂。如上所述,如果它们定义的符号尚未在早期的包中定义,则尝试MnSymbolyhmath宽形式可能更简单。

4. 修复字体字距

这可能是最难的选项,使用它tftoplpltotf修改字体的.tfm 文件中的字符字距。

您应该检查字体及其支持文件的许可证是否允许此类更改。您还应该保留未更改的字体文件的备份。您可能还希望对修改后的文件使用不同的名称(如果许可证允许)。还请记住,如果更改了字体的系统 .tfm 文件,则更改可能会影响使用该字体的系统上编译的其他文档。最后,如果字体保持相同的名称,则重新安装或更新字体将丢失更改。

该过程讨论于beamer 标准字体的数学符号定位错误

相关内容