我偶然发现了一些我不知道如何解决的问题。
我甚至不知道 LaTeX 中的图层,但似乎我的文本消失在它下面的彩色单元格后面,这是因为我使用了多行。
梅威瑟:
\documentclass[
10pt,
a4paper,
]{article}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{longtable}
\usepackage[
svgnames,
table,
]{xcolor}
\begin{document}
\newcommand{\up}[2]{\rotatebox[origin=#1]{90}{#2}}
\begin{longtable}{|>{\columncolor{LightSlateGray!10!white}}
c % Phase
|p{0.02\paperwidth} % PSP-Code
|p{0.15\paperwidth} % AP
|p{0.03\paperwidth} % AP-V.
|p{0.05\paperwidth} % Datum
|p{0.18\paperwidth} % Prüfmeth.
|p{0.03\paperwidth} % Prüfer
|} \rowcolor{LightSlateGray!10!white}
\multicolumn{1}{l}{Phase} &
\multicolumn{1}{l}{\up{l}{PSP-Code}} &
\multicolumn{1}{l}{\up{l}{Arbeitspaket (AP)}} &
\multicolumn{1}{l}{\up{l}{AP-Verantwortlich}} &
\multicolumn{1}{l}{\up{l}{Datum (bis)}} &
\multicolumn{1}{l}{Prüfmethode} &
\multicolumn{1}{l}{\up{l}{Prüfungs Verantwortlich.}}\\ \hline \endhead
\multirow{2}{*}{Projektpläne} &
1.1 & Dokumentation & PL & 20.11.18 &
Mündlicher Review & FAM \\\cline{2-7} &
1.2 & Projekt-Umweltanalyse & PL & 25.11.18 &
Walk Through & SE \\\hline
\multirow{3}{*}{Grobplanung} &
2.1 & Evaluation Node & PL & 04.12.18 &
Mündlicher Review & DB \\\cline{2-7} &
2.2 & Evaluation Host & PL & 08.12.18 &
Mündlicher Review & DB \\\cline{2-7} &
2.3 & Gewichtung der Evaluation & PL & 08.01.19 &
Mündlicher Review & DB \\\hline
\multirow{3}{*}{Material} &
3.1 & BOM & PL & 12.01.19 &
Walk-Through & PL \\\cline{2-7} &
3.2 & Bestellung & PL & 16.01.19 &
Walk-Through & PL \\\cline{2-7} &
3.3 & Assemblierung & PL & 28.02.19 &
Funktionstest & PL \\\hline
\multirow{2}{*}{Software} &
4.1 & Node & PL & 05.03.19 &
Funktionstest & PL \\\cline{2-7} &
4.2 & Host & PL & 10.03.19 &
Funktionstest & PL \\\cline{2-7}
\multirow{3}{*}{Tests} &
5.1 & Node Tests & PL & 12.01.19 &
Schriftlicher Review & PL \\\cline{2-7} &
5.2 & Host Tests & PL & 16.01.19 &
Schriftlicher Review & PL \\\cline{2-7} &
5.3 & Systemtests & PL & 28.02.19 &
Schriftlicher Review & PL \\\hline
\caption{Prüfplan}
\label{tab:pruefplan}
\end{longtable}
\end{document}
答案1
在您的情况下,multirow
单元格必须位于最后一行,并且跨越行数为负数:
\documentclass[
10pt,
a4paper
]{article}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{longtable}
\usepackage[
svgnames,
table,
]{xcolor}
\begin{document}
\newcommand{\up}[2]{\rotatebox[origin=#1]{90}{#2}}
\begin{longtable}{|>{\columncolor{LightSlateGray!10!white}}
c % Phase
|p{0.02\paperwidth} % PSP-Code
|p{0.15\paperwidth} % AP
|p{0.03\paperwidth} % AP-V.
|p{0.05\paperwidth} % Datum
|p{0.18\paperwidth} % Prüfmeth.
|p{0.03\paperwidth} % Prüfer
|} \rowcolor{LightSlateGray!10!white}
\multicolumn{1}{l}{Phase} &
\multicolumn{1}{l}{\up{l}{PSP-Code}} &
\multicolumn{1}{l}{\up{l}{Arbeitspaket (AP)}} &
\multicolumn{1}{l}{\up{l}{AP-Verantwortlich}} &
\multicolumn{1}{l}{\up{l}{Datum (bis)}} &
\multicolumn{1}{l}{Prüfmethode} &
\multicolumn{1}{l}{\up{l}{Prüfungs Verantwortlich.}}\\ \hline \endhead
%
& 1.1 & Dokumentation & PL & 20.11.18 & Mündlicher Review & FAM \\
\cline{2-7}
\multirow{-2}{*}{Projektpläne}
& 1.2 & Projekt-Umweltanalyse & PL & 25.11.18 & Walk Through & SE \\\hline
%
& 2.1 & Evaluation Node & PL & 04.12.18 & Mündlicher Review & DB \\\cline{2-7}
& 2.2 & Evaluation Host & PL & 08.12.18 & Mündlicher Review & DB \\\cline{2-7}
\multirow{-3}{*}{Grobplanung}
& 2.3 & Gewichtung der Evaluation & PL & 08.01.19 & Mündlicher Review & DB \\\hline
%
& 3.1 & BOM & PL & 12.01.19 & Walk-Through & PL \\\cline{2-7}
& 3.2 & Bestellung & PL & 16.01.19 & Walk-Through & PL \\\cline{2-7}
\multirow{-3}{*}{Material}
& 3.3 & Assemblierung & PL & 28.02.19 & Funktionstest & PL \\\hline
%
& 4.1 & Node & PL & 05.03.19 & Funktionstest & PL \\\cline{2-7}
\multirow{-2}{*}{Software}
& 4.2 & Host & PL & 10.03.19 & Funktionstest & PL \\
\hline
%
& 5.1 & Node Tests & PL & 12.01.19 & Schriftlicher Review & PL \\ \cline{2-7}
& 5.2 & Host Tests & PL & 16.01.19 & Schriftlicher Review & PL \\ \cline{2-7}
\multirow{-3}{*}{Tests}
& 5.3 & Systemtests & PL & 28.02.19 & Schriftlicher Review & PL \\
\hline
\caption{Prüfplan}
\label{tab:pruefplan}
\end{longtable}
\end{document}
这使:
我想知道,您是否真的需要longtable
(真正的表格有多页长?)并且有彩色的第一列和行?
从你的代码来看,我怀疑普通的tabular
浮动table
会更好。重新定义列宽后(现在表格超出了文本区域),表格可以设计如下:
\documentclass[
a4paper
]{article}
\usepackage[ngerman]{babel}
\usepackage{rotating}
\usepackage{longtable,
makecell, % <--new
multirow}
\renewcommand\theadfont{\normalsize}
\usepackage[
svgnames,
table,
]{xcolor}
\usepackage[skip=1ex]{caption}
%---------------- show page layout. don't use in a real document!
\usepackage{showframe}
\renewcommand\ShowFrameLinethickness{0.15pt}
\renewcommand*\ShowFrameColor{\color{red}}
%---------------------------------------------------------------%
\begin{document}
\begin{table}[htb]
\caption{Prüfplan}
\label{tab:pruefplan}
\setlength\tabcolsep{4pt}
\renewcommand\arraystretch{1.2}
\settowidth\rotheadsize{AP-Verantwortlich}
\begin{tabular}{| p{0.12\linewidth} % Phase
|c % PSP-Code
|>{\raggedright}p{0.21\linewidth} % AP
|l % AP-V.
|l % Datum
|l % Prüfmeth.
|l % Prüfer
|}
\hline
\rothead{Phase}
& \rothead{PSP-Code} & \rothead{Arbeitspaket\\ (AP)}
& \rothead{AP-Verantwortlich} & \rothead{Datum\\ (bis)}
& \rothead{Prüfmethode} & \rothead{Prüfungs\\ Verantwortlich.} \\ \hline
%
\multirow{3}{=}{Projekt\-pläne}
& 1.1 & Dokumentation & PL & 20.11.18 & Mündlicher Review & FAM \\
\cline{2-7}
& 1.2 & Projekt-Umweltanalyse & PL & 25.11.18 & Walk Through & SE \\\hline
%
\multirow{5}{=}{Grob\-planung}
& 2.1 & Evaluation Node & PL & 04.12.18 & Mündlicher Review & DB \\\cline{2-7}
& 2.2 & Evaluation Host & PL & 08.12.18 & Mündlicher Review & DB \\\cline{2-7}
\multirow{3}{=}{Material}
& 2.3 & Gewichtung der Evaluation & PL & 08.01.19 & Mündlicher Review & DB \\\hline
%
\multirow{3}{=}{Material}
& 3.1 & BOM & PL & 12.01.19 & Walk-Through & PL \\\cline{2-7}
& 3.2 & Bestellung & PL & 16.01.19 & Walk-Through & PL \\\cline{2-7}
& 3.3 & Assemblierung & PL & 28.02.19 & Funktionstest & PL \\\hline
%
\multirow{2}{=}{Software}
& 4.1 & Node & PL & 05.03.19 & Funktionstest & PL \\\cline{2-7}
& 4.2 & Host & PL & 10.03.19 & Funktionstest & PL \\
\hline
%
\multirow{3}{*}{Tests}
& 5.1 & Node Tests & PL & 12.01.19 & Schriftlicher Review & PL \\ \cline{2-7}
& 5.2 & Host Tests & PL & 16.01.19 & Schriftlicher Review & PL \\ \cline{2-7}
& 5.3 & Systemtests & PL & 28.02.19 & Schriftlicher Review & PL \\
\hline
\end{tabular}
\end{table}
\end{document}
(红线表示页面布局)
或者使用tabularx
表环境并删除\cline
表中的所有命令:
\documentclass[a4paper]{article}
\usepackage[ngerman]{babel}
\usepackage{rotating}
\usepackage{longtable,
makecell, % <--new
multirow,
tabularx}
\renewcommand\theadfont{\normalsize}
\usepackage[
svgnames,
table,
]{xcolor}
\usepackage[skip=1ex]{caption}
\begin{document}
\begin{table}[htb]
\caption{Prüfplan}
\label{tab:pruefplan}
\setlength\tabcolsep{4pt}
\renewcommand\arraystretch{1.2}
\settowidth\rotheadsize{AP-Verantwortlich}
\begin{tabularx}{\linewidth}{| X % Phase
|c % PSP-Code
|>{\raggedright}p{0.21\linewidth} % AP
|l % AP-V.
|l % Datum
|l % Prüfmeth.
|l % Prüfer
|}
\hline
\rothead{Phase}
& \rothead{PSP-Code} & \rothead{Arbeitspaket\\ (AP)}
& \rothead{AP-Verantwortlich} & \rothead{Datum\\ (bis)}
& \rothead{Prüfmethode} & \rothead{Prüfungs\\ Verantwortlich.} \\ \hline
%
\multirow{3}{=}{Projekt\-pläne}
& 1.1 & Dokumentation & PL & 20.11.18 & Mündlicher Review & FAM \\
& 1.2 & Projekt-Umweltanalyse & PL & 25.11.18 & Walk Through & SE \\\hline
%
\multirow{5}{=}{Grob\-planung}
& 2.1 & Evaluation Node & PL & 04.12.18 & Mündlicher Review & DB \\
& 2.2 & Evaluation Host & PL & 08.12.18 & Mündlicher Review & DB \\
& 2.3 & Gewichtung der Evaluation & PL & 08.01.19 & Mündlicher Review & DB \\\hline
%
\multirow{3}{=}{Material}
& 3.1 & BOM & PL & 12.01.19 & Walk-Through & PL \\
& 3.2 & Bestellung & PL & 16.01.19 & Walk-Through & PL \\
& 3.3 & Assemblierung & PL & 28.02.19 & Funktionstest & PL \\\hline
%
\multirow{2}{=}{Software}
& 4.1 & Node & PL & 05.03.19 & Funktionstest & PL \\
& 4.2 & Host & PL & 10.03.19 & Funktionstest & PL \\
\hline
%
\multirow{3}{*}{Tests}
& 5.1 & Node Tests & PL & 12.01.19 & Schriftlicher Review & PL \\
& 5.2 & Host Tests & PL & 16.01.19 & Schriftlicher Review & PL \\
& 5.3 & Systemtests & PL & 28.02.19 & Schriftlicher Review & PL \\
\hline
\end{tabularx}
\end{table}
\end{document}
答案2
\multirow
如果属于奇数行则不需要:
\documentclass[10pt,a4paper]{article}
\usepackage{geometry}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{xltabular}
\usepackage[svgnames,table,]{xcolor}
\newcommand\up[1]{\multicolumn{1}{c}{\rotatebox{90}{#1}}}
\begin{document}
\noindent
{\tabcolsep=4pt
\begin{xltabular}{\linewidth}{|>{\columncolor{LightSlateGray!10!white}}
l % Phase
|c % PSP-Code
|X % AP
|c % AP-V.
|c % Datum
|l % Prüfmeth.
|c % Prüfer
|}
\caption{Prüfplan}\label{tab:pruefplan}\\
\rowcolor{LightSlateGray!10!white}
\multicolumn{1}{l}{Phase} & \up{PSP-Code} & \up{Arbeitspaket (AP)} & \up{AP-Verantwortlich} &
\up{Datum (bis)} & \multicolumn{1}{l}{Prüfmethode} & \up{Prüfungs Verantwortlich.}\\ \hline
\endfirsthead
\rowcolor{LightSlateGray!10!white}
\multicolumn{1}{l}{Phase} & \up{PSP-Code} & \up{Arbeitspaket (AP)} & \up{AP-Verantwortlich} &
\up{Datum (bis)} & \multicolumn{1}{l}{Prüfmethode} & \up{Prüfungs Verantwortlich.}\\ \hline
\endhead
&1.1 & Dokumentation & PL & 20.11.18 & Mündlicher Review & FAM \\\cline{2-7}
\multirow{-2}{*}{Projektpläne}
& 1.2 & Projekt-Umweltanalyse & PL & 25.11.18 & Walk Through & SE \\\hline
& 2.1 & Evaluation Node & PL & 04.12.18 & Mündlicher Review & DB \\\cline{2-7}
Grobplanung
& 2.2 & Evaluation Host & PL & 08.12.18 & Mündlicher Review & DB \\\cline{2-7}
& 2.3 & Gewichtung der Evaluation&PL& 08.01.19& Mündlicher Review & DB \\\hline
& 3.1 & BOM & PL & 12.01.19 & Walk-Through & PL \\\cline{2-7}
Material
& 3.2 & Bestellung & PL & 16.01.19 & Walk-Through & PL \\\cline{2-7}
& 3.3 & Assemblierung & PL & 28.02.19 & Funktionstest & PL \\\hline
& 4.1 & Node & PL & 05.03.19 & Funktionstest & PL \\\cline{2-7}
\multirow{-2}{*}{Software}
& 4.2 & Host & PL & 10.03.19 & Funktionstest & PL \\\hline
& 5.1 & Node Tests & PL & 12.01.19 & Schriftlicher Review & PL \\\cline{2-7}
Tests
& 5.2 & Host Tests & PL & 16.01.19 & Schriftlicher Review & PL \\\cline{2-7}
& 5.3 & Systemtests & PL & 28.02.19 & Schriftlicher Review & PL \\\hline
\end{xltabular}}
\end{document}
答案3
虽然我不知道为什么部分单词被覆盖,但我可以看到,通过将命令更改multirow{2}{*}[..]
为 ,您的特定问题已得到解决multirow{1}{*}[..]
。
这是完整的工作代码,它似乎可以解决您的问题。
\documentclass[
10pt,
a4paper,
]{article}
\usepackage{multirow}
\usepackage{rotating}
\usepackage{longtable}
\usepackage[
svgnames,
table,
]{xcolor}
\begin{document}
\newcommand{\up}[2]{\rotatebox[origin=#1]{90}{#2}}
\begin{longtable}{|>{\columncolor{LightSlateGray!10!white}}
c % Phase
|p{0.02\paperwidth} % PSP-Code
|p{0.15\paperwidth} % AP
|p{0.03\paperwidth} % AP-V.
|p{0.05\paperwidth} % Datum
|p{0.18\paperwidth} % Prüfmeth.
|p{0.03\paperwidth} % Prüfer
|} \rowcolor{LightSlateGray!10!white}
\multicolumn{1}{l}{Phase} &
\multicolumn{1}{l}{\up{l}{PSP-Code}} &
\multicolumn{1}{l}{\up{l}{Arbeitspaket (AP)}} &
\multicolumn{1}{l}{\up{l}{AP-Verantwortlich}} &
\multicolumn{1}{l}{\up{l}{Datum (bis)}} &
\multicolumn{1}{l}{Prüfmethode} &
\multicolumn{1}{l}{\up{l}{Prüfungs Verantwortlich.}}\\ \hline \endhead
\multirow{1}{*}{Projektpläne} &
1.1 & Dokumentation & PL & 20.11.18 &
Mündlicher Review & FAM \\\cline{2-7} &
1.2 & Projekt-Umweltanalyse & PL & 25.11.18 &
Walk Through & SE \\\hline
\multirow{3}{*}{Grobplanung} &
2.1 & Evaluation Node & PL & 04.12.18 &
Mündlicher Review & DB \\\cline{2-7} &
2.2 & Evaluation Host & PL & 08.12.18 &
Mündlicher Review & DB \\\cline{2-7} &
2.3 & Gewichtung der Evaluation & PL & 08.01.19 &
Mündlicher Review & DB \\\hline
\multirow{3}{*}{Material} &
3.1 & BOM & PL & 12.01.19 &
Walk-Through & PL \\\cline{2-7} &
3.2 & Bestellung & PL & 16.01.19 &
Walk-Through & PL \\\cline{2-7} &
3.3 & Assemblierung & PL & 28.02.19 &
Funktionstest & PL \\\hline
\multirow{1}{*}{Software} &
4.1 & Node & PL & 05.03.19 &
Funktionstest & PL \\\cline{2-7} &
4.2 & Host & PL & 10.03.19 &
Funktionstest & PL \\\cline{2-7}
\multirow{3}{*}{Tests} &
5.1 & Node Tests & PL & 12.01.19 &
Schriftlicher Review & PL \\\cline{2-7} &
5.2 & Host Tests & PL & 16.01.19 &
Schriftlicher Review & PL \\\cline{2-7} &
5.3 & Systemtests & PL & 28.02.19 &
Schriftlicher Review & PL \\\hline
\caption{Prüfplan}
\label{tab:pruefplan}
\end{longtable}
\end{document}