表中で条件分岐した際に最下部の下線を表示させたい

名前: abe
日時: 2005-09-16 23:49:40
IPアドレス: 59.171.24.*

表を作成するときに、TeXのソースは1つにして条件分岐によって出力する内容を切り替えたいのですが、 条件によって表の最下部の下線(\hline)がうまく表示されず困っています。 具体的には、下記ソースにおいて \def\FROM{EAST} を有効にするとコンパイルエラーとなりますが、 \def\FROM{WEST} を有効にするとコンパイルが通ります。 \def\FROM{EAST} を有効にしても、\def\FROM{WEST} を有効にした時と同じように表が表示されるように したいと思っています。 コンパイルエラー時のメッセージは ! Misplaced \noalign. \hline ->\noalign {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet... l.27 \hline というもので、TeXのエラーメッセージを参照したところ、以下のような説明がありました。 ! Misplaced something. 配列(表)に関する各種のプリミティブあるいは文字 & の位置が適切ではない場合に現れるエラーメッセージです. → something に応じた対処を施してください.例えば,文字 & やプリミティブの \cr は表の外部で用いることは できませんし, \noalign(\hline,\cline といったもので用いられています)は \cr,\crcr あるいはほかの \noalign の直後でしか 使えません(tabular/array の両環境での \\ の処理は \cr または \noalign で終わっています). something としては,ほかに \omit,\span というものが現れることがありますが,その場合には, とりあえず \multicolumn の使用法が正しいかどうかをチェックしてみてください. 「\noalign(\hline,\cline といったもので用いられています)は \cr,\crcr あるいはほかの \noalign の 直後でしか使えません」ということですが、コンパイルを通して下線をうまく表示させるようなアイディアが ありましたら是非ご教授願います。 どうぞ宜しくお願いいたします。 ★======ソース========★ \documentclass[a4paper]{article} \usepackage{tabularx} \usepackage{ifthen} %----出力させたい方のコメントアウトをはずす------ \def\FROM{EAST}  %東日本 %\def\FROM{WEST}         %西日本 %------------------------------------------------ \begin{document} \begin{table}[htbp] \caption{名簿} \begin{center} \begin{tabular}{|l|l|l|} \hline 氏名 & 読み仮名 & 出身地 \\ \hline %東日本 \ifthenelse{\equal{\FROM}{EAST}}{ 山田太郎 & やまだたろう & 青森県 \\ 鈴木花子 & すずきはなこ & 千葉県 \\}{} %西日本 \ifthenelse{\equal{\FROM}{WEST}}{ 山本洋子 & やまもとようこ & 岐阜県 \\ 佐藤次郎 & さとうじろう & 佐賀県 \\}{} \hline \end{tabular} \end{center} \end{table} % \end{document}

この書き込みへの返事:

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