长桌的双字幕功能无法使用

长桌的双字幕功能无法使用

我正在尝试使用 bicaption 进行 longtable,但是出现以下错误:

! Misplaced \noalign.
\caption ->\noalign 
                    \bgroup \@ifnextchar [{\egroup \LT@c@ption \@firstofone ...
l.26 \bicaption{Test}{Test}
                            \\

以下是一个例子:

\documentclass[a4paper,10pt]{article}

\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage{fontenc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{caption}[2012/02/19 v3.2f]
\usepackage[list=off]{bicaption}[2011/10/30 v1.0a]

\captionsetup[bi-first]{bi-first}
\captionsetup[bi-second]{bi-second}

\DeclareCaptionOption{bi-first}[]{
  \def\tablename{Preglednica}
  \def\figurename{Slika}}
\DeclareCaptionOption{bi-second}[]{
  \def\tablename{Table}
  \def\figurename{Figure}}

\date{12/20/15}

\begin{document}

 \begin{longtable}{llllllll}
\bicaption{Test}{Test} \\
\label{test}
Test & 1 & 2 & 3 & 4 & 5 & 6 & 7\\\toprule
1 & 0 & 0.282468 & 0.275974 & 0.25 & 0.217532 & 0.292887 & 0.260465\\
2 & 0.282468 & 0 & 0.279236 & 0.2 & 0.24 & 0.054393 & 0.232558\\
3 & 0.275974 & 0.279236 & 0 & 0.24821 & 0.243437 & 0.221757 & 0.172093\\
4 & 0.25 & 0.2 & 0.24821 & 0 & 0.424979 & 0.158996 & 0.195349\\
5 & 0.217532 & 0.24 & 0.243437 & 0.424979 & 0 & 0.146444 & 0.204651\\
6 & 0.292887 & 0.054393 & 0.221757 & 0.158996 & 0.146444 & 0 & 0.255814\\
7 & 0.260465 & 0.232558 & 0.172093 & 0.195349 & 0.204651 & 0.255814 & 0
\end{longtable}

\end{document}

可能出了什么问题???

谢谢

答案1

哦,阿克塞尔刚刚回答,但是现在这有效:

\documentclass[a4paper,10pt]{article}

\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage{fontenc}
\usepackage{graphicx}
\usepackage{longtable}
\usepackage{caption}[2012/02/19 v3.2f]
\usepackage[list=off]{bicaption}[2011/10/30 v1.0a]
\usepackage{booktabs}
\captionsetup[bi-first]{bi-first}
\captionsetup[bi-second]{bi-second}

\DeclareCaptionOption{bi-first}[]{
  \def\tablename{Preglednica}
  \def\figurename{Slika}}
\DeclareCaptionOption{bi-second}[]{
  \def\tablename{Table}
  \def\figurename{Figure}}

\date{12/20/15}

\begin{document}
\let\oldcaption\caption
 \begin{longtable}{llllllll}
\multicolumn{8}{c}{%
\makebox[0pt]{\parbox{\textwidth}{\centering
\let\caption\oldcaption
\expandafter\def\csname @captype\endcsname{table}%
\bicaption{Test}{Test}}}} \\
\label{test}
Test & 1 & 2 & 3 & 4 & 5 & 6 & 7\\\toprule
1 & 0 & 0.282468 & 0.275974 & 0.25 & 0.217532 & 0.292887 & 0.260465\\
2 & 0.282468 & 0 & 0.279236 & 0.2 & 0.24 & 0.054393 & 0.232558\\
3 & 0.275974 & 0.279236 & 0 & 0.24821 & 0.243437 & 0.221757 & 0.172093\\
4 & 0.25 & 0.2 & 0.24821 & 0 & 0.424979 & 0.158996 & 0.195349\\
5 & 0.217532 & 0.24 & 0.243437 & 0.424979 & 0 & 0.146444 & 0.204651\\
6 & 0.292887 & 0.054393 & 0.221757 & 0.158996 & 0.146444 & 0 & 0.255814\\
7 & 0.260465 & 0.232558 & 0.172093 & 0.195349 & 0.204651 & 0.255814 & 0
\end{longtable}

\end{document}

答案2

这显然是 中的一个错误。由于+bicaption组合还不是我的预发布测试用例的一部分,因此它可能从未起作用,因此需要在此处进行额外的调整。bicaptionlongtable

我刚刚开了一张票,将尽快修复该问题:

https://sourceforge.net/p/latex-caption/tickets/28/

更新(2016-02-01)

我通过添加 longtable 支持修复了该错误\bicaption,它应该很快会在 CTAN 上可用,并作为您的 TeX 发行版的更新。

更新(2020-01-03)

从 v3.4h 开始,caption包选项在定义之前不能再使用。因此\captionsetup[bi-first]{bi-first}必须\captionsetup[bi-second]{bi-second}完成 \DeclareCaptionOption{bi-first}...,否则该文档将不再编译。

答案3

我采用了 Benjamin 和 David 的解决方案,通过“使用头部和第一个头部”的方式解决:

\begin{longtable}{|p{2cm}|p{3cm}|p{7cm}|p{3cm}|}
\caption{my caption}
\label{variability_impl_mech}
\endfirsthead
\endhead
\hline
% Your Table Contents
\end{longtable}

https://tex.stackexchange.com/a/219145/200620了解详情。

相关内容