longtable と >{$}r

longtable と >{$}r

環境「longtable」の機能 (テーブルは複数のページにまたがることができ、各ページ区切りの後にキャプションとヘッダー行が自動的にコピーされます) と ">{$}r<{$}" などの列指定子をどのように組み合わせればよいでしょうか。後者は、数学的な内容の列とテキスト内容の列の両方を含むテーブルで非常に便利です。

こんにちは:

\documentclass[12pt,a4paper]{article}
\usepackage{longtable}

\begin{document}

\begin{longtable}[l]{>{$}r<{$}l}
x&note\\
\endhead
\sqrt{\pi-1}&lorem ipsum
\end{longtable}

\end{document}

TeXworks は次のようなエラー メッセージを表示します。

! LaTeX Error: Illegal character in array arg.

See the LaTeX manual or LaTeX Companion for explanation.
Type  H <return>  for immediate help.
 ...                                              

l.7 \begin{longtable}[l]{>{$}r<{$}l}

? 

TeXworks は通常、エラーがあると思われる個々の文字を正確に特定するのが得意ですが、この場合はそれができていません。これはかなり困ったことです。

答え1

および構文arrayを提供するパッケージが不足しているだけです。これもロードすれば、すべて動作します。>{...}<{...}

\documentclass[12pt,a4paper]{article}
\usepackage{longtable}
\usepackage{array}

\begin{document}

\begin{longtable}[l]{>{$}r<{$}l}
x&note\\
\endhead
\sqrt{\pi-1}&lorem ipsum
\end{longtable}

\end{document}

関連情報