ctable
当与tufte-latex
类(在)一起使用时xelatex
,我在定义标题(以及标签)时收到错误。
! 未定义控制序列。\@tufte@stored@caption ->\@ctblcaptionarg**
有人知道正确放置标题和标签的方法吗?也许可以使用选项doinside
?ctable
无法将其括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 @