「いわゆる半角文字」を直接入力する方法


結論からいおう。.emacs ファイルなり, 何なりに,
(its-define-mode "roma-kana" "あ" nil)

;;; Zenkaku Symbols

(its-defrule   "1"   "1")
(its-defrule   "2"   "2")
(its-defrule   "3"   "3")
(its-defrule   "4"   "4")
(its-defrule   "5"   "5")
(its-defrule   "6"   "6")
(its-defrule   "7"   "7")
(its-defrule   "8"   "8")
(its-defrule   "9"   "9")
(its-defrule   "0"   "0")
などと書けば良い。これは, 数字だけだが, この他にもいろいろつければいい。 参考までに, 僕が使っている設定にリンクを張っておこう。

この設定は, 主に TeX を使っているひとには, 是非ともやってもらいたい設定である。 というのは, 日本語 TeX においては, 「いわゆる全角文字」は Fixed フォントとして扱われてしまう。 このため, 文字幅などを微妙に調整する必要がある時に, 文字間空白が不自然になってしまう。これに対して, 「いわゆる半角文字」だと, 「その文字にあった空白の大きさ」を TeX が知っているので, 文字間隔がきれいに調整される。

なお, 僕の使っている設定では,

(its-defrule   "("   " (")
(its-defrule   ")"   ") ")

(its-defrule   ","   ", ")
なんて設定もある。これは, 括弧や, 句点の前後で TeX に微妙に空白を空けてもらい, 特に 12pt のような, 大きな字を使う時に underfill/ overfill といった Warning がでる (右端がガタガタになる) のを防ぐためである。 完全に防ぐことはできなくても, ちょっとはましになる。

戻る (って, どこに戻るんだろう)
とみながたけひろホームページ