PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe zu Tabellenformatierung (multirow)



startklar
12-03-2011, 22:42
Hallo zusammen,

es geht um folgende Tabelle:



\documentclass[a4paper]{article}
\usepackage{multirow}

\begin{document}

\begin{tabular}{|cccc|}\hline
\multicolumn{4}{|c|}{A} \\
\hline
\multicolumn{2}{|c|}{B} & \multicolumn{2}{|c|}{C} \\
\hline
\multicolumn{2}{c}{} & \multicolumn{1}{|c|}{D} & \multicolumn{1}{|c|}{E} \\ \hline
\end{tabular}

\end{document}


1. Wie schaffe ich es, dass Zelle B & C und D & E gleich groß sind?
2. Die Zelle unten links, also unter B, soll keinen Rahmen bekommen. Wie mache ich das?
3. Wie passt man die Breite der Tabelle auf die Textbreite an?
4. Es ist nicht besonders störend, aber eigentlich würde es besser passen, dass ich es im Text als Abbildung bezeichne statt Tabelle. Kann man irgendwie in LaTeX einstellen, dass man es als Tabelle erstellt, aber wie eine Abbildung handhabt? Also dass es dann auch im Abbildungsverzeichnis erscheint?

Vielen Dank für eure Hilfe und noch einen schönen Abend! :)

LuPi
13-03-2011, 00:33
2. Die Zelle unten links, also unter B, soll keinen Rahmen bekommen. Wie mache ich das?


Ganz allgemein: Müssen die "Kästchen" wirklich sein? So richtig typografisch wünschenswert ist das nicht. Siehe hierzu (und allgemein zu Tabellen) unter anderem booktabs (CTAN, g00gle-Suche o. Ä.).



3. Wie passt man die Breite der Tabelle auf die Textbreite an?


Mithilfe des Pakets tabularx. (Das erschlägt übrigens auch Punkt 1.)



4. Es ist nicht besonders störend, aber eigentlich würde es besser passen, dass ich es im Text als Abbildung bezeichne statt Tabelle. Kann man irgendwie in LaTeX einstellen, dass man es als Tabelle erstellt, aber wie eine Abbildung handhabt? Also dass es dann auch im Abbildungsverzeichnis erscheint?

Halte ich für nicht sinnvoll, aber bitte: So, wie von Dir dargestellt, hat es gar keine Beschreibung, weder Tabelle noch Abbildung. Das erreichst Du erst durch \caption im Rahmen einer passenden (Gleit-)Umgebung. Und dafür kannst Du die Tabelle auch in eine figure-Umgebung packen. Trotzdem: Ich habe das auch schon gesehen und ich muss zugeben, dass ich mich als Leser etwas auf den Arm genommen fühle, wenn mir eine Tabelle als Abbildung verkauft werden soll.

startklar
13-03-2011, 00:58
Hallo vielen Dank erstmal für deine Antwort! Die hat mir schon sehr weitergeholfen.

Die Kästchen müssen in dem Fall sein, da es zeigen soll wie sich ein Begriff, in dem Fall der Begriff A, in B und C aufgliedert. C gliedert sich wiederum in D und E auf. Daher soll es auch als Abbildung erscheinen. Ansonsten gebe ich dir natürlich vollkommen recht.

Wie kann ich mit tabularx mein Problem 2 lösen? Weiß jemand noch Rat zu Problem 1?


Vielen Dank und Grüße!

bobmalaria
13-03-2011, 01:16
hi,

ich würde es mit dem recht neuen paket tabu machen das nicht bisher relativ stark überzeugt


\documentclass[a4paper]{article}
\usepackage{booktabs,tabu}

\begin{document}

\begin{figure}
\begin{tabu} to \textwidth {X[1,c]X[1,c]X[1,c]X[1,c]}
\toprule
\multicolumn{4}{c}{A} \\
\midrule
\multicolumn{2}{c}{B} & \multicolumn{2}{c}{C} \\
\tabuphantomline
\hline
\multicolumn{2}{c}{} & D & E \\
\bottomrule
\end{tabu}
\caption{A figure}
\label{fig:figure1}
\end{figure}
\end{document}

das sieht dann so aus

http://www.mrunix.de/forums/attachment.php?attachmentid=4408&stc=1&d=1299975308

ich habe es mal ohne vertikale linen gemacht da man die wirklich nicht braucht (für normale tabellen). wenn du sie dringend benötigst, dann schmeisse befehle wie \toprule, \bottomrule und \midrule aus dem booktabs paket raus und ersetze sie wieder durch \hline

Wenn du aber eine teilung grafisch darstellen willst, vielleicht ist ja auch sowas eine möglichkeit für dich


\documentclass[a4paper]{article}
\usepackage{tikz}
\usetikzlibrary{mindmap}

\begin{document}

\begin{tikzpicture}[mindmap,concept color= red!45]
\node [concept] {A}
child[grow=south west] {node[concept] {B}}
child[grow=south east] {node[concept] {C}
child[grow=south west] {node[concept] {D}}
child[grow=south east] {node[concept] {E}}
};


\end{tikzpicture}



\end{document}

http://www.mrunix.de/forums/attachment.php?attachmentid=4409&stc=1&d=1299976246

startklar
13-03-2011, 02:14
Danke für eure Hilfe!

Ich hab jetzt ein bisschen rumexperimentiert und nun klappts! Falls es wen interessiert, hier der Code:



\documentclass[a4paper]{article}
\usepackage{multirow}
\usepackage{array}

\begin{document}

\begin{figure}
\centering
\caption{ABCDE}
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}}
\begin{tabular}{|cccc|}\hline
\multicolumn{4}{|c|}{A} \\
\hline
\multicolumn{2}{|C{6cm}}{B} & \multicolumn{2}{|C{6cm}|}{C} \\
\hline
\multicolumn{2}{c}{} & \multicolumn{1}{|C{3cm}}{D} & \multicolumn{1}{|C{3cm}|}{E} \\
\cline{3-4}
\end{tabular}
\label{fig:ABCDE}
\end{figure}



\end{document}



Edit: Ah, diese Mindmap seh ich ja jetzt erst! Sieht interessant aus, das schau ich mir nochmal an! Danke!

voss
13-03-2011, 09:24
Ich hab jetzt ein bisschen rumexperimentiert und nun klappts! Falls es wen interessiert, hier der Code:


was willst du denn mit dem Paket multirow, wenn du lediglich multiCOLUMN benutzt?

Hier eine einfachere Variante, die zudem deine Zeilenbreite berücksichtigt.


\documentclass[a4paper]{article}
\usepackage{tabularx,ragged2e}
\renewcommand\tabularxcolumn[1]{>{\Centering}p{#1}}

\begin{document}

\begin{figure}
\caption{ABCDE}\label{fig:ABCDE}
\begin{tabularx}{\linewidth}{ X X|X|X| }\hline
\multicolumn{4}{|c|}{A} \\\hline
\multicolumn{2}{|c|}{B} & \multicolumn{2}{c|}{C} \\\hline
& & D & E \\\cline{3-4}
\end{tabularx}
\end{figure}

\end{document}

Herbert

startklar
13-03-2011, 14:12
Hallo Herbert,

da hast du natürlich völlig recht mit dem Paket multirow. Vielen Dank für deinen Hinweis! :o

Grüße

startklar
16-03-2011, 18:06
Hallo, ich muss mich hier doch nochmal zu Wort melden. :)

Habe gerade gesehen, dass "Figure 1: ABCDE" über der Tabelle steht. Bei allen anderen Abbildungen erscheint es unter der Grafik, nur bei bei Tabellen darüber. Kann man da irgendwas machen, dass das bei der Abbildung Figure 1: ABCDE" darunter erscheint?

Das betrifft sowohl meine als auch Herberts Umsetzung.


Vielen Danken und Grüße!

Sepp99
16-03-2011, 18:10
\documentclass[a4paper]{article}
\usepackage{tabularx,ragged2e}
\renewcommand\tabularxcolumn[1]{>{\Centering}p{#1}}

\begin{document}

\begin{figure}
\begin{tabularx}{\linewidth}{ X X|X|X| }\hline
\multicolumn{4}{|c|}{A} \\\hline
\multicolumn{2}{|c|}{B} & \multicolumn{2}{c|}{C} \\\hline
& & D & E \\\cline{3-4}
\end{tabularx}
\caption{ABCDE}\label{fig:ABCDE}
\end{figure}

\end{document}

Sepp.-

startklar
16-03-2011, 18:17
oh, das war einfacher als ich dachte. Wieder was dazugelernt! :)

Vielen Dank!