Problem mit seitlichem Tisch

Problem mit seitlichem Tisch

Ich habe diese seitlichen Tabellen, aber der Text wird innerhalb der Zellen nicht richtig umbrochen. Hier ist mein Code

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm,a4paper]{geometry}

\usepackage[frenchb]{babel}
\usepackage{rotating,multirow}
\begin{document}

\begin{sidewaystable}
  \centering\small
  \renewcommand{\arraystretch}{1.5}

  \begin{tabular}{|c|c|c|c|c|p{5cm}|p{5cm}|p{5.5cm}|}
  \hline
    \multicolumn{8}{|c|}{\textbf{ANALYSE DE RISQUE}}\\
  \hline
    \multicolumn{8}{|c|}{\textbf{Poste de travail ou machine:}}\\
  \hline
    \multicolumn{4}{|c|}{\textbf{Risque}} & \textbf{Indice} &  \textbf{Situation Dangereuse} &  \textbf{Conséquence} &  \textbf{Mesure Corrective}\\
   \hline
%%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{Heavy weight of mother roller} & \multirow{ 2}{*}{} &  \multirow{ 2}{5cm}{The heavy mother coil is lifted to a high level and has the possibility of falling.} &  \multirow{ 2}{5cm}{The operator working in the moving range may be hited or crushed by the falling mother coil. } &   \multirow{ 2}{5.5cm}{Install a laser sensor to detect the operator moving around the crane and lower the mother coil if it detects someone is approaching this area.}\\
   \cline{1-4}
   G:1 & F:1 & O:1 & P:1 & & & & \\
   \hline
%%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{} & \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &   \multirow{ 2}{*}{}\\
   \cline{1-4}
   G: & F: & O: & P: & & & & \\
   \hline
%%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{} & \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &   \multirow{ 2}{*}{}\\
   \cline{1-4}
   G: & F: & O: & P: & & & & \\
   \hline
%%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{} & \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &   \multirow{ 2}{*}{}\\
   \cline{1-4}
   G: & F: & O: & P: & & & & \\
   \hline
   %%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{} & \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &   \multirow{ 2}{*}{}\\
   \cline{1-4}
   G: & F: & O: & P: & & & & \\
   \hline
   %%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
   \multicolumn{4}{|c|}{} & \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &  \multirow{ 2}{*}{} &   \multirow{ 2}{*}{}\\
   \cline{1-4}
   G: & F: & O: & P: & & & & \\
   \hline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  \end{tabular}

\end{sidewaystable}  
\end{document}

Und ich bekomme das Bildbeschreibung hier eingeben Die Breite ist in Ordnung, da ich sie als mehrzeilig definiere, aber warum ändert sich die Höhe nicht? Prost

Antwort1

Ich vermute, dass Sie folgendes Tabellenaussehen wünschen:

Bildbeschreibung hier eingeben

Das Problem besteht darin, dass die Texthöhe in mehrzeiligen Zellen größer ist als die der entsprechenden Zeilen, die sich überspannen multirow. Eine (unhöfliche) Lösung besteht darin, eine dieser Zeilen höher zu machen. Unter der Annahme, dass multirowdie Zellen maximal 4 Textzeilen haben, definiere ich zwei neue Befehle (für eine bequeme Tabelleneinstellung):

  • \newcommand\mch[1]{\multicolumn{4}{@{\rule[-1.2em]{0pt}{3.2em}}|c|}{#1}}, das für die obere Zeile höher für den Betrag für 4-zeiligen Text in der Zelle verwendet wird multirow(siehe vollständigen Code) und

  • \newcommand\mrh[2][0ex]{\multirow{2}*[#1]{\begin{minipage}{\hsize}#2\end{minipage}}}, die eine manuelle Anpassung von Text in multirowder Umgebung ermöglichen

Der vollständige Code für den relevanten Teil der Tabelle:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[margin=2.5cm,a4paper]{geometry}

\usepackage[frenchb]{babel}
\usepackage{makecell,multirow}
\usepackage{rotating}


\newcommand\mch[1]{\multicolumn{4}{@{\rule[-1.2em]{0pt}{3.2em}}|c|}{#1}}
\newcommand\mrh[2][0ex]{\multirow{2}*[#1]{\begin{minipage}{\hsize}#2\end{minipage}}}
\begin{document}

\begin{sidewaystable}
  \centering\small
  \renewcommand{\arraystretch}{1.5}

  \begin{tabular}{|c|c|c|c|c|p{5cm}|p{5cm}|p{5.5cm}|}
  \hline
    \multicolumn{8}{|c|}{\textbf{ANALYSE DE RISQUE}}\\
  \hline
    \multicolumn{8}{|c|}{\textbf{Poste de travail ou machine:}}\\
  \hline
    \multicolumn{4}{|c|}{\textbf{Risque}} & \textbf{Indice} &  \textbf{Situation Dangereuse} &  \textbf{Conséquence} &  \textbf{Mesure Corrective}\\
   \hline
%%%%%%%%%%%%%%%%%%% Part to duplicate if needed %%%%%%%%%%%
\mch{Heavy weight of mother roller}
    &   \mrh{} 
        &   \mrh[1.5ex]{The heavy mother coil is lifted to a high level and has the possibility of falling.}
            &   \mrh[1.5ex]{The operator working in the moving range may be hited or crushed by the falling mother coil. }
                &   \mrh[1ex]{
                Install a laser sensor to detect the operator moving around the crane and lower the mother coil if it detects someone is approaching this area.
                         }
                         \\
   \cline{1-4}
   G:1 & F:1 & O:1 & P:1 & & & & \\
   \hline
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  \end{tabular}

verwandte Informationen