
次のような略語の中に小さなスペースを挿入したいとします。私。 e.、例:、d.h. 誕生日、例えばB。、交流。、d.C. だ。、と t。 д.、と t。 п.、… 上では、ヘアスペース「 」(U+200A)を入力しました。(これが良い決定であるかどうかは、言語、スタイルガイド、エディター、および著者によって異なります。この記事の目的上、これは単なる仮定です。) では\nonfrenchspacing
、1/24 emをスキップすることでこれを実行することを検討できます(1/24 emはhttp://helpx.adobe.com/illustrator/using/special-characters.html; 一部の人々は、http://forum.glyphsapp.com/t/creating-hair-space-thin-space-figure-space-punctuation-space/12542/61/25を取る。一部の人々は、http://www.myfonts.com/pages/fontshop-adventures-in-space_spaces細いスペースの1/3を占めるが、その「細い」スペースがどのくらいの幅なのかは言わない)と、いくらかの伸縮(行の他の部分に伸縮するスペースがないという稀なケースのみ)を許容する。たくさんテキストが多すぎると、最終的にはそれらに遭遇します):
(1)まず定義する
\newcommand{\hairsp}{\hskip.0416666666em plus.0208333333em minus.0208333333em}
または
\newcommand{\hairsp}{\hspace{.0416666666em plus.0208333333em minus.0208333333em}}
(2)次に、
i.\hairsp e., e.\hairsp g., d.\hairsp h., z.\hairsp B., a.\hairsp C., d.\hairsp C., и т.\hairsp д., и т.\hairsp п.
それとも
i.\@\hairsp e., e.\@\hairsp g., d.\@\hairsp h., z.\@\hairsp B., a.\@\hairsp C., d.\@\hairsp C., и т.\@\hairsp д., и т.\@\hairsp п.
ステップ(2)では?
私のテストでは、ステップ (2) の 2 つの可能性の結果を区別できませんでしたが、おそらく、適切なテストを行っていなかったのでしょうか。
答え1
{.0416666666em
これほど多くの小数点数を使用する意味はありません。Tex は 5dp 程度までの固定小数点演算を使用します。
\hskip
単語スペースではなく、を介してスペースを追加しているため\spacefactor
、\@
効果はありません。
一般的にスキップを使用する場合は、emではなくフォントサイズに基づいて値を設定します(つまり、6ではなくフォントサイズ2、3、4です)。異なる\fontdimen<num>は何を意味するのか