使用 \rowcolor 和 \specialcell 时出现 deluxetable 错误(非法 pream-token (\string): 'c' 使用 \startdata)

使用 \rowcolor 和 \specialcell 时出现 deluxetable 错误(非法 pream-token (\string): 'c' 使用 \startdata)

我遇到了问题deluxetable并出现以下错误:

Package array Error: Illegal pream-token (\string): 'c' used \startdata
Package array Error: Illegal pream-token (\string): 'c' used \startdata

我应该指出,虽然我得到了这些错误,但表格生成。但是,这些错误很烦人,我想弄清楚为什么会发生这些错误。

关于此表

我将日期与事件分组,但给定日期可以有多个事件。此外,一些日期被分组在一起。我使用\rowcolor颜色来对不同分组的日期进行着色。考虑到事件所需的回车符,我正在定义一个名为生成回车符的新命令\specialcell。下表显示了表格的副本。

\rowcolor我知道错误与和有关\specialcell,但我需要表格中的这两个元素。此外,表格太长,我被迫使用 而不是中断并从新页面开始,\tablebreak这导致我遇到第二个前导错误。

代码文本如下所示。

main.tex 包

\documentclass[12pt,preprint]{aastex-thesis}

\usepackage{epsfig}  
\usepackage{epstopdf} 
\usepackage{endfloat} 
\usepackage{graphics} 
\usepackage{natbib} 
\usepackage{listings} 
\newcommand{\specialcell}[2][c]{%
 \begin{tabular}[#1]{@{}c@{}}#2\end{tabular}}
\usepackage{color, colortbl}
\definecolor{Gray}{gray}{0.9}
\newcommand{\textdegree}{${}^\circ$}  
\usepackage{amssymb}
\usepackage{amsmath}

\begin{document}

\input{Thesis_chp2_groundbased_obs}

\end{document}

包含表格的 Thesis_chp2_groundbased_obs.tex

\tabletypesize{\scriptsize}
\begin{deluxetable}{ccccccccccc}

  \rotate
  \tablewidth{0pt}
  \tabletypesize{\scriptsize}
  \tablecaption{Current Study Green Line Observations from Apache Point Observatory}
  \tablecolumns{11}
  \tablehead{& & && \multicolumn{3}{c}{5577.3 \AA{} Intensity} && \multicolumn{3}{c}{Solar Activity} \\ UT Date & Time & Velocity && Earth & Venus & Venus/Earth && Flare & Date & CME/ \\ MM/DD/YY & & km/s && (R) & (R) &&& (Lead/Trail) & MM/DD (Time) & CIR}

 \startdata  %<---- where the error occurs
 \input{table_APO_obs.tex}
 \enddata
  \label{tab1}
\end{deluxetable}

table_APO_obs.tex 数据

$^1$12/21/10 & 11:30 - 13:30 &  13.1 && -- & -- & -- && -- & -- & -- \\
\rowcolor{Gray}
$^1$12/27/10 & 11:30 - 13:30 & -13.1 && -- & -- & Weak (32\%) && -- & -- & CIR \\
$^1$04/17/12 & 02:00 - 04:00 & -13.0 && -- & -- & -- && M 1.7 (T 62\textdegree) & 04/16 (17:45) & -- \\
\rowcolor{Gray}
$^1$04/18/12 & 02:00 - 04:00 & -12.0 && -- & -- & Weak (15\%) && M 1.0 (L 56\textdegree) & 04/27  (08:15) & CME \\
$^1$04/22/12 & 02:00 - 04:00 & -11.3 && -- & -- & -- &&\specialcell{M 1.4 (T 65\textdegree) \\M 1.3 (T 55\textdegree)} & \specialcell{05/05 (13:39)\\05/05 (22:56} & \\
\rowcolor{Gray}
$^1$07/14/12 & 10:30 - 12:00 & 12.7 && -- & -- & Strong (130\%) && \specialcell{X 1.4 (T 08\textdegree)\\M 1.0 (T 59\textdegree)} & \specialcell{07/12 (15:37)\\07/14 (04:51)} & CME \\
\rowcolor{Gray}
$^1$07/15/12 & 10:30 - 12:00 & 12.8 && -- & -- & Medium (50\%) && & &\\
\rowcolor{Gray}
$^1$07/16/12 & 10:30 - 12:00 & 12.9 && -- & -- & Medium (63\%) && & & \\

感谢您的帮助!

在此处输入图片描述

答案1

这里的问题是deluxetable(以及aastex和衍生物)与不兼容colortbl

\documentclass{aastex}
%\usepackage{colortbl}
\begin{document}
\begin{deluxetable}{ll}
  \tablehead{ab}
  \startdata
    1 & 2
  \enddata
\end{deluxetable}
\end{document}

恐怕你根本无法将这两者一起使用。

相关内容