
Encontré un problema al intentar cambiar la name
opció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.exe
devoluciones:
! Secuencia de control Indefinido. (mesa larga)
Después de quitarlo name=Tab.
todo \captionsetup
funciona 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 floatrow
paquete (dentro de la redefinición de \LT@array
). Establece las opciones de subtítulos para table
y longtable
sin definir \@captype
primero 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{...}
\@captype
name=...
Solución alternativa: no utilice \captionsetup[table]{name=...}
pero \usepackage[tablename=...]{caption}
en su lugar.
Dado que el floatrow
paquete no se mantiene (por lo que nadie lo arreglará), incluí un parche del floatrow
código defectuoso en el caption
paquete v3.4g, por lo que la solución alternativa ya no es necesaria cuando se usa esta versión (o más reciente) del caption
paquete.