Hallo! Ich habe leider wieder ein kleines Problem mit meiner Tabelle. Zuvor habe ich die Spaltenbreite immer automatisch an dem Textinhalt der einzelnen Spalten definieren/bestimmen lassen. Nun möchte ich jedoch, dass die komplette Tabelle über die ganze Seite geht und dabei jede einzelnen Spalte (von insgesamt zwei Spalten) ungefähr die hälfte der Seite in Anspruch nimmt. Irgendwie funktioniert das mit meinem Befehl noch nicht mal, wenn ich irgendeine Breite festlege. Open in writeLaTeX
\documentclass[11pt]{scrreprt} \usepackage[top=2cm,left=3cm,right=3cm,bottom=4cm]{geometry} \usepackage{graphicx} \usepackage{tabularx} \usepackage{booktabs} %für schöne Linien in Tabellen \usepackage{paralist} \usepackage{tikz} \usetikzlibrary{mindmap,trees} \usetikzlibrary{matrix} \usetikzlibrary{decorations.pathreplacing} \usetikzlibrary{positioning,shadings} %---------------------------------------- \begin{document} %---------------------------------------- \begin{table}[htbp] \caption{Beispiel} \begin{tabular}{p{5cm} l l p{5cm}} \toprule \multicolumn{2}{c}{\textbf{Ermittlungen der Anforderungen in Bezug auf das Produkt}}\\ \midrule \multicolumn{1}{c}{SOLL-Zustand} & \multicolumn{1}{c}{IST-Zustand}\\ \midrule Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam & voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. \\ \bottomrule \end{tabular} \end{table} %-------------------------------- \end{document} |
Du lädst doch schon das Paket Wenn du für alle Tabellen Überschriften verwenden möchtest, dann kannst du mit der KOMA-Script Option Open in writeLaTeX
\documentclass[11pt,captions=abovetable]{scrreprt} \usepackage[top=2cm,left=3cm,right=3cm,bottom=4cm]{geometry} \usepackage{tabularx} % lädt auch array \usepackage{booktabs} % schöne Linien in Tabellen \usepackage{microtype} % besserer Randausgleich \usepackage{blindtext} \begin{document} \begin{table}[htbp] \caption{Beispiel} \begin{tabularx}{\linewidth}{XX} \toprule \multicolumn{2}{c}{\textbf{Ermittlungen der Anforderungen in Bezug auf das Produkt}}\\ \midrule \multicolumn{1}{c}{SOLL-Zustand} & \multicolumn{1}{c}{IST-Zustand}\\ \midrule \blindtext&\blindtext[2]\\ \bottomrule \end{tabularx} \end{table} \end{document} Man kann die vorhandene Breite aber auch prozentual unterschiedlich auf die beiden Spalten verteilen lassen: Open in writeLaTeX
\begin{tabularx}{\linewidth}{ >{\setlength\hsize{.8\hsize}}X% 1.Spalte >{\setlength\hsize{1.2\hsize}}X% 2.Spalte } Die Summe aus den Faktoren muss gleich der Anzahl der X Spalten sein, hier also gleich Zwei. In dem Beispiel nimmt die 1.Spalte Je schmaler allerdings die Spalten sind, um so mehr sollte man darüber nachdenken, den Inhalt der Spalten linksbündig statt im Blocksatz zu setzen. beantwortet 09 Mai '14, 13:48 esdd 1
Bei aller Vorsicht, die man mit dem Paket
(09 Mai '14, 14:32)
cgnieder
|
Ich schätze mal, das soll so aussehen: Open in writeLaTeX
\documentclass[11pt]{scrreprt} \usepackage[top=2cm,left=3cm,right=3cm,bottom=4cm]{geometry} \usepackage{graphicx} \usepackage{tabularx} \usepackage{booktabs} %für schöne Linien in Tabellen \usepackage{paralist} \usepackage{lipsum} %---------------------------------------- \begin{document} %---------------------------------------- \begin{table}[htbp] \caption{Beispiel} \begin{tabular}{p{0.5\textwidth} p{0.5\textwidth}} \toprule \multicolumn{2}{c}{\textbf{Ermittlungen der Anforderungen in Bezug auf das Produkt}}\\ \midrule \multicolumn{1}{c}{SOLL-Zustand} & \multicolumn{1}{c}{IST-Zustand}\\ \midrule \lipsum[1-2] & \lipsum[3-4], \\ \bottomrule \end{tabular} \end{table} %-------------------------------- \end{document} %-------------------------------- 2
@cis So wird die Tabelle zu breit. Du musst bei der Spaltendefinition noch den Spaltenabstand abziehen, also jeweils
(09 Mai '14, 14:04)
esdd
Oje, solche komplizierten Sachen habe ich nicht parat; reicht das nicht wenn ich etwa Open in writeLaTeX
p{0.49\textwidth}} setze?
(09 Mai '14, 19:01)
cis
1
@cis Das ist gar nicht so kompliziert: jede Spalte ist links und rechts von einem horizontalen Abstand
(10 Mai '14, 15:03)
cgnieder
|
@sascha In
\begin{tabular}{p{5cm} l l p{5cm}}
definierst du insgesamt 4 Spalten: eine mit der Breite 5cm, dann zweil
Spalten und erst die vierte ist wieder 5cm breit. Im Tabellenkörper verwendest du dann nur die erste 5cm breite Spalte und einel
Spalte. Und dann ist da bei\begin{document}
noch ein n zu viel.Jetzt verstehe ich auch warum es nicht so funktioniert hat, wie ich es mir vorgestellt habe. Danke! Das doppelte n in begin{document} war so nicht geplant ;-)