엄격한 서식 사양으로 가로로 긴 표 만들기

엄격한 서식 사양으로 가로로 긴 표 만들기

나는 이 질문이 자주 종료된다는 것을 알고 있지만 지금은 그 방법이 나에게 효과가 있는 것 같습니다.

내 테이블의 모양에 대한 대학의 템플릿이 있습니다.

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

여기에 이미지 설명을 입력하세요 (독일어로 되어 있어서 죄송합니다)

이제 가로 형식으로 더 잘 표시되는 테이블이 생겼습니다. 나는 그것을 sidewaystable과 함께 작동하도록 만들었지만 여기서는 테이블이 한 페이지만 넘습니다.

전체 내용을 여러 페이지에 걸쳐 작성하려는 시도는 항상 미리 실패합니다.

이것은 내 현재 시도입니다(사용자 정의된 열 너비 사용).

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

이제 점점 더 많은 오류 메시지가 나타납니다. \texdwidth가 불법적인 불법 프리암 토큰이라는 사실부터 시작하여, \hline이 테이블 외부에 있다는 것입니다. 그리고 나는 인용한다:

추가 정렬 탭이 \cr로 변경되었습니다.

테이블에 정렬 탭을 너무 많이 작성하여 그 중 하나가 줄바꿈으로 바뀌었습니다. 테이블에 올바른 열 수를 지정했는지 확인하십시오.

이 오류는 일반적인 사이드웨이 테이블에서는 발생하지 않기 때문에 이것이 정확하지 않거나 다른 원인이 있을 것이라고 확신합니다.

긴 글을 써서 죄송합니다. 도움을 주시면 감사하겠습니다!

답변1

댓글을 기다리려면:

  • 죄송합니다. 솔직히 말해서 귀하의 코드는 엉망입니다. 당신이 테이블에 무엇을 갖고 싶은지 알아내는 것은 불가능합니다
  • 모든 종류의 긴 테이블( longtable, xltabuilar, longtblrof tabularrayetc.)= 은 float 로 캡슐화될 필요가 없었습니다 table.
  • 컬럼 타입 은 , , longtable` X에서만 가능합니다 .tabularxxltabularlongtblr, etc. tables and not in
  • 열 사양에 따르면 테이블이 상당히 넓습니다. 그래서 landscape페이지 에 맞으면 깨지기 쉽습니다.
  • MWE에서 열 내용이 무엇인지 명확하지 않습니다. 일부 열의 자연 너비(MWE에서는 ˙ Q열 대신 ˙ 열 아래)를 갖는 것이 더 나을 수 있습니다 X.

시작점이 될 수 있는 테이블의 예:

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

여기에 이미지 설명을 입력하세요

질문을 편집하고, 앞서 언급한 모든 결함을 제거하고, 테이블에 실제 데이터를 모방하는 더 많은 (더미) 데이터를 제공하십시오. 또한 문제가 무엇인지, 표를 작성하는 데 어려움을 겪은 부분이 무엇인지 명확히 하세요. 그 후에는 당신을 돕는 것이 더 나을 것입니다.

관련 정보