如何结合 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}

相关内容