newenvironment の中で tabularx、hline を使う場合のエラー

名前: 山本
日時: 2005-07-28 11:58:28
IPアドレス: 133.71.51.*

山本と申します。 newenvironmentの中でtabularx を使いたいと思い、あれこれ調べて何とか使え る状態にはなったのですが、以下に示すソースの中で NGと書かれた行でコンパ イルすると以下に示すようなエラーが出てしまいます。OK と書かれた行では問 題なく動きます。 <ソース> \documentclass[a4j]{jarticle} \usepackage{tabularx} \newenvironment{newp} {\flushleft \tabularx{150mm}{|X|X|X|X|X|} \hline} %{ \endtabularx \endflushleft} % <-- OK {\hline \endtabularx \endflushleft} % <-- NG \begin{document} \begin{newp} ああ&いい&うう&ええ&おお \\ \hline ああ&いい&うう&ええ&おお \\ \hline ああ&いい&うう&ええ&おお \\ \end{newp} \begin{newp} ああ&いい&うう&ええ&おお \\ \end{newp} \end{document} <エラー> % platex dummy.tex This is pTeX, Version p3.0.1, based on TeX, Version 3.14159 (EUC) (Web2C 7.3.1) (dummy.tex pLaTeX2e <2001/09/04>+0 (based on LaTeX2e <2000/06/01> patch level 0) (/usr/share/texmf/ptex/platex/base/jarticle.cls Document Class: jarticle 2001/10/04 v1.3 Standard pLaTeX class (/usr/share/texmf/ptex/platex/base/jsize10.clo)) (/usr/share/texmf/tex/latex/tools/tabularx.sty (/usr/share/texmf/tex/latex/tools/array.sty)) (dummy.aux) ! Misplaced \noalign. \hline ->\noalign {\ifnum 0=`}\fi \hrule \@height \arrayrulewidth \futurelet... l.18 \end{newp} \begin{newp} ? NG の行に含まれる \hline がエラーをひきおこしているのですが、解決方法が わかりません。OS は Linux、TeX のバージョンは上記の通りです。 間接的な解決方法としては、\end{newp} \begin{newp} の行の前後にも \hline を記述して、\newenvironment{newp} から \hline を削除すればいいのですが、 今後のためにも \newenvironment{newp}に\hline を含めた形での直接的な解決 方法を知りたいと思っています。 ということで、解決方法を教えていただければ幸いです。 よろしくお願いします。

この書き込みへの返事:

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