
name
다음을 사용하는 동안 테이블 캡션 옵션을 변경하려고 할 때 문제를 발견했습니다 longtable
.
\documentclass{scrartcl}
%CAPTION
\usepackage{caption}
%TABELLENÜBERSCHRIFT FORMATIERUNG
\captionsetup[table]{name=Tab.,labelfont=bf, font=footnotesize, justification=RaggedRight, singlelinecheck=false, format=plain, textformat=period}
\usepackage{longtable}
\usepackage{floatrow}
\begin{document}
%TABLE
\begin{table}
\centering
\renewcommand{\arraystretch}{1.5}
\ttabbox{\caption{Abc}}{\begin{tabular}{c|c|c|c}A & B & C & D \\A & B & C & D\end{tabular}}
\end{table}
%LONG TABLE
\renewcommand\arraystretch{1.5}
\begin{longtable}{c|c|c|c}
A & B & A & B \\ \hline
A & B & A & B \\ \hline
A & B & A & B \\ \hline
A & B & A & B \\ \hline
\caption{Abc}
\end{longtable}
\end{document}
pdflatex.exe
보고:
! 정의되지 않은 제어 순서. (롱테이블)
모든 것을 제거한 후에는 name=Tab.
잘 \captionsetup
작동합니다.
이 문제를 어떻게 해결하고 테이블 캡션(테이블 위 캡션)과 같은 긴 테이블 캡션의 형식을 어떻게 지정할 수 있습니까?
LOG FILE :
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (MiKTeX 2.9.6960 64-bit) (preloaded format=pdflatex 2019.3.4) 5 MAR 2019 09:33
답변1
floatrow
이는 패키지의 Longtable 코드( 재정의 내부 ) 에 있는 버그입니다 \LT@array
. 정의하지 않은 table
캡션 옵션을 먼저 설정 합니다 .longtable
\@captype
table
floatrow
이 버그는 , longtable
, caption
, 조합이 \captionsetup{...}
사용되는 경우와 사용된 캡션 옵션을 \@captype
정의해야 하는 경우(옵션과 같은 name=...
)에만 관련됩니다.
해결 방법: 대신에 \captionsetup[table]{name=...}
but을 사용하지 마십시오 \usepackage[tablename=...]{caption}
.
패키지가 유지 관리되지 않기 때문에 floatrow
(아무도 고칠 수 없음) 잘못된 floatrow
코드 패치를 패키지 v3.4g에 포함시켰 caption
으므로 이 패키지 버전(또는 최신)을 사용할 때 해결 방법이 더 이상 필요하지 않습니다 caption
.