在我的文档中,我使用“中间点”作为单词不同部分之间的标点符号(例如在“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}