[過去ログ] Tex ってどうなの? (1001レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
874(6): 02/08/16 17:50 AAS
うむー、引数が一つか二つかどちらかをとるようなマクロって
どう書けばいいのかな?
\newcommand{\foo}[2]{...}
なんてすると、\foo{\bar}{\hoge} はいいけど、\foo{\bar}だと直後の文字が
引数に取られてしまいますよね?
876: 02/08/17 01:14 AAS
>>874
それって2番目の引数はオプションなんじゃないの?
877(1): 02/08/17 09:16 AAS
>>874
引数について具体的なことがわからないとツッコミもアドバイスもできない……
要はどういう条件で引数の数を決めたいのかわからないんだが、
トリッキーなことをすればどうにでもなる。それが TeX の能力。
・第1引数の値に応じて第2引数をとったりとらなかったりする
・{...} が続く限り引数として解釈する
・まったく関係ない条件に応じて引数の個数を決める
こういったことは可能。ただしマクロ一つでは無理。
少し上の方のレスにも書いてある通り、まずは TeXbook を読むべきなんでは。
で、Appendix D がスラスラ読めるようになったら師と仰がせてください。
省2
878: 874 02/08/17 21:26 AAS
>>877
> 引数について具体的なことがわからないとツッコミもアドバイスもできない……
確かに。すみません。多分二番目に相当すると思うのですが、
やりたいことは\refの拡張です。たとえば表の参照を行う
\tabrefというマクロを汲むとして、
> \tabref{foo}
なら「表.FOO」とし、
> \tabref{foo}{bar}
なら「表.FOO-BAR」としたいんです。
で、第二引数の有無をみて切り替えるようなマクロを汲んでみたんですが、
省6
880: 874 02/08/17 23:50 AAS
>>879
ありがとう!!
なるほど、ちょっと例題を探してみる事にします。
881: 874 02/08/18 00:04 AAS
>>879
すみません、教えて君で申し訳ないんですが、
とりあえず、どの package を見たらいいでしょうか?
可変引数をとるマクロがなかなか見つからなくて...
883: 874 02/08/20 11:19 AAS
>>882
ありがとう!! うまくできるようになったよ。
しかし、パターンマッチングって言われても
どこがどうなのかチンプンカンプーン(・∀・) だね、確かに。
はよ実家帰って TeXbook 探しだそっと。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.131s*