tufte-latex 和 ctable 的标题问题

tufte-latex 和 ctable 的标题问题

ctable当与tufte-latex类(在)一起使用时xelatex,我在定义标题(以及标签)时收到错误。

! 未定义控制序列。\@tufte@stored@caption ->\@ctblcaptionarg**

有人知道正确放置标题和标签的方法吗?也许可以使用选项doinsidectable无法将其括ctable在另一个浮点数中。

以下是一个小例子:

\documentclass[nols,nofonts]{tufte-handout}

\usepackage{textcomp}
\usepackage{fontspec}

\usepackage{ctable}
\usepackage{pdflscape}



\begin{document}

\ctable[pos = Htbp, 
    left,
    caption = thisisacaption,
    label = thisisalabel
    ]{lrcr}
{% notes
}
{% rows
\FL
\parbox[b]{0.41\columnwidth}{\raggedright
\emph{This}
} & \parbox[b]{0.20\columnwidth}{\raggedleft
\emph{Is}
} & \parbox[b]{0.20\columnwidth}{\centering
\emph{An}
} & \parbox[b]{0.18\columnwidth}{\raggedleft
\emph{Example}
}
\LL
}

\end{document}

答案1

如果您想使用ctable-style 标题(而不是 Tufte 样式的标题),那么您可以将以下代码块添加到文档的序言中(就在该\begin{document}行之前):

% Disable Tufte-style captions for ctables
\makeatletter % allows @ in macro names
\def\@ctblCaption{
   \ifx\@ctblcap\undefined\let\@ctblcap\@ctblcaption\fi
   \ifx\@ctblcaption\empty\else
      \gdef\@ctblcaptionarg{\ifx\@ctbllabel\empty\else\label{\@ctbllabel}\fi
         \@ctblcaption\ \@ctblcontinued\strut}
      \ifx\@ctblcap\empty
         \caption[]{\@ctblcaptionarg}
      \else
         \caption[\@ctblcap]{\@ctblcaptionarg}
      \fi
   \fi
}
\makeatother % restores original meaning of @

相关内容