Cree una tabla lateral larga con especificaciones de formato estrictas

Cree una tabla lateral larga con especificaciones de formato estrictas

Sé que estas preguntas se hacen con frecuencia, pero de alguna manera ahora parece funcionar para mí.

Tengo una plantilla de mi universidad sobre cómo deberían verse mis tablas:

\documentclass[%
    fontsize=11pt, 
    twoside=off 
]{scrbook}

\usepackage{tabularx} 
\usepackage[tablewithout, figurewithout]{caption} 

\renewcommand{\arraystretch}{1.8} 
\newcolumntype{M}{X<{\vspace{4pt}}} 

\begin{document}

\vspace{\parskip}
\section*{Überschrift Tabelle 1}

\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{ M | M }
\multicolumn{1}{X}{\textbf{Spalte 1}}%
& \multicolumn{1}{X}{\textbf{Spalte 2}} \\
\hline
Nummer 1,\newline\,mehrzeilig in Schriftgröße 9 pt & Nummer 2 \\
\hline
Nummer 1 & Nummer 2 \\
\hline
Nummer 1 & Nummer 2 \\
\hline
\end{tabularx}

\caption{}
\end{table}



\vspace{\parskip}
\section*{Überschrift Tabelle 2}

\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{| M | M |}
\hline
\textbf{Spalte 1} & \textbf{Spalte 2} \\
\hline
Nummer 1 & Nummer 2 \\
\hline
Nummer 1 & Nummer 2 \\
\hline
Nummer 1 & Nummer 2 \\
\hline
\end{tabularx}
\caption{}
\end{table}


\vspace{\parskip}
\section*{Überschrift Tabelle 3}

\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{tabularx}{\textwidth}{@{} M  M @{}}
\textbf{Spalte 1} & \textbf{Spalte 2} \\
Nummer 1 & Nummer 2 \\
Nummer 1 & Nummer 2 \\
Nummer 1 & Nummer 2 \\
\end{tabularx}
\caption{}
\end{table}
\end{document}

ingrese la descripción de la imagen aquí (perdón que estén en alemán)

Ahora tengo una tabla que se muestra mejor en formato horizontal. Lo hice funcionar con sidewaystable, pero aquí la tabla solo ocupa una página.

Mis intentos de hacer que todo esto ocupe varias páginas siempre fracasan mucho de antemano.

este es mi intento actual (con anchos de columna personalizados):

\documentclass[%
    fontsize=11pt, 
    twoside=off 
]{scrbook} 

\usepackage{longtable}
\usepackage{rotating}
\usepackage{pdflscape}

\usepackage{tabularx} % Flexiblere Tabellen
\usepackage[tablewithout, figurewithout]{caption}

\renewcommand{\arraystretch}{1.8} 
\newcolumntype{M}[1]{X<{\vspace{4pt}\hsize=#1\hsize}}

\begin{document}
\begin{table}[!h]
\fontsize{9pt}{13pt}\selectfont
\begin{longtable}{\textwidth}{| M{0.5} | M{1} | M{1} | M{0.5} | M{0.5} | M{0.5} | M{1} |  M{1} | M{1} | M{3} |}

\hline
\textbf{id}  & \textbf{Label}                        & \textbf{Grund}                      & \textbf{Offen}   & \textbf{Durchfluss} & \textbf{Durchlass} & \textbf{Rückstau} & \textbf{HQ-Marken\footnote{Beachte: \gls{hq}}} & \textbf{Parkplatz}  &  \textbf{Notizen} \\
\hline
1 & & xy & xy & 0 & 0 & Ja & 0 & &  xxxxyyyyyy\\
\hline
*unbelivebale amount of data*
507 & xy  &  & xy & 0 & 0 & xy & 0  & xy & xxxxyyyyyy\\                  
\hline
\end{longtable}
\caption{xy \cite{xy}}
\label{xy}
\end{table}
\end{landscape}
\end{document}

Ahora recibo cada vez más mensajes de error. Comenzando con el hecho de que \texdwidth es un token pream ilegal, que \hline está fuera de la tabla. Y cito:

La pestaña de alineación adicional se ha cambiado a \cr.

Ha escrito demasiadas pestañas de alineación en una tabla, lo que ha provocado que una de ellas se convierta en un salto de línea. Asegúrese de haber especificado el número correcto de columnas en su tabla.

aunque estoy bastante seguro de que esto no es correcto o debe tener otra causa porque este error no ocurre con la tabla lateral normal.

¡Perdón por el texto tan largo y se agradece cualquier ayuda!

Respuesta1

Mucho anhelo por el comentario:

  • Lo siento, francamente, tu código es un desastre. Es imposible saber qué te gusta tener en la mesa.
  • Cualquier tipo de tabla larga ( longtable,, de xltabuilar, etc.)= no tenía que encapsularse para flotar .longtblrtabularraytable
  • El tipo de columna Xestá disponible solo en tabularx, longtable`.xltabularlongtblr, etc. tables and not in
  • Según la especificación de su columna, su tabla es bastante amplia. Para que quepa en landscapela página es frágil.
  • Desde su MWE no es evidente cuál es el contenido de las columnas. Puede ser mejor que alguna columna tenga un ancho natural (en MWE debajo de ˙ Qcolumnas en lugar de X.

Un ejemplo de posible tabla, que puede servir como punto de partida:

\documentclass[11pt]{scrbook}
\usepackage[margin=25mm]{geometry}% define page layout

\usepackage{pdflscape}
\usepackage{rotating}
\usepackage{tabularray}


\begin{document}
    \begin{landscape}
    \footnotesize
\begin{longtblr}[
caption = {xy},
  label = {xy},
note{a} = {Beachte: {hq}},  
                ]{hlines, vlines,
                  colspec = {X[0.5,l, font=\bfseries] 
                             *{8}{X[l]} 
                                  X[3,l]},
                  row{1}  = {font = \bfseries, m},
                  rowhead = 1}
% column deaders
i.d &   Label       &   Grund       &   Offen   &   Durchfluss  
    &   Durchlass   &   Rückstau    &   {HQ-\\Marken}\TblrNote{a}
                                                &   Parkplatz  
    &   Notizen     \\
1   & 2             & 3             & 4         & 5 
    & 6             & 7             & 8         & 9
    &  10: xxxxyyyyyy   \\
%*unbelivebale amount of data*
507 & xy            &               & xy        & 0 
    & 0             & xy            & 0         & xy 
    & xxxxyyyyyy        \\
\end{longtblr}
    \end{landscape}
\end{document}

ingrese la descripción de la imagen aquí

Edite su pregunta, elimine todos los defectos antes mencionados y proporcione más datos (ficticios) en su tabla, que imiten datos reales. También aclare cuál es su problema o dónde se quedó atascado al escribir su tabla. Después de esto será posible ayudarle mejor.

información relacionada