긴 테이블 캡션설정 이름 옵션

긴 테이블 캡션설정 이름 옵션

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\@captypetable

floatrow이 버그는 , longtable, caption, 조합이 \captionsetup{...}사용되는 경우와 사용된 캡션 옵션을 \@captype정의해야 하는 경우(옵션과 같은 name=...)에만 관련됩니다.

해결 방법: 대신에 \captionsetup[table]{name=...}but을 사용하지 마십시오 \usepackage[tablename=...]{caption}.

패키지가 유지 관리되지 않기 때문에 floatrow(아무도 고칠 수 없음) 잘못된 floatrow코드 패치를 패키지 v3.4g에 포함시켰 caption으므로 이 패키지 버전(또는 최신)을 사용할 때 해결 방법이 더 이상 필요하지 않습니다 caption.

관련 정보