
이 테이블을 만들고 싶습니다.
이에 대한 코드는 두 번째 표에 있습니다. (Bernard에게 감사드립니다!) 불행하게도 이 두 테이블 때문에 두 가지 오류가 발생합니다.
첫 번째는 다음과 같습니다. 뭔가 잘못되었습니다. 아마도 \item이 누락되었을 수 있습니다. \end{tabularx}
두 번째는 잘못 배치된 \생략입니다. \end{tabularx}
코드는 다음과 같습니다
\documentclass[a4paper, ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[showframe]{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{ragged2e}
\usepackage{tabularx, multirow, caption, makecell, hhline}
\usepackage{graphicx}
\usepackage{enumitem}
\usepackage{ltablex}
\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
TABLE 1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{table}[!htbp]
\centering
\setlength\tabcolsep{3pt}
\setlist[itemize]{wide=0pt, labelsep=2pt, leftmargin=*, nosep, before
=\mbox{}\vspace*{-.7\baselineskip}, after=\vspace*{-.8\baselineskip}}
\caption{\label{tab:Gestaltungsbereiche}Gestaltungsbereiche}
%
\begin{tabularx}{\textwidth}{|c|*{3}{>{\RaggedRight}X|}}
\hhline{~|---|}
\multicolumn{1}{r|}{} & \multicolumn{3}{c|}
{\cellcolor{Gainsboro}Gestaltungsbereiche} \\
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}} &%
\multicolumn{1}{>{\centering}X}{\centering Betriebsmittel\newline \centering
(B)}
\makecell{Betriebsmittel\\ (B)} & \makecell{Organisation\\ (O)} &
\makecell{Raum- und \\Gebäudetechnik \\ (R)}\\
\hline
\multirow{11}{*}[-1ex]{\rotatebox{90}{Fabrikobjekte}}
& \begin{itemize}
\item Fertigungseinrichtungen
\item Montageeinrichtungen
\item Logistikeinrichtungen
\item Qualitätseinrichtungen
\item Informations- und
\newline Kommunikations\-einrichtungen
\item Ver- und Entsorgungs\-einrichtungen
\item Übergeordnete Systeme
\item Mobiliar
\end{itemize} %
& \begin{itemize}
\item Unternehmensstrategie
\item Logistikkonzept
\item Prozessgestaltung
\item Aufbauorganisations\-gestaltung
\item Arbeitsorganisation
\item Qualitätssicherungs\-konzept
\end{itemize} %
& \begin{itemize}
\item Grundstück
\item Bau\-konstruktion
\item Technische Anlagen
\item Außenanlagen
\item Ausstattung
\item Konzepte
\end{itemize} \\%
\hline
\end{tabularx}%
\end{table}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
TABLE 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\keepXColumns
\setlength{\extrarowheight}{3pt}
\begin{tabularx}{\textwidth}{|c|*{2}{>{\RaggedRight}X|}p{9cm}|}
\caption{Betriebsmittel: Fabrikobjekte}
\label{tab:addlabel}%\\
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}}&
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}
{\centering Fabrikobjekte 1.Ordnung}&
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endfirsthead
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}}&
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}
{\centering Fabrikobjekte 1.Ordnung}&
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endhead
\multirow{45}{*}[-1ex]{\rotatebox{90}{Gestaltungsfeld: Betriebsmittel}}
%%%
& \multirow{11}{*}{Fertigungseinrichtung} & \multirow{5}{*}{Maschine} &
Gestell \\
& & & Antriebe\\
& & & Kinematisches System \\
& & & Steuerungs-/ Mess-/Regel- \&
Diagnosesysteme \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& &
\multirow{3}{*}{Vorrichtung / Hilfmittel} &
Vorrichtungs- \& Spannsysteme \\
& & & Werkstückflusssystem \\
& & & Steuerung \\[0.4ex]
\cline{3-4}& & Werkzeuge & \\[0.4ex]
\cline{2-4}& \multirow{9}{*}{Montageeinrichtungen} & {\multirow{5}{*}
{Montagegrundplatz}} & {Gestell} \\
& & & Antriebe\\
& & & Kinematisches System \\
& & & Steuerungs-/ Mess-/Regel- \& Diagnosesysteme \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{3}{*}{Vorrichtung / Hilfmittel} & {Vorrichtungs- \&
Spannsysteme} \\
& & &{Werkstückflusssystem} \\
& & & {Steuerung} \\[0.4ex]
\cline{3-4}& & {Werkzeuge} & \\[0.4ex]
\cline{2-4}& \multirow{25}{*}{Logistikeinrichtungen} & {\multirow{6}{*}
{Transporteinrichtungen}} & {Gestell} \\
& & & Transportvorrichtung\\
& & & Antriebe\\
& & & Kinematisches System \\
& & & Steuerung \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & {\multirow{6}{*}{Handhabungseinrichtungen}} & {Gestell} \\
& & & Handhabungsvorrichtung\\
& & & Antriebe\\
& & & Kinematisches System \\
& & & Steuerung \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
\end{tabularx}%
\end{document}
모든 의견에 감사드립니다.
두 번째 테이블에 대한 현재 결과는 다음과 같습니다.
답변1
\centering
에는 필요하지 않습니다 longtable
. 기본적으로 자동으로 중앙에 맞춰집니다. 전체 페이지가 펼쳐질 것이라고 말하기 위해 longtable에 tabularx 환경을 삽입할 필요는 없습니다. longtable
의 기능(및 구문)을 추가하는 패키지를 로드하기만 하면 됩니다 tabularx
. 을 사용하는 것이 좋습니다 ltablex
.
구문은 longtable의 구문과 같습니다. \caption을 입력합니다.내부에tabularx, the 선언 앞 first table head
(이 선언은 `\endfirsthead로 끝남).
그런 다음 다음 헤드(로 끝나는)의 헤드에 대한 선언과 함께 열 헤드를 추가하는 것이 좋습니다 \endhead
.
\multicolumn{1}{l|}
줄 바꿈을 방지하고 여백에 오버플로가 발생하는 것을 방지하기 위해 마지막 열의 모든 항목을 제거했습니다 .
그래서 제가 제안하는 코드는 다음과 같습니다.
\documentclass[a4paper, ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[showframe]{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{ragged2e}
\usepackage{multirow, caption, makecell, hhline}
\usepackage{graphicx}
\usepackage{ltablex}
\keepXColumns
\begin{document}
%\begin{longtable}
%\centering
%\caption{Betriebsmittel: Fabrikobjekte}
\setlength{\extrarowheight}{3pt}
\begin{tabularx}{\textwidth}{|c|*{3}{>{\RaggedRight}X|}}
\caption{Betriebsmittel: Fabrikobjekte}
\label{tab:addlabel}%\\
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}}&
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}{\centering Fabrikobjekte 1.Ordnung}&
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endfirsthead
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}}&
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}{\centering Fabrikobjekte 1.Ordnung}&
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endhead
\multirow{12}{*}[-1ex]{\rotatebox{90}{Gestaltungsfeld: Betriebsmittel}}
%%%
& \multirow{11}{*}{Fertigungseinrichtung} & \multirow{5}{*}{Maschine} &
Gestell \\
& & & Antriebe\\
& & & Kinematisches System \\
& & & Steuerungs-/ Mess-/Regel- \&
Diagnosesysteme \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& &
\multirow{3}[2]{*}{Vorrichtung / Hilfmittel} &
Vorrichtungs- \& Spannsysteme \\
& & & Werkstückflusssystem \\
& & & Steuerung \\[0.4ex]
\cline{3-4}& & Werkzeuge & \\[0.4ex]
\cline{2-4}\\
%%%
\end{tabularx}%
\end{document}
추가됨:
이 코드는 세 개의 테이블로 잘 컴파일됩니다. 세 번째 테이블은 두 번째 테이블을 얻기 위한 더 짧은 코드입니다. 사용된 번호를 변경했습니다 multirow
. 총 개수를 입력해야 합니다.윤곽행에서 다중 행 셀은 펼쳐져야 하며, 셀의 개수는 아닙니다.행, 콘텐츠의 수직 배치에 대한 올바른 선택적 인수를 추가할 수도 있습니다.
반면 로딩은 ltablex
모든 tabularx
환경을 longtable
. 여기서는 중앙에 위치하며 부동하지 않고( 중첩하지 않음 table
) 캡션을 삽입해야 합니다.내부에환경.
\documentclass[a4paper, ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{ragged2e}
\usepackage{multirow, caption, makecell, hhline}
\usepackage{ltablex}%{tabularx}%
\usepackage{graphicx}
\usepackage{enumitem}
\newcommand\mypar{ \par\hangindent=1.5em\hangafter=1}
\begin{document}
\sffamily\captionsetup{font=sf}
\setlength\tabcolsep{3pt}
\setlist[itemize]{wide=0pt, labelsep=2pt, leftmargin=*, nosep, before
=\mbox{}\vspace*{-.7\baselineskip}, after=\vspace*{-.8\baselineskip}}
\keepXColumns
%
\begin{tabularx}{\textwidth}{|c|*{3}{>{\RaggedRight\arraybackslash}X|}}
\caption{\label{tab:Gestaltungsbereiche}Gestaltungsbereiche} \\
\hhline{~|---|}
\multicolumn{1}{r|}{} & \multicolumn{3}{c|}
{\cellcolor{Gainsboro}Gestaltungsbereiche} \\
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}} & %
\makecell{Betriebsmittel \\ (B)} & \makecell{Organisation\\ (O)} &
\makecell{Raum- und \\Gebäudetechnik \\ (R)}\\
\hline
\endfirsthead
\multirow{11}{*}[-1ex]{\,\rotatebox{90}{Fabrikobjekte}\,}
&
\begin{itemize}
\item Fertigungseinrichtungen
\item Montageeinrichtungen
\item Logistikeinrichtungen
\item Qualitätseinrichtungen
\item Informations- und
Kommunikations\-einrichtungen
\item Ver- und Entsorgungs\-einrichtungen
\item Übergeordnete Systeme
\item Mobiliar
\end{itemize} %
& \begin{itemize}
\item Unternehmensstrategie
\item Logistikkonzept
\item Prozessgestaltung
\item Aufbauorganisations\-gestaltung
\item Arbeitsorganisation
\item Qualitätssicherungs\-konzept
\end{itemize} %
& \begin{itemize}
\item Grundstück
\item Bau\-konstruktion
\item Technische Anlagen
\item Außenanlagen
\item Ausstattung
\item Konzepte
\end{itemize}
\\%
\hline
\end{tabularx}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% TABLE 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\setlength{\extrarowheight}{2pt}
\begin{tabularx}{\textwidth}{|c|*{2}{>{\RaggedRight}X|}>{\RaggedRight}p{4.8cm}|}
\caption{Betriebsmittel: Fabrikobjekte}
\label{tab:addlabel} \\
\hhline{~|---|}
\multicolumn{1}{r|}{\cellcolor{white}} &
\cellcolor{Gainsboro}\centering Fabrikobjekte 1.Ordnung &
\multicolumn{2}{c|}{\cellcolor{Gainsboro}Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endfirsthead
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}} &
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}
{\centering Fabrikobjekte 1.Ordnung} &
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endhead
\hhline{----}
\endfoot
\multirow{32}{*}{\,\rotatebox{90}{Gestaltungsfeld: Betriebsmittel}\,}
%
& \multirow{11}{=}{Fertigungseinrichtung} & \multirow{6}{*}{Maschine} &
Gestell \\
& & & Antriebe \\
& & & Kinematisches System \\
& & & Steuerungs-/ Mess-/Regel- \& \par\quad Diagnosesysteme \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& &
\multirow{3}{=}{Vorrichtung / Hilfmittel} &
Vorrichtungs- \& Spannsysteme \\
& & & Werkstückflusssystem \\
& & & Steuerung \\[0.4ex]
\cline{3-4} & & Werkzeuge & \\[0.4ex]
\cline{2-4} & \multirow{11}{=}[-2pt]{Montageeinrichtungen} &
\multirow{6}{=}{Montagegrundplatz} & Gestell \\
& & & Antriebe \\
& & & Kinematisches System \\
& & & Steuerungs-/ Mess-/Regel- \&\par\quad Diagnosesysteme \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{3}{=}{Vorrichtung / Hilfmittel} & {Vorrichtungs- \& Spannsysteme} \\
& & & Werkstückflusssystem \\
& & & Steuerung \\[0.4ex]
\cline{3-4} & & {Werkzeuge} & \\[0.4ex]
\cline{2-4} & \multirow{12}{=}{Logistikeinrichtungen} &
\multirow{6}{=}{Transporteinrichtungen} & Gestell \\
& & & Transportvorrichtung \\
& & & Antriebe \\
& & & Kinematisches System \\
& & & Steuerung \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{6}{=}{Handhabungseinrichtungen} & Gestell \\
& & & Handhabungsvorrichtung \\
& & & Antriebe \\
& & & Kinematisches System \\
& & & Steuerung \\
& & & Hilfssysteme / Peripherie \\[0.4ex]
\end{tabularx}%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% TABLE 2 bis
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newpage
\setlength{\extrarowheight}{3pt}
\begin{tabularx}{\textwidth}{|c|*{2}{>{\RaggedRight}X|}>{\RaggedRight\everypar{\hangindent=1.5em\hangafter=1}}p{4.8cm}|}
\caption{Betriebsmittel: Fabrikobjekte}
\label{tab:addlabel} \\
\hhline{~|---|}
\multicolumn{1}{r|}{\cellcolor{white}} &
\cellcolor{Gainsboro}\centering Fabrikobjekte 1.Ordnung &
\multicolumn{2}{c|}{\cellcolor{Gainsboro}Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endfirsthead
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}} &
\multicolumn{1}{>{\centering\columncolor{Gainsboro}[\tabcolsep][1em]}X}
{\centering Fabrikobjekte 1.Ordnung} &
\multicolumn{2}{c|}{Fabrikobjekte 2.Ordnung}
\\
\hhline{----}
\endhead
\hhline{----}
\endfoot
\multirow{27}{*}{\,\rotatebox{90}{Gestaltungsfeld: Betriebsmittel}\,}
%
& \multirow{11}{=}{Fertigungseinrichtung} & \multirow{6}{=}{Maschine}
& Gestell \par Antriebe \par Kinematisches System \par Steuerungs-/ Mess-/Regel- \& Diagnosesysteme \par Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{3}{=}{Vorrichtung / Hilfmittel} &
Vorrichtungs- \& Spannsysteme \par Werkstückflusssystem \par Steuerung \\[0.4ex]
\cline{3-4} & & Werkzeuge & \\[0.4ex]
\cline{2-4} & \multirow{11}{=}[-2pt]{Montageeinrichtungen} & \multirow{6}{=}{Montagegrundplatz} %
& Gestell \par Antriebe \par Kinematisches System \par Steuerungs-/ Mess-/Regel- \& Diagnosesysteme \par Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{3}{=}{Vorrichtung / Hilfmittel} &
Vorrichtungs- \& Spannsysteme \par Werkstückflusssystem \par Steuerung \\[0.4ex]
\cline{3-4} & & {Werkzeuge} & \\[0.4ex]
\cline{2-4} & \multirow{12}{=}{Logistikeinrichtungen} & \multirow{6}{*}{Transporteinrichtungen}
& Gestell \par Transportvorrichtung \par Antriebe \par Kinematisches System \par Steuerung \par Hilfssysteme / Peripherie \\[0.4ex]
\cline{3-4}
& & \multirow{6}{=}{Handhabungseinrichtungen}
& Gestell \par Handhabungsvorrichtung \par Antriebe \par Kinematisches System \par Steuerung \par Hilfssysteme / Peripherie \\[0.4ex]
\end{tabularx}%
\end{document}
답변2
TeX 오류가 발생하면 조판 결과를 전혀 보지 말아야 합니다.
여기서 오류는
! Package array Error: Illegal pream-token (\centering): `c' used.
선택적 인수 다음의 첫 번째 토큰은 \centering
대부분의 배열 환경과 같을 때 longtable
열 사양을 찾고 있기 때문입니다.
선택적 인수는 일 수만 있거나 무시 [c]
되므로 ( 주로 역사적인 이유로 오류가 제공되지 않음) 해당 선택적 인수를 제거했습니다.[l]
[r]
[!htbp]
그래서 변경
\begin{longtable}{ccc}
오류 없이 출력을 생성하지만 캡션은 행 을 끝내기 위해 tabularx
생략했기 때문에 왼쪽에 있습니다 .\\
longtable
당신이 원하는 것이 무엇인지 전혀 명확하지 않기 때문에 이 시점에서 멈추겠습니다. 현재 전체 longtable
테이블에는 중첩으로 구성된 단일 열에 단일 셀이 있습니다. tabularx
실제 경우에는 longtable
전혀 필요하지 않으며 tabularx
내부에 table
?
\documentclass[a4paper, ngerman]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage[showframe]{geometry}
\usepackage[table, svgnames]{xcolor}
\usepackage{ragged2e}
\usepackage{tabularx, multirow, caption, makecell, hhline}
\usepackage{graphicx}
\usepackage{longtable}
\begin{document}
\begin{longtable}{ccc}
\caption{Betriebsmittel: Fabrikobjekte}\\
\begin{tabularx}{\textwidth}{|c|*{3}{>{\RaggedRight}X|}}
\hhline{~|---|}
\rowcolor{Gainsboro} \multicolumn{1}{r|}{\cellcolor{white}} &
\multicolumn{1}{>{\centering}X}{\centering Fabrikobjekte 1.Ordnung}&
\multicolumn{2}{>{\centering}X}{\centering Fabrikobjekte 2.Ordnung}
\\
\hline
\multirow{11}{*}[-1ex]{\rotatebox{90}{Gestaltungsfeld: Betriebsmittel}}
%%%
& \multirow{9}{*}{Fertigungseinrichtung} & \multirow{5}{*}{Maschine} &
\multicolumn{1}{l|}{Gestell} \\
& & & \multicolumn{1}{l|}{Antriebe} \\
& & & \multicolumn{1}{l|}{Kinematisches System} \\
& & & \multicolumn{1}{l|}{Steuerungs-/ Mess-/Regel- \&
Diagnosesysteme} \\
& & & \multicolumn{1}{l|}{Hilfssysteme / Peripherie} \\
\cline{3-4}
& &
\multirow{3}[2]{*}{Vorrichtung / Hilfmittel} &
\multicolumn{1}{l|}{Vorrichtungs- \& Spannsysteme} \\
& & & \multicolumn{1}{l|}{Werkstückflusssystem} \\
& & & \multicolumn{1}{l|}{Steuerung} \\
\cline{3-4}& & Werkzeuge & \\
\cline{2-4}\\
%%%
\end{tabularx}%
\label{tab:addlabel}%
\end{longtable}%
\end{document}
답변3
여러 열 뒤에 빈 행을 삽입하려고 했습니까? 나는 같은 문제가 있었고 다른 행을 위한 충분한 공간을 확보하기 위해 빈 행을 추가하는 것만으로도 충분하다는 것을 깨달았습니다.
& & & \multicolumn{1}{l|}{Werkstückflusssystem} \\
& & & \\
& & & \multicolumn{1}{l|}{Steuerung} \\
& & & \\