我正在使用回忆录XeTeX 中的类microtype
包裹。虽然凸起通常按预期工作,但它不适用于上标数字,这些数字以脚注引用的形式出现。根据本文它应该与一些额外的设置一起工作:
\SetProtrusion{encoding={*},family={bch},series={*},size={6,7}}
{1={ ,750},2={ ,500},3={ ,500},4={ ,500},5={ ,500},
6={ ,500},7={ ,600},8={ ,500},9={ ,500},0={ ,500}}
\documentclass[a4paper,10pt,twoside]{memoir}
\usepackage{fontspec}
\usepackage[protrusion=true,final]{microtype}
% rubber: set program xelatex
\setmainfont[Numbers={OldStyle},Ligatures={Common, Historic}]{Liberation Serif}
\SetProtrusion{encoding={*},family={Liberation Serif},series={*},size={6,7,8,9}}
{1={ ,750},2={ ,500},3={ ,500},4={ ,500},5={ ,500},
6={ ,500},7={ ,600},8={ ,500},9={ ,500},0={ ,500}}
\usepackage[]{blindtext}
\begin{document}
\chapter{Dies ist eine Kapitelüberschrift}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam lobortis facilisis sem. Nullam nec mi et neque pharetra sollicitudin. Praesent imperdiet mi,
nec ante. Donec, ullamcorper, felis non sodales commodo, lectus velit ultrices
augue, a dignissim nibh\footnote{\blindtext} lectus placerat pede. Vivamus nunc nunc, molestie
ut, ultricies vel, semper in, velit. Ut porttitor. Praesent in sapien. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis fringilla tristique neque.
Sed interdum libero ut metus. Pellentesque placerat. Nam rutrum augue a
leo. Morbi sed elit sit amet ante lobortis sollicitudin. Praesent blandit blandit mauris. Praesent lectus tellus, aliquet aliquam, luctus a, egestas a, turpis.
Mauris lacinia lorem sit amet ipsum. Nunc quis urna dictum turpis accumsan
semper.
\blindtext
\end{document}
上面的例子有什么错误?
答案1
这里抑制突出是因为该类memoir
在脚注标记后插入无穷小的字距来检查是否有两个连续的脚注12,在这种情况下它会插入一个分隔逗号1,2。
虽然这些字距仅仅是一种传递信息的方式(如果memoir
发现这个非常非常小的字距,3sp
则假定之前排版的内容是脚注标记)而不可见(不仅因为字距太小,还因为实际上有两个字距 - 一个正,一个负,互相抵消),它们仍然可以防止pdftex
应用突出。
为了允许脚注标记突出,您必须通过在序言中添加以下内容来禁用此功能:
\makeatletter
\let\m@mmf@prepare\relax
\let\m@mmf@check\relax
\makeatother
导致:
(这当然意味着memoir
将不再能够自动识别连续的脚注,因此您必须\multfootsep
手动插入。)