Пространство вокруг средней точки с lmodern

Пространство вокруг средней точки с lmodern

В своем документе я использую «срединную точку» в качестве знака препинания между различными частями слова (например, в «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}

введите описание изображения здесь

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