Как объединить 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}

Связанный контент