Estoy escribiendo un documento más largo dividido \frontmatter
y \mainmatter
usando la scrbook
clase. Si bien se deben generar tanto un título de tabla como una entrada MUCHA para las tablas proporcionadas en el tema principal, ambos elementos deben omitirse/suprimirse para las tablas que aparecen en el tema principal (piense, por ejemplo, en una lista de abreviaturas, una lista de símbolos...).
Además, para tener un formato de subtítulos consistente para tablas, figuras, listados, etc., decidí confiar en el caption
paquete.
Usar el caption
paquete para formatear el título de tabularray
las tablas como se ha elaborado en varios lugares como:
- ¿Cómo copiar automáticamente el formato de \usepackage{caption} al título de tabularray?
- Utilice el estilo de subtítulo definido con el paquete de subtítulos en longtblr de tabularray
- Los títulos de las tablas continúan
De manera similar, la creación de tablas sin título y entrada LOT se describe en varios casos:
tabularray
manual de (https://ftp.rrzn.uni-hannover.de/pub/mirror/tex-archive/macros/latex/contrib/tabularray/tabularray.pdf, final del apartado 4.1):
Si escribe entrada = ninguna, el paquete tabularray no agregará una entrada en la Lista de tablas. Por lo tanto caption=text,entry=none es similar a \caption[]{text} en longtable. Si escribe label=none, el paquete tabularray no pasará al contador de la tabla y establecerá los elementos caption-tag y caption-sep (ver más abajo) en vacío. Por lo tanto caption=text,entry=none,label=none es similar a \caption*{text} en longtable, excepto por el contador.
- ¿Cómo omito el título de una tabla continua en la segunda página usando tabularray?
- Eliminar la etiqueta de la tabla dentro de "longtblr"
Si bien ambos enfoques funcionan cuando se usan por separado (es posible que me haya perdido algunos casos extremos), no consigo que funcionen en combinación.
¿Qué me estoy perdiendo? ¿Cómo puedo usar el caption
paquete para formatear los títulos de una tabularray
tabla que admita tablas sin títulos y MUCHAS entradas (en el tema principal) y tablas "normales" (en el tema principal) de mi documento?
MWE:
\documentclass{scrbook}
\usepackage[english]{babel}
\usepackage[
font={footnotesize, sf},
labelfont={bf},
]{caption}
\usepackage{tabularray}
\usepackage{tblr-extras}
\UseTblrLibrary{booktabs}
\UseTblrLibrary{caption}
% remove continuation line at table footer
\DefTblrTemplate{contfoot-text}{default}{}
% define table template with empty captions on first and continued table instances,
% remove continuation line in footer
\DeclareTblrTemplate{caption}{nocaptemplate}{}
\DeclareTblrTemplate{capcont}{nocaptemplate}{}
\DefTblrTemplate{contfoot}{nocaptemplate}{}
% use table template to define new theme
\NewTblrTheme{mytabletheme}{
\SetTblrTemplate{caption}{nocaptemplate}{}
\SetTblrTemplate{capcont}{nocaptemplate}{}
\SetTblrTemplate{caption-lot}{empty}
}
\begin{document}
\frontmatter
\chapter{First Chapter in Frontmatter}
This chapter contains a table without any caption, label or LOT entry:
\begin{itemize}
\item \texttt{entry = none}
\item \texttt{label = none}
\end{itemize}
Problem: (Empty) caption and LOT entry are provided, when using \texttt{caption} and \texttt{tblr-extras} packages for formatting. Uncomment corresponding lines in header to see that is it working without the these two packages.
\begin{longtblr}[
entry = none,
label = none,
% apply theme to obtain table without caption on continued table
theme = mytabletheme,
]{
colspec={
l
X[l]
},
rowhead = 1, rowfoot = 0,
}
\toprule
column 1 & column 2 \\
\midrule
a & b \\
\pagebreak
a & b \\
\bottomrule
\end{longtblr}
\listoftables
\mainmatter
\chapter{First Chapter in Mainmatter}
This chapter contains a table with caption, label and LOT entry.
\begin{longtblr}[
caption = {The first table with caption},
entry = {The first table with caption},
label = {tbl:first_table_with_caption},
]{
colspec={
l
X[l]
},
rowhead = 1, rowfoot = 0,
}
\toprule
column 1 & column 2 \\
\midrule
a & b \\
\pagebreak
a & b \\
\bottomrule
\end{longtblr}
\end{document}