Microtype + russian babel + mathdesign 无法跟踪

Microtype + russian babel + mathdesign 无法跟踪

我正在尝试根据 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 编码是默认编码。始终调用输入 丰滕克

相关内容