
Как объединить функциональность среды «longtable» (таблица может охватывать несколько страниц, с автоматическим копированием заголовка и строки заголовка после каждого разрыва страницы) и спецификаторов столбцов, таких как ">{$}r<{$}"? Я нахожу последнее очень полезным в таблицах, которые содержат как столбцы с математическим содержимым, так и столбцы с текстовым содержимым.
МнВЕ:
\documentclass[12pt,a4paper]{article}
\usepackage{longtable}
\begin{document}
\begin{longtable}[l]{>{$}r<{$}l}
x¬e\\
\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¬e\\
\endhead
\sqrt{\pi-1}&lorem ipsum
\end{longtable}
\end{document}