Как включить выступ для надстрочных цифр?

Как включить выступ для надстрочных цифр?

Я используюмемуарыкласс в 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вручную.)

Связанный контент