連字符兩個單字時的間距

連字符兩個單字時的間距

當我嘗試輸入數學術語(例如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}

在此輸入影像描述

相關內容