Re: \newcommand と \newcommand*

名前: 本田
日時: 2006-07-14 20:32:51
IPアドレス: 61.210.177.*

>>43820 >しかし,\newcommand よりも \newcommand* を使う方がいいときとは, >一体どのようなときなのでしょうか. 問答無用で\longをつける\newcommandは 百害あって一利なしだと思います 北見さんの引用された文章を よく読めば分かると思うのですが. 北見さんの引用された文章では 引数内に「本当に意図して空行(改段落,\parなど)をいれる」ならば 環境にすべきではないのか考えましょうといってますよね 引数に空行が本当に必要なケースと 引数の終わりの``}''を忘れるケースとどちらが多いかというと 後者の方ではないかと思います. そして,\longなしだと 後者の場合はエラーとして検出してくれます. ある方はこれを称して「安全装置」「リミッタ」とおっしゃってましたが いい得て妙だと思います. TeXのデフォルトは引数内での改段落はしない方です そして改段落が必要なときは意識して\longをつけるようになっています LaTeXの\newcommndはこの仕様を逆にしてしまっています. わざわざデフォルトで安全弁があるものをはずして 安全弁を意識してつけないといけない仕様にしてしまってます.

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)