我想知道 MikTeX 和 TeXLive 中有哪些字体包包含真正的小型大写字母,并且还可以与“microtype”包一起使用?例如,kpfonts
有真正的小型大写字母,但不能使用,microtype
因为它抱怨它不能与非可缩放字体一起使用。
更新
事实证明,kpfonts
和之间不存在不兼容问题microtype
(见尝试使用“kpfonts”包时,MiKTeX 出现奇怪的错误)。
答案1
我想知道 MikTeX 和 TeXLive 中有哪些字体包包含真正的小型大写字母,并且可以与“microtype”包一起使用?...
kpfonts
有真正的小型大写字母,但不能使用,microtype
因为它抱怨它不适用于不可缩放的字体。
正如其他人指出的那样,您收到此错误消息的原因不是因为两个软件包之间存在某些根本性的不兼容性,而是因为文档的前言指令必须在某个地方以OT1
编码方式加载字体。找到有问题的指令并将其替换为以下命令
\usepackage[T1]{fontenc}
应该可以解决问题。
顺便说一下,2.5 版microtype
测试版可从本网站,与 xelatex 共存得很好。该软件包在 CTAN 上的“官方”版本仍然是 2.4,不幸的是,它不适用于 xe(la)tex。我已经使用 2.5 版本一个多月了,在使用 xelatex 时没有遇到任何问题。
我相信有不少 latex 软件包提供“真正”小写字母的字体,并且还附带匹配的数学字体。其中包括(不声称完整!)
- lmodern [是的!]
- 字体
- mathpazo (Palatino-type 字体);加载如下:
\usepackage[sc]{mathpazo}
- mathptmx(Times New Roman 字体)
还有一个fourier
软件包,它使用基于Adobe Utopia
文本字体的字体(通常被归类为“过渡”字体Baskerville
)。要使用此软件包获得“真实”而不是“伪造”的小写字母,您必须能够访问 Adobe 的(非免费)Utopia
字体;如果您的系统恰好已经有此字体,您可能也需要考虑它。
答案2
加载 T1 字体编码时我看不到这样的消息:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage{microtype}
\begin{document}
Foo \textsc {Foo}
\end{document}
voss@shania:~> pdffonts test-2.pdf
name type emb sub uni object ID
------------------------------------ ----------------- --- --- --- ---------
UXEVUO+Kp-Regular Type 1 yes yes no 4 0
OSPQDZ+Kp-SmallCaps-Regular Type 1 yes yes no 5 0