2つの単語をハイフンでつなぐ場合のスペース

2つの単語をハイフンでつなぐ場合のスペース

定理のような数学用語を入力しようとすると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}

ここに画像の説明を入力してください

関連情報