多行彩色表格单元格让文本消失在下一个彩色单元格后面

多行彩色表格单元格让文本消失在下一个彩色单元格后面

我偶然发现了一些我不知道如何解决的问题。
我甚至不知道 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}

相关内容