
Tengo estas tablas laterales, pero el texto no se ajusta correctamente dentro de las celdas, aquí está mi código
\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}
y entiendo esto
El ancho está bien porque lo defino en varias filas, pero ¿por qué la altura no cambia? Salud
Respuesta1
Sospecho que te gusta tener la siguiente apariencia de tabla:
El problema es que la altura del texto en una celda de varias filas es mayor que la de las filas correspondientes, que se extienden por multirow
. Una solución (grosera) es hacer que una de esta fila sea más alta. Con el supuesto de que multirow
las celdas tendrán un máximo de 4 líneas de texto, defino dos nuevos comandos (para una configuración conveniente de la tabla):
\newcommand\mch[1]{\multicolumn{4}{@{\rule[-1.2em]{0pt}{3.2em}}|c|}{#1}}
, que se usa para la fila superior superior para la cantidad de texto de 4 líneas enmultirow
la celda (ver código completo) y\newcommand\mrh[2][0ex]{\multirow{2}*[#1]{\begin{minipage}{\hsize}#2\end{minipage}}}
, que permiten el ajuste manual del texto enmultirow
el entorno.
El código completo para la parte relevante de la tabla:
\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}