web-dev-qa-db-fra.com

Table en latex à plusieurs lignes et plusieurs colonnes

J'essaie de créer une table en Latex mais sans succès. J'ai essayé différentes solutions mais personne ne résout mon problème. Je voudrais créer un tableau comme l'image ci-dessous:

enter image description here

Quelqu'un peut-il montrer comment faire cela en latex s'il vous plaît?

14
Stefano C.

Un premier croquis peut être le suivant:

\documentclass{article}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|c|c|c|c|c|c|}
\hline
\multirow{3}{*}{A} & \multicolumn{2}{c|}{User B} & %
    \multicolumn{2}{c|}{User C} & \multirow{3}{*}{D}\\
\cline{2-5}
 & \multicolumn{2}{c|}{Value} & \multicolumn{2}{c|}{Value} & \\
\cline{2-5}
 & B1 & B2 & C1 & C2 & \\
\hline
 & & & & & \\
\hline
 & & & & & \\
\hline
% etc. ...
\end{tabular}

\end{document}

Cela produit:

screenshot of output

Addendum:

\documentclass{article}
\usepackage{multirow}

\begin{document}

{\sffamily %
\begin{tabular}{|c|c|c|c|c|c|c|}% seven columns now, not six...
\hline
\multirow{3}{*}{A} & \multicolumn{2}{c|}{User B} & \multirow{3}{*}{X} & %
    \multicolumn{2}{c|}{User C} & \multirow{3}{*}{D}\\
\cline{2-3}\cline{5-6}
 & \multicolumn{2}{c|}{Value} & & \multicolumn{2}{c|}{Value} & \\
\cline{2-3}\cline{5-6}
 & B1 & B2 & & C1 & C2 & \\
\hline
 & & & & & & \\
\hline
 & & & & & & \\
\hline
% etc. ...
\end{tabular}
}%

\end{document}

produit:

enter image description here

S'il vous plaît, critique vérifiez toutes les différences entre le code original et ce dernier.

N'oubliez pas que plusieurs packages LaTeX peuvent vous aider à améliorer le style, les dimensions et l'espacement de votre table: parmi ceux-ci, je vous conseille de consulter bigstrut .

Également:

\documentclass{article}
\usepackage{multirow}

\begin{document}
\begin{tabular}{|c|c|c|c|c|c|c|}
\hline
\multirow{3}{*}{A} & \multirow{3}{*}{X} & \multicolumn{2}{c|}{User B} & \multicolumn{2}{c|}{User C} & \multirow{3}{*}{D}\\
\cline{3-6}
 & & \multicolumn{2}{c|}{Value} & \multicolumn{2}{c|}{Value} & \\
\cline{3-6}
 & & B1 & B2 & C1 & C2 & \\
\hline
 & & & & & & \\
\hline
\end{tabular}

\end{document}

Vous devriez maintenant pouvoir opérer vous-même d'autres modifications du modèle de table.

25
MattAllegro

Découvrez le package multi-lignes :

http://texblog.org/2012/12/21/multi-column-and-multi-row-cells-in-latex-tables/

Vous devez inclure la bibliothèque:

%multi-column
\multicolumn{number cols}{align}{text} % align: l,c,r

%multi-row
\usepackage{multirow}

\multirow{number rows}{width}{text}

Ensuite, cela ressemble à ceci:

\documentclass[11pt]{article}
\usepackage{multirow}
\begin{document}

\begin{table}[ht]
\caption{Multi-column and multi-row table}
\begin{center}
\begin{tabular}{ccc}
    \hline
    \multicolumn{2}{c}{\multirow{2}{*}{Multi-col-row}}&X\\
    \multicolumn{2}{c}{}&X\\
    \hline
    X&X&X\\
    \hline
\end{tabular}
\end{center}
\label{tab:multicol}
\end{table}

\end{document}

note: exemples de code à partir du lien fourni

2
Brendan