2015-08-29 19 views
9

Sto provando a creare una tabella in Latex ma senza successo. Ho provato diverse soluzioni ma nessuno risolve il mio problema. Vorrei creare una tabella come l'immagine qui sotto:Latex Table multiple row e multiple column

enter image description here

chiunque può mostrare come fare questo in lattice per favore?

+1

Attenzione ai tavoli. Non imprigionare i tuoi dati in una griglia di celle. [Data sembra nuda meglio] (http://darkhorseanalytics.com/blog/data-looks-better-naked/). Vedi anche Tufte [concetto di presentazione di dati tabulari.] (Http://www.edwardtufte.com/bboard/q-and-a-fetch-msg?msg_id=0000Jr) –

+0

Nella comunità http: //tex.stackexchange. com puoi cercare altri esempi. :-) – CarMoreno

risposta

12

Un primo schizzo può essere il seguente:

\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} 

Produce:

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} 

produce:

enter image description here

prega, criticamente controllo tutte le differenze tra il codice originale e quest'ultimo.

Non dimenticare che diversi pacchetti LaTeX possono aiutarti a migliorare stile, dimensioni e spaziatura del tuo tavolo: tra questi, consiglio di dare un'occhiata a bigstrut.

anche:

\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} 

Ora dovrebbe essere in grado di operare sulle proprie ulteriori modifiche al modello del tavolo.

2

Partenza il pacchetto multirow:

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

È necessario includere la libreria:

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

%multi-row 
\usepackage{multirow} 

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

Poi sembra che questo:

\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} 

non e: esempi di codice dal link fornito

+0

Hmm. fammi prendere una brutta piega per ottenere qualcosa che funzioni come il tuo esempio – Brendan