我的任务是显示如下所示的表格:
以下是生成此类表格的 LaTeX:
\begin{table}[]
\begin{tabular}{lllll}
Logo & \multicolumn{3}{c}{Type de fiche} & \multicolumn{1}{c}{Date} \\ \hline
\multicolumn{2}{|c|}{Dernier statut} & \multicolumn{2}{l|}{Localisation} & \multicolumn{1}{l|}{Degré d'urgence} \\ \hline
\multicolumn{4}{|l|}{Images} & \multicolumn{1}{l|}{Carte} \\ \cline{1-4}
\multicolumn{4}{|l|}{Inputs} & \multicolumn{1}{l|}{} \\ \hline
\multicolumn{1}{|l|}{Logo incendie} & \multicolumn{4}{l|}{Consignes correspondantes} \\ \hline
\end{tabular}
\end{table}
值得一提的是,该表是以横向模式显示的。
但是,我很难定义列宽(即“E”列应为页面宽度的 33%,“A”+“B”列的结果也应为)
以下是我的挣扎:
- 单元格“文件类型”和“日期”应垂直居中
- “inputs” 和 “Consignes contacts” 里面的内容应该能够显示在多行上,而不需要占用其所需的长度。
- 这两个单元格也应该垂直居中。
我发现这个问题这证明我想要做的事情似乎是可行的,但我是 LaTeX 的新手,无法将解决方案应用于我的问题。
我已经创建了一个 MWE 来向您展示我取得的进展,但是这 3 点给我带来了很多困难。
\documentclass[11pt]{article}
% Packages
\usepackage{mwe}
\usepackage{graphicx}
\usepackage{tabularx}
\usepackage{lscape}
\usepackage{colortbl}
\usepackage{array}
\newcolumntype{M}[1]{>{\Centering\arraybackslash}m{#1}}
% Document
\begin{document}
\begin{landscape}
\topskip0pt
\vspace*{\fill}
\begin{table}[htb!]
\centering
\setlength{\tabcolsep}{2pt}
\begin{tabular}{rp{0.15\textwidth}p{0.15\textwidth}M{0.35\textwidth}M{0.35\textwidth}}
\rowcolor{red} \multicolumn{1}{c}{\includegraphics[width=1cm, height=1cm]{example-image.jpg}} & \multicolumn{3}{c}{\huge Fiche de protection} & \multicolumn{1}{c}{08/04/2022} \\ \hline
\multicolumn{2}{|c|}{Évacué} & \multicolumn{2}{c|}{Au mur} & \multicolumn{1}{c|}{Urgence 1} \\ \hline
\multicolumn{4}{|l|}{\includegraphics[height=5cm, width=5cm, keepaspectratio]{example-image.jpg} \includegraphics[height=5cm, width=5cm, keepaspectratio]{example-image.jpg}} & \multicolumn{1}{l|}{\includegraphics[height=5cm, width=5cm, keepaspectratio]{example-image.jpg}} \\ \cline{1-4}
\multicolumn{4}{|l|}{\Large Liturgique Statue Marie} Here comes a long sentence. Here comes a long sentence. Here comes a long sentence. & \multicolumn{1}{l|}{} \\ \hline %\qquad Influence : Liturgique \qquad Classement : Non classé \qquad Matière du bien : ["Bois"] \qquad Poids : 12kg \qquad Hauteur : 3m \qquad Largeur : 2m \qquad Profondeur : 10cm
\multicolumn{1}{|l|}{\includegraphics[height=5cm, width=5cm]{example-image.jpg}} & \multicolumn{3}{l|}{Extraction - 2 personne(s) requise(s). Matériel nécessaire : 8m x 0, Sangles à cliquets 7m x 4, Couvertures de déménagement x 2, Protection thermique 3m*5m x 1} \\ \hline
\end{tabular}
\end{table}
\vspace*{\fill}
\end{landscape}
\end{document}
提前致谢
答案1
这应该是一个好的开始:
\begin{table}[tbp]
\begin{tabular}{lllll}
Logo & \multicolumn{3}{c}{Type de fiche} & \multicolumn{1}{c}{Date} \\ \hline
\multicolumn{2}{|p{0.3\textwidth}|}{Dernier statut} & \multicolumn{2}{l|}{Localisation} & \multicolumn{1}{p{0.33\textwidth}|}{Degré d'urgence} \\ \hline
\multicolumn{4}{|l|}{Images} & \multicolumn{1}{l|}{Carte} \\ \cline{1-4}
\multicolumn{4}{|p{0.6\textwidth}|}{Inputs: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempor eleifend ligula, non imperdiet mi. Duis at ipsum et ipsum tempor rutrum. Ut euismod nisl nec convallis blandit.} & \multicolumn{1}{l|}{} \\ \hline
\multicolumn{1}{|l|}{Logo incendie} & \multicolumn{4}{p{0.75\textwidth}|}{Consignes correspondantes\newline
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempor eleifend ligula, non imperdiet mi. Duis at ipsum et ipsum tempor rutrum. Ut euismod nisl nec convallis blandit.} \\ \hline
\end{tabular}
\end{table}
应该0.75\textwidth
根据的宽度来计算Logo incendie
,并且应该考虑列间宽度(总共6\tabcolsep
,我认为)。