• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Latexについて)

Latexで新しい環境を作る際にエラーメッセージが発生する

このQ&Aのポイント
  • Latexで新しい環境を作る際に「Misplaced alignment tab character &.」というエラーメッセージが表示されます。
  • 作りたいものは表を使うときの省略版コマンドです。
  • どこに問題があるのかわかりません。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

括弧の対応がおかしい. 同じものを, その新しい環境を使わず table環境で書くとしたら, あなたはどう書きますか?

plot02
質問者

お礼

\newenvironment{tablex}[3] {% \begin{table}[htbp]% \caption{#2}% \label{#3}% \begin{tabular}{#1}% } {% \end{tabular}% \end{table}% } と書くことで、うまくいきました。 \labalの位置が問題だった?ようです。

plot02
質問者

補足

回答ありがとうございます。 すいません、使用時の所で「}」が1個余分だったのと, &の使い方がおかしいですね。 確認不足でした。 \begin{document} \begin{table} \caption{キャプション} \begin{tabular}{r|c} ss & s \\ ff & s \\ \end{tabular} \label{ラベル} \end{table} table環境を使うならこうですよね。これは上手く行きます。 しかし、これを、newenvironmentを使って書くと **定義** \newenvironment{aa}[3] {% \begin{table}[htbp]% \caption{#2}% \begin{tabular}{#1}% } {% \end{tabular}% \label{#3}% \end{aa}% } **使用** \begin{aa}{|c|r|}{キャプション}{ラベル} ss & s \\ ff & s \\ \end{aa} こう書くと、 「Illegal parameter number in definition of \endmytable」:aa環境定義時の「}」 「Illegal parameter number in definition of \reserved@a」:aa環境使用時の「}」 というエラーが出ます。 パラメーターと言われても、どこかおかしい所ありますかね?

関連するQ&A