Longtable: formatierungsprobleme mit multicolumn

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Longtable: formatierungsprobleme mit multicolumn

von DaiVieD » Sa 3. Mai 2014, 18:44

Vielen Dank für den Hinweis
Das Aussehen habe ich mir nicht selbst ausgesucht, sondern ist in einer Norm hinterlegt. Es dreht sich hier unter anderem um das erstellen einer formal korrekten Anforderungsliste. Warum die Norm vertikale Linien verwendet, weiss ich leider nicht. Vll. sollte ich mal beim VDI nachfragen, vll. haben die sich nichts dabei gedacht...

Die C- Spalten habe ich nicht selbst definiert, die sind so in der Vorlage. Ich möchte außer den Nummern, den Werten und den Überschrifften alle linksbündig ausgerichtet haben, deswegen nehme ich da die p Deklaration.

von Auch ein » Sa 3. Mai 2014, 18:37

Warum deklarierst du die Tabelle nicht gleich mit c-Spalten oder mit Deinen selbstdefinierten C-Spalten? Außerdem solltest du die unsäglichen vertikalen Linien weglassen. Zu schönen und typografisch guten Tabellen siehe beispielsweise tabsatz.pdf oder die booktabs-Anleitung. Im Forum gibt es auch reichlich Hinweise, warum man die vertikalen Linien weglassen sollte.

Desweiteren verwendet man bei Tabellen, insbesondere bei Tabellen über mehrere Seiten Tabellenüberschriften. Diese gehören dann bei longtable in die Kopfdefinition oder in die erste Kopfdefinition. Sie dazu die Anleitung zu longtable.

Longtable: formatierungsprobleme mit multicolumn

von DaiVieD » Sa 3. Mai 2014, 15:57

Hallo alle zusammen,

Ich bin mitlerweile am verzweifeln, weil ich in Latex keine anständige Tabelle hinbekomme. Sonst schmeiss ich eigentlich nach 3 Stunden genervt hin, aber diesmal will ich es durchziehen. Irgendwann muss ich es ja mal lernen.

Da ich komischerweise keine Uploads tätigen kann, habe ich die zwei *.png-Dateien auf meinen Webspace hochgeladen.

So, ich möchte es schaffen, so eine Tabelle erstellen zu können.

http://davidfehrenbach.funpic.de/screenshot.png

Meine Probleme sind:

a) Ich wurstle mir immer mit \multicolumn{1}{|c|} einzelne Tabellen zusammen, in denen der Text zentriert sein soll. Geht das nicht schöner?

b) Meine \hlines und \clines werden von der Hintergrundfarbe überschreiben und auch der Text in einer \multirow Zelle. \hhline funktioniert bei mir leider nicht.

c) Mit z.B. p{0.28\textwidth} will ich mir Zellen fester Größe definieren. Ich gehe davon aus, das die Summe aller faktoren 1\textwidth ergeben sollte. Trotzdem ist bei mir die Tabelle immer um eineiges kleiner oder größer als meine Textbreite.

Hier mal ein Minimalbeispiel und ein screenshot, wie es bei mir aussieht.

http://davidfehrenbach.funpic.de/screenshot_1.png
\documentclass[10pt,a4paper,landscape]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}


\usepackage[svgnames, table, hyperref]{xcolor}
\usepackage{color}
\usepackage{colortbl}
\usepackage{tabularx}			% Tabellen
\usepackage{multirow}			% Zellen verbinden
\usepackage{multicolumn}
\usepackage{booktabs}	% Tabellen-Linien (\toprule etc.)
\usepackage{hhline}
\usepackage{longtable}
\newcolumntype{L}[1]{>{\raggedright\arraybackslash}p{#1}} % linksbündig mit Breitenangabe
\newcolumntype{C}[1]{>{\centering\arraybackslash}p{#1}} % zentriert mit Breitenangabe
\newcolumntype{R}[1]{>{\raggedleft\arraybackslash}p{#1}} % rechtsbündig mit Breitenangabe


\begin{document}

\begin{footnotesize}
\begin{longtable}{| p{0.02\textwidth} | p{0.58\textwidth} | p{0.15\textwidth} | p{0.05\textwidth} | p{0.05\textwidth} | p{0.05\textwidth} | p{0.10\textwidth} |}
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Nr.}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Beschreibung}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Bezeichnung}} &
\multicolumn{3}{|c|}{\cellcolor{blue!40!white}\textbf{Wert}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Status}} \\ 
\cline{4-6}
%
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{min.}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{exakt}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{max.}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}\\ \hline
%
\endfirsthead
\multicolumn{7}{c}{\tablename\ \thetable\ -- \textit{Fortsetzung}} \\
\hline 
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Nr.}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Beschreibung}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Bezeichnung}} &
\multicolumn{3}{|c|}{\cellcolor{blue!40!white}\textbf{Wert}} &
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{Status}} \\ 
\cline{4-6}
%
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{min.}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{exakt}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}\textbf{max.}}&
\multicolumn{1}{|c|}{\cellcolor{blue!40!white}}\\ \hline
%
\endhead
\hline \multicolumn{4}{r}{\textit{Fortsetzung auf nächster Seite}} \\
\endfoot
\endlastfoot


\multicolumn{7}{|c|}{\cellcolor{blue!40!white}\textit{1. Funktionale Anforderungen}}\\
1.1 & Höhe & h & & & $130cm$ & \checkmark \\
%1.2 & Breite & b & & & $60 cm$ & \XSolidBrush \\


\caption{Tabelle 1.}
\label{tab:Lastenheft}
\end{longtable}
\end{footnotesize}

\end{document}
Kann mir vll jemand etwas unter die Arme greifen? Ich bin eigentlich in Latex nicht so schlecht, aber bei Tabellen, da schaltet es bei mir meistens ab und das will ich jetzt ändern.

Vielen Dank euch allen

Nach oben