名前: 廣島 勉 日時: 2006-06-30 10:21:30 IPアドレス: 125.103.0.*
初めてここに参りました. 少し前の過去ログをブラウズしてみて,表題の様な話題に出会い, やはりみんな同じようなことに,ぶつかるのだなと思いました. 1年程前,paramtext という 環境の中身をパラメータ引数 #1 として取得する環境を書きました. 使いかたは,次の通りです. \begin{paramtext}{-- ここで #1 が使用できる --} 環境の中身 \end{paramtext} 入れ子になった環境も認識します. 同じテキストを繰り返すには次のようにします. \begin{paramtext}{#1 繰り返します #1} \begin{center} 業務連絡 \end{center} \end{paramtext} 次のように使えばコメントアウトと同じ効果があります. \begin{paramtext}{} スキップします. \end{paramtext} この場合,中身の取得が必要ないので, 同じテクニックを利用しつつも効率を考えた skiptext 環境を書きました. \begin{skiptext} スキップします. \end{skiptext} paramtext の第一引数は"環境の外" で展開されます. \begin{paramtext}{\newcommand\hoge{#1}} ほげの内容 \end{paramtext} \hoge % <-- 有効 paramtext を利用した applycommand 環境も定義しました. 次の例ではコマンド \hoge が環境の中身に対し適用されます. \begin{applycommand}{\hoge} ほげの引数 \end{applycommand} applycommand で新しいコマンドを定義できます. \begin{applycommand}{\newcommand\foo[1]} 引数は #1 です. \end{applycommand} \foo{ふー} % --> 引数は ふー です よかったら使ってみて下さい. paramtext.sty lettoken.sty(内部マクロ)
この書き込みへの返事: