在我的文件中,我使用「中點」作為單字不同部分之間的標點符號(例如《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
更寬的側軸承。我不知道為什麼拉丁現代字體的開發者會做出這樣的決定,但現在採取行動已經太晚了。
從 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}