我正在尝试扩展微型还具有特定字体系列的粗体和斜体功能。
在示例文本中,扩展功能仅适用于罗马形状。
这是我使用的源代码:
\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
文件中的时候,这可能会导致文件大小显著增加。使用pdftex
v1.20 或更新版本,扩展所有字体不会产生很大的开销。)