我正在尝试根据 microtype.sty 手册第 5.3 节中的“更现实的示例”编译以下代码。它无需 babel(或使用法语选项)或 mathdesign 即可运行。但如果同时使用它们,我便可以对所有 3 条输入行进行同等跟踪。
如何修复?
\documentclass[10pt]{book}
\usepackage[russian]{babel}
\usepackage[T2A]{fontenc}
\usepackage[mdbch,expert]{mathdesign}
\usepackage[babel=true,tracking=true]{microtype}
\DeclareMicrotypeSet*[tracking]{my}
{ encoding = *,
size = {-small,Large-},
font = */*/*/sc/* }
\SetTracking[ no ligatures = f ]{ encoding = *, shape = sc}{ 100 }
\SetTracking{ encoding = *, size = -small }{ 800 }
\SetTracking{ encoding = *, size = Large- }{ -100 }
\begin{document}
\textsc{this is a test} $abcd$
{\footnotesize this is a test}
{\Large this is a test}
\end{document}
答案1
Charter 字体由数学设计在 T2A 编码中不可用;因此您尝试进行的测试不起作用,可能是因为微型与字体替换混淆。
如果没有该expert
选项并且使用不使用西里尔字母的其他语言,结果就是预期的。
提示:始终拨打丰滕克 前加载中巴别塔,特别是在使用西里尔编码时。
正如你在评论中指出的那样,还有一个问题数学设计声明 T1 编码。但是,对于俄语巴别塔之后激活的编码\begin{document}
是正确的 T2A。然而,加载顺序如下
\usepackage[<options>]{mathdesign}
\usepackage[T2A]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
是推荐的,因此最后指定的 T2A 编码是默认编码。始终调用输入 后 丰滕克。