綾小路龍之介の素人思考

[latex] renewcommand|newcommand の後ろの空白を制御

答えは\xspaceコマンドにあり。これで単語の後ろにある空白のサイズ(x方向の空白サイズ)を制御できる。

まずはプリアンブルに下のように書いておく。

\usepackage{xspace}
\newcommand{\hoge}[0]{fuga\xspace}

で使ってみる。

\hoge aaa

すると、"fuga aaa"のように適当に空白が付加される。これがもし\xspaceコマンドがないと、"fugaaaa"のようになる。このxspace.styは「tools Package の主要なスタイルファイル」らしいので、多分どこでも使えると思われる。ちなみにうちのdeban lennyでは最初から使えた。ためしに下のように\LaTeXコマンドでどうなるか調べてみた。

\LaTeX aaa

その結果、"LaTeXaaa"のような結果になった。どうやら\LaTeXコマンドは\xspaceコマンドを含んではいないらしい。

リファレンス

  1. latex 空白 newcommand|renewcommand - Google 検索
  2. QA: newcommandの後ろの空白
  3. xspace latex - Google 検索
  4. xspace example
  5. xspace.sty: TeX パッケージ
  6. TeX Q and A [マクロ編]

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-04-13T21:51:55+09:00
  2. Modified: 2009-04-13T21:51:55+09:00
  3. Generated: 2017-11-19T23:09:16+09:00