Longtable Captionsetup-Namensoption

Longtable Captionsetup-Namensoption

Ich habe ein Problem festgestellt, wenn Sie versuchen, die Option für die Tabellenüberschrift zu ändern name, während Sie Folgendes verwenden 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.exekehrt zurück:

! Undefinierte Steuersequenz. (longtable)

nach name=Tab.dem Entfernen \captionsetupfunktioniert alles einwandfrei.

Wie kann ich dieses Problem lösen und wie kann ich die lange Tabellenüberschrift wie eine Tabellenüberschrift formatieren (Überschrift über der Tabelle)?

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

Antwort1

Dies ist ein Fehler im Longtable-Code des floatrowPakets (innerhalb der Neudefinition von \LT@array). Es setzt die Beschriftungsoptionen für tableund longtableohne Definition \@captypeauf tablezuerst.

Dieser Fehler ist nur relevant, wenn die Kombination floatrow, longtable, caption, \captionsetup{...}verwendet wird und die verwendeten Beschriftungsoptionen \@captypedefiniert werden müssen (wie die Option name=...).

Problemumgehung: Verwenden Sie stattdessen nicht „, \captionsetup[table]{name=...}sondern“ \usepackage[tablename=...]{caption}.

Da das Paket nicht gewartet wird (und deshalb niemand es reparieren wird), habe ich dem Paket v3.4g floatroweinen Patch des fehlerhaften Codes beigefügt , sodass die Problemumgehung bei Verwendung dieser (oder einer neueren) Version des Pakets nicht mehr erforderlich ist.floatrowcaptioncaption

verwandte Informationen