В своем документе я использую «срединную точку» в качестве знака препинания между различными частями слова (например, в «Les candidat·e·s», цель которого — нейтрализовать гендерную принадлежность французского языка).
К сожалению, с lmodern
пакетом это приводит к большому интервалу вокруг точек. Есть ли способ уменьшить этот интервал, надеюсь, без негатива \hspace
или переключения на другой шрифт?
Редактировать:Я не провел достаточно тестов. Похоже, на самом деле это плохое взаимодействие между lmodern
и xfrac
(оба необходимы для запуска проблемы выравнивания).
Минимальный пример:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{xfrac}
\begin{document}
Les candidat·e·s
\end{document}
решение1
Проблема не в xfrac
, а в том, что он загружает, textcomp
что обеспечивает \textperiodcentered
более широкие боковые опоры. Я не уверен, почему разработчики шрифтов Latin Modern решили так, но уже слишком поздно что-то с этим делать.
Удалите команду из списка команд TS1 и восстановите значение по умолчанию, действительное, когда textcomp
не загружено.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{textcomp} % this is the culprit!
\DeclareTextSymbolDefault{\textperiodcentered}{OMS}
\UndeclareTextCommand{\textperiodcentered}{TS1}
\begin{document}
Les candidat·e·s
\end{document}