我正在尝试使用 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
组合还不是我的预发布测试用例的一部分,因此它可能从未起作用,因此需要在此处进行额外的调整。bicaption
longtable
我刚刚开了一张票,将尽快修复该问题:
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}