该MinionPro
选项swash
使用\mathcal
Minion 花体大写字母。花体大写字母上的数学重音符号的位置可能需要进行一些调整(见下文)。
对于单个重音,应用\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}
重音符号可以向两侧加宽(例如添加一个细空格或幻影字符)或移动(例如通过字距调整),但这些解决方案与较小重音符号的原始字距调整建议一样复杂。如上所述,如果它们定义的符号尚未在早期的包中定义,则尝试MnSymbol
和yhmath
宽形式可能更简单。
4. 修复字体字距
这可能是最难的选项,使用它tftopl
来pltotf
修改字体的.tfm 文件中的字符字距。
您应该检查字体及其支持文件的许可证是否允许此类更改。您还应该保留未更改的字体文件的备份。您可能还希望对修改后的文件使用不同的名称(如果许可证允许)。还请记住,如果更改了字体的系统 .tfm 文件,则更改可能会影响使用该字体的系统上编译的其他文档。最后,如果字体保持相同的名称,则重新安装或更新字体将丢失更改。
该过程讨论于beamer 标准字体的数学符号定位错误。