¿Cómo combinar especificadores de tabla larga y de columna como >{$}r

¿Cómo combinar especificadores de tabla larga y de columna como >{$}r

¿Cómo combino la funcionalidad del entorno "longtable" (una tabla puede abarcar varias páginas, con copias automáticas del título y la fila del encabezado después de cada salto de página) y especificadores de columna como ">{$}r<{$? }"? Esto último lo encuentro muy útil en tablas que contienen tanto columnas con contenido matemático como columnas con contenido de texto.

MnWE:

\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 muestra mensajes de error de la siguiente manera:

! 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 suele ser bueno para señalar el carácter individual donde cree que está el error, pero, de manera bastante molesta, no es así en este caso.

Respuesta1

Simplemente te falta el arraypaquete, que proporciona la sintaxis >{...}y <{...}. Si lo cargas también todo funciona:

\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}

información relacionada