生物の学名を表現するマクロ

名前: matsut
日時: 2007-03-19 08:26:59
IPアドレス: 221.81.235.*

はじめまして matsut と申します. 生物の学名をTeXのマクロで表現したいのですが,いい方法が分かりません. 生物の学名は次のようにスペースで区切られた2単語あるいは,2単語+ 「var.(subsp.やf.などもあります) 」+1単語のように表現します. Quercus mongolica Quercus mongolica var. grosseserrata 「○○ ○○ var. ○○ f. ○○」のように,「var.」「f.」などが複数 組み合わさる場合もあります.このうち,「var.」「subsp.」「f.」は通常 の字体で,これら以外の部分を斜体で表現します. 引数をパターンマッチングさせ,var.など以降の引数の有無を判断させて, 出力方法を変えるようにしたいと考えています. とりあえず,以下のようなものを作ったのですが,これでは手作業でvar.以降 の有無を指定しないといけません.オプションで引数を指定しても,結局 手作業になってしまいます.なんとか自動化できないかと考えています. 掲示板を検索して調べたのですが(45577など), パターンマッチングを併用する場合での方法がよく分かりません.アドバイス をいただけると助かります. \documentclass{jsarticle} \begin{document} \def\snamea #1 #2 { \textit{#1 #2} } \def\snameb #1 #2 var. #3 { \textit{#1 #2} var. \textit{#3} } \snamea Quercus mongolica \snameb Quercus mongolica var. grosseserrata \end{document}

この書き込みへの返事:

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