opción de nombre de configuración de subtítulos de tabla larga

opción de nombre de configuración de subtítulos de tabla larga

Encontré un problema al intentar cambiar la nameopción de título de la tabla mientras usaba 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.exedevoluciones:

! Secuencia de control Indefinido. (mesa larga)

Después de quitarlo name=Tab.todo \captionsetupfunciona bien.

¿Cómo puedo resolver ese problema y cómo puedo formatear el título de la tabla larga como título de tabla (título sobre tabla)?

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

Respuesta1

Este es un error en el código de tabla larga del floatrowpaquete (dentro de la redefinición de \LT@array). Establece las opciones de subtítulos para tabley longtablesin definir \@captypeprimero table.

Este error solo es relevante si se usa la combinación floatrow, longtable, caption, y si es necesario definir las opciones de título utilizadas (como la opción ).\captionsetup{...}\@captypename=...

Solución alternativa: no utilice \captionsetup[table]{name=...}pero \usepackage[tablename=...]{caption}en su lugar.

Dado que el floatrowpaquete no se mantiene (por lo que nadie lo arreglará), incluí un parche del floatrowcódigo defectuoso en el captionpaquete v3.4g, por lo que la solución alternativa ya no es necesaria cuando se usa esta versión (o más reciente) del captionpaquete.

información relacionada