나는 이 질문이 자주 종료된다는 것을 알고 있지만 지금은 그 방법이 나에게 효과가 있는 것 같습니다.
내 테이블의 모양에 대한 대학의 템플릿이 있습니다.
\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
,longtblr
oftabularray
etc.)= 은 float 로 캡슐화될 필요가 없었습니다table
. - 컬럼 타입 은 , , longtable`
X
에서만 가능합니다 .tabularx
xltabular
longtblr, 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}
질문을 편집하고, 앞서 언급한 모든 결함을 제거하고, 테이블에 실제 데이터를 모방하는 더 많은 (더미) 데이터를 제공하십시오. 또한 문제가 무엇인지, 표를 작성하는 데 어려움을 겪은 부분이 무엇인지 명확히 하세요. 그 후에는 당신을 돕는 것이 더 나을 것입니다.