Erstellen Sie eine lange, seitliche Tabelle mit strengen Formatierungsspezifikationen

Erstellen Sie eine lange, seitliche Tabelle mit strengen Formatierungsspezifikationen

Ich weiß, dass diese Frage ziemlich häufig gestellt wird, aber irgendwie scheint diese Lösung für mich zu funktionieren.

Ich habe von meiner Uni eine Vorlage, wie meine Tabellen aussehen sollen:

\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}

Bildbeschreibung hier eingeben (tut mir leid, dass sie auf Deutsch sind)

Nun habe ich eine Tabelle, die im Querformat besser dargestellt wird. Ich habe es mit sidewaystable hinbekommen, allerdings geht die Tabelle hier nur über eine Seite.

Meine Versuche, das Ganze auf mehrere Seiten auszudehnen, scheitern immer schon im Vorfeld.

dies ist mein aktueller Versuch (mit angepassten Spaltenbreiten):

\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}

Jetzt bekomme ich immer mehr Fehlermeldungen. Angefangen damit, dass \texdwidth ein unzulässiges Illegal pream-token ist, dass \hline außerhalb der Tabelle liegt. Und ich zitiere:

Die zusätzliche Ausrichtungsregisterkarte wurde in \cr geändert.

Sie haben zu viele Ausrichtungstabulatoren in eine Tabelle geschrieben, wodurch einer davon in einen Zeilenumbruch umgewandelt wurde. Stellen Sie sicher, dass Sie die richtige Spaltenanzahl in Ihrer Tabelle angegeben haben.

obwohl ich mir ziemlich sicher bin, dass das nicht stimmt bzw. eine andere Ursache haben muss, da dieser Fehler beim normalen Sideway-Tisch nicht auftritt.

Entschuldigen Sie den langen Text. Ich bin für jede Hilfe dankbar!

Antwort1

Zu lange nach dem Kommentar:

  • Tut mir leid, ehrlich gesagt, dein Code ist ein Chaos. Daraus lässt sich nicht herausfinden, was du in der Tabelle haben möchtest.
  • Jede Art von langen Tabellen ( ,, longtablevon usw .)= musste nicht in float eingekapselt werden .xltabuilarlongtblrtabularraytable
  • Der Spaltentyp ist nur in , , longtable` Xverfügbar .tabularxxltabularlongtblr, etc. tables and not in
  • Laut Ihrer Spaltenspezifikation ist Ihre Tabelle ziemlich breit. Daher landscapeist es fragil, ob sie auf die Seite passt.
  • Aus Ihrem MWE geht nicht hervor, was die Spalteninhalte sind. Es wäre vielleicht besser, wenn einige Spalten eine natürliche Breite hätten (in MWE unten ˙ QSpalten statt ) X.

Ein Beispiel für eine mögliche Tabelle, die als Ausgangspunkt dienen kann:

\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}

Bildbeschreibung hier eingeben

Bitte bearbeiten Sie Ihre Frage, beseitigen Sie alle oben genannten Mängel und geben Sie in Ihrer Tabelle mehr (Dummy-)Daten an, die echte Daten nachahmen. Erläutern Sie auch, wo Ihr Problem liegt oder wo Sie beim Schreiben Ihrer Tabelle stecken geblieben sind. Danach können wir Ihnen besser helfen.

verwandte Informationen