« Mountain-climbing addresses fo... | Home | Serializing Shining Path »

LaTeXで文章の空白の植字をしましょう

Fri 11 Dec 2015 by mskala Tags used: , , ,

日本語が分かっても、時々英語で植字をしなければならないです。 英語では文章と言葉の中で、いつも空白あります。 LaTeXを使えば、もしかしたら文章と言葉の空白が難しいです。 今日本件の勉強をしましょう。

これはTeX & LaTeX Advent Calendar 2015に僕の寄贈です。

||

英語のなかで、文章と言葉があります。

たとえば「"Goodbye, my brother."」(さよならお兄ちゃん!)とは文章です。 「Goodbye」と「brother」とは言葉です。 子細に見るなら、文章と言葉の空白は違いです。

これはズームインです。

違いは微細です。 しかしあります。

じつは、英語での文章と言葉の空白は物議です。 最近たくさんなネイティブは「全部の空白は同じがいい!」と言っています。 広い文章の空白はちょっと古風です。 最近英語の本と新聞のなかでは、全部同じ空白を持ちます。 でも、数学者は旧来文化が好きです。 きれい植字をしたいです。 だから数学の本と論文で、今でも広いと細い空白を使っています。

もうクヌース先生とランポート先生はきれい植字が好きです。 だからTeXとLaTeXで、広いと細い空白がデフォルトです。 コンピューターサイエンスでみんなさんはLaTeXを使います。 だから、いつもコンピューターサイエンスの論文で文章の空白が広いです。 今日旧来文化の空白を覚えましょう。

広いと細い空白の使い方は何ですか?

じつは、何もないです。 きれい空白はデフォルトですよ!(嘘)

LaTeXのソースコードで、空白文字の回数は見逃されます。 一字や二字や多いでも、LaTeXは文章の最後を見つけて空白を決めています。 99パーセント時、それがいいです。 僕の例文で、デフォルトの空白は正解です。

%  空白文字の回数は見逃されますよ
 
``Goodbye, my brother.''  Quickly, surely
       more quickly than Abdul's bloodshot
eyes could follow, Fatima removed
    the poisoned      needle from
her hair. Then    her hand was       at his throat,
 all as if it  were    a           caress.
 

「sentence-ending punctuation」(文章の最後する句読点)を見る時LaTeXは広い空白の植字をします。 それは「.」と「!」と「?」です。 その上「:」と「;」と「,」とはちょっとエクストラ空白を入れます。 でもこれが文章の最後をしません。 リストはLaTeXのソースコードからです。

%  latex.ltxから
 
\def\nonfrenchspacing{\sfcode`\.3000\sfcode`\?3000\sfcode`\!3000%
  \sfcode`\:2000\sfcode`\;1500\sfcode`\,1250 }

時々「.」は文章の最後をしません。 たとえば、人や会社のイニシャルズです。

%  デフォルトがいいです
 
The I.B.M. personal computer

「.」の前に大文字(「ABC…」)なら、LaTeXが例外をします。 その「.」後は言葉の空白を入れます。 でも時々略語が小文字です。

これでは、デフォルトは正解ありません。 「.」の前に「g」だからLaTeXのデフォルトは文章の空白です。 でも文章の最後ありません。 ソースコードに「\」を入れなければならないです。

e.g.\ knee socks

LaTeXのは、「\」と空白文字が言葉の空白のコマンドです。

裏腹はどうですか? 大文字後「.」があるなら、LaTeXはイニシャルズと思います。 本当に文章の最後なら、「\@」コマンドを使わなければならないです。 でも、空白の前に入れなくて下さい。 「.」の前に「\@」はあります。 たとえば例文です。

It is not X\@.  It is Y!

きれい植字は正解の空白が必要です。 よろしくお願いします。

イメージのソースコードのダウンロードが出来ます。(XeLaTeX) アブドゥルとファティマはこの物語からです。 フォントは「作りましょう明朝半太字PS」です。

0 comments



(optional field)
(optional field)
Answer "bonobo" here to fight spam. ここに「bonobo」を答えてください。SPAMを退治しましょう!
I reserve the right to delete or edit comments in any way and for any reason.