アンダーバーを含む文字列を引数にとるマクロ

名前: yap
日時: 2003-03-06 18:24:36
IPアドレス: 157.19.249.*

yapです。いつもお世話になっています。 以下のように、\setemailというコマンドでメールアドレスを設定し、 それを、\showemailというコマンドで表示させるマクロを作成しました。 マクロ部分は実際は、foo.styというスタイルファイル内に記述しています。 \documentclass{jsarticle} %%実際はfoo.styというスタイルファイルに記述%%% \makeatletter \def\setemail#1{\def\@email{#1}} \def\showemail{{\texttt \@email}} \makeatother %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \setemail{a_b@c.com} \showemail \end{document} 上記のようにメールアドレスにアンダーバー(_)がはいると、当然のように 数式環境ではないというエラーが出ます。 メールアドレスにアンダーバーが入っていても正しく表示できるようにするには どのような工夫をすればいいのでしょうか? アイデアをお持ちの方がおられましたら、よろしくお願いします。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます)