Como combinar especificadores de tabela longa e coluna como >{$}r

Como combinar especificadores de tabela longa e coluna como >{$}r

Como combino a funcionalidade do ambiente "longtable" (uma tabela pode abranger várias páginas, com cópias automáticas da legenda e da linha do cabeçalho após cada quebra de página) e especificadores de colunas como ">{$}r<{$ }"? Acho o último muito útil em tabelas que contêm colunas com conteúdo matemático e colunas com conteúdo 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 fornece mensagens de erro como segue:

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

? 

O TeXworks geralmente é bom em apontar para o personagem individual onde ele acha que está o erro, mas, irritantemente, não o fez neste caso.

Responder1

Só está faltando o arraypacote, que fornece a sintaxe >{...}and <{...}. Se você carregá-lo também, tudo funcionará:

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

informação relacionada