用连字符连接两个单词时的间距

用连字符连接两个单词时的间距

当我尝试输入数学术语(例如Hasse-Weil定理)时,有一个小问题让我的眼睛很疼。

问题在于连字符之间和之后的间距,如下图所示。连字符之前几乎没有间距,而连字符之后有一个(视觉上可见的)“大”间距。

从理论上讲,我知道这是一个正确的设计。但是,emotionally我明白DON'T LIKE这一点。

这个问题以前困扰过你吗?如果是,你如何处理它?

在此处输入图片描述

\documentclass[10pt, a4paper]{article}


\begin{document}

\noindent
Hasse-Tate\\
Hasse-Vitry\\
Hasse-Weil\\
Hasse-Yvye\\
\ \\
Hasse-Grothendieck

\end{document}

答案1

Computer Modern 字体没有定义连字符和大写字母之间的字距,因此如果您需要,您必须插入自己的字距:

\documentclass{article}
\newcommand{\?}[1]{\kern-.#1em }

\begin{document}

Hasse-Weil

Hasse-\?{02}Weil

Hasse-\?{04}Weil

Hasse-\?{06}Weil

Hasse-\?{08}Weil

Hasse-\?{10}Weil

Hasse-\?{12}Weil

Hasse-\?{14}Weil

\end{document}

在此处输入图片描述

对于半自动版本,请添加与连字符 A 相同的字距:

\documentclass{article}

\newcommand{\?}[1]{% kerned hyphen
  \sbox0{A#1}\sbox2{A\kern0pt #1}%
  \kern\dimexpr\wd0-\wd2\relax
  #1%
}

\begin{document}

Hasse-\?Weil

Hasse-\?Tate

Hasse-\?Yvye

Hasse-\?Grothendieck

\end{document}

在此处输入图片描述

相关内容