如何組合長表和列說明符,例如 >{$}r

如何組合長表和列說明符,例如 >{$}r

如何結合環境「longtable」的功能(表格可以跨越多個頁面,在每次分頁後自動複製標題和標題行)和列說明符,例如 ">{$}r<{$ }」?我發現後者在包含數學內容列和文字內容列的表格中非常有用。

錳WE:

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

相關內容