微字体特征不适用于斜体和粗体

微字体特征不适用于斜体和粗体

我正在尝试扩展微型还具有特定字体系列的粗体和斜体功能。

在示例文本中,扩展功能仅适用于罗马形状。

enter image description here

这是我使用的源代码:

\documentclass[12pt, a5paper]{memoir}

\usepackage[russian, italian]{babel}
\usepackage{parallel}
\usepackage{fontspec}
\usepackage[protrusion=true, factor = 100, expansion=true, shrink = 250, stretch = 250]{microtype}

\setlength{\parindent}{0pt}
\setlength{\parskip}{\baselineskip}

\setmainfont{Baskerville}%{Avenir Next}

\newcommand\TextSlav{
    \begin{hyphenrules}{russian}
    Христос воскресый из мертвых, смертию смерть поправый и сущим во гробех живот даровавый,
    \end{hyphenrules}
    }
\newcommand\TextLat{
    \begin{hyphenrules}{italian}
    Cristo, il risorto dai morti, che con la morte ha calpestato la morte e ha donato la vita a coloro che stavano nelle tombe,
    \end{hyphenrules}
    }


\begin{document}

\TextLat\\
\TextSlav

\bfseries

\TextLat\\
\TextSlav

\itshape

\TextLat\\
\TextSlav


\end{document}

答案1

默认情况下,microtype仅为有限的一组字体启用字体扩展,其中不包括粗体系列。您可以通过microtype以下方式加载来选择不同的字体集:

\usepackage[expansion=alltext]{microtype}

或者在加载包之后:

\UseMicrotypeSet[expansion]{alltext}

所有预定义字体集均列在文档第 4 章表 2 中。有了该allmath集合,数学字体也将得到扩展,包括all所有字体。

(默认设置可以追溯到必须pdftex将每个扩展字体实例嵌入pdf文件中的时候,这可能会导致文件大小显著增加。使用pdftexv1.20 或更新版本,扩展所有字体不会产生很大的开销。)

相关内容