Probleme beim Layout von Tabellen

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: Probleme beim Layout von Tabellen

von Guban » Mo 21. Dez 2015, 16:55

Ich habe direkt an dem neuen Post gearbeitet und nicht gemerkt, daß schon Antworten kamen. Nächstes Mal weiß ich das.. da war ja auch nichts misszuverstehen.

von Besserwisser » Mo 21. Dez 2015, 16:51

Was genau hast du an:
Johannes_B hat geschrieben:bitte neue Themen und häng dich nicht irgendwo dran. WIr haben genug Platz hier.
nicht verstanden?

von Guban » Mo 21. Dez 2015, 16:32

Und ich habe schon wieder eine Frage gefunden. Zu dieser Tabelle:
\documentclass[11pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}

\usepackage[german, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[R]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[R]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}


\usepackage{multirow}
\usepackage[T1]{fontenc}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}

\usepackage{caption}
\captionsetup{font={footnotesize},labelfont={bf}}


 \begin{document}
\begin{table}
\caption{\textbf{sdfkj}}

\begin{tabular}{|l|l|l|}
\hline 
\rule[-1ex]{0pt}{5ex}
\textbf{1} &  \textbf{2} &  \textbf{3}  \\ 
\hline
\rule[-1ex]{0pt}{3.5ex}
yx & xy & z \\
\hline
yx & xy & z \\ 
\hline 
yx & & %\multicolumn1{l}{} &  \multicolumn1{l}{} \\  
\cline{1-1}
\end{tabular} 
\end{table}

\end{document}
Wenn ich das multicolumn aktiviere, geht alles problemlos, wenn ich Zelle 2 und 3 einfach leer lasse, macht es mir die vertikalen Striche runter und die horizontale Linie, die ich mit \cline einfügen wollte ist nicht unter Zelle 1, sondern unter Zelle 3.
Wie mache ich das korrekter? Ich denke, ich habe mit dem \multicolumn an dieser Stelle improvisiert. Ich habe beide Versionen wie es bei mir aussieht angehängt.
Dateianhänge
Test3.pdf
(8.36 KiB) 480-mal heruntergeladen
Test3.pdf
(8.37 KiB) 386-mal heruntergeladen

von Noch so einer » Mo 21. Dez 2015, 16:19

\multicolumn muss immer am Anfang einer Tabellenzelle stehen. Tut es bei Dir aber wegen \rule nicht.

fancyhdr verwendet veraltete Font-Befehle, die KOMA-Script offiziell seit rund 15 Jahren nicht mehr unterstützt. Darüber hinaus unterstützt es diverse Möglichkeiten der KOMA-Script-Klassen selbst nicht, bzw. überlässt es dem Anwender diese weiterhin nutzbar zu machen. Bei den KOMA-Script-Paketen für Kopf- und Fußzeile ist das anders:
\documentclass[captions=tableabove,headsepline,footsepline]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}

\usepackage[german, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage[automark]{scrlayer-scrpage}
\clearpairofpagestyles
\ohead{\leftmark}
\ofoot*{\pagemark}

\usepackage{multirow}
\usepackage[T1]{fontenc}

\setkomafont{caption}{\footnotesize\bfseries}

\begin{document}
\begin{table}
\centering
\caption{asndaf}
\begin{tabular}{|c|c|c|c|}
\hline 
\multicolumn{2}{|c|}{\textbf{alskdf}} & \multicolumn{2}{c|}{\textbf{asdfk}} \\  
\hline
\textbf{xy} &\textbf{yx}  &  \textbf{xy} & \textbf{yx} \\ 
\hline
\rule[-1ex]{0pt}{2.5ex}
a &  b & c & d \\
\hline
a & b & c & d\\ 
\hline 
\end{tabular} 
\end{table}

\end{document}
BTW: Wenn Du \textbf im Text von \caption verwendest, landet das auch im Verzeichnis. Daher habe ich im Beispiel lieber den Font für das Element caption entsprechend gesetzt. Außerdem muss man darauf achten, dass Tabellenüberschriften auch wirklich als Überschriften formatiert werden. Ich mache das per Option. Ohne diese klebt die Überschrift unschön an der Tabelle.

Wäre aber wirklich besser gewesen, dafür zwei eigene Themen zu öffnen. Das macht es jetzt leider sehr unübersichtlich.

...

von nixversteh » Mo 21. Dez 2015, 15:55

Hallo,

schaust mal hier http://tex.stackexchange.com/questions/ ... -multispan

Gruß

Martin

von Johannes_B » Mo 21. Dez 2015, 15:54

Dein \rule ist für LaTeX extra Inhalt einer Zeile, du hast also 5 Spalten statt 4.

EDIT: Zum Rest erstell bitte neue Themen und häng dich nicht irgendwo dran. WIr haben genug Platz hier.

von Guban » Mo 21. Dez 2015, 15:49

Ah, jetzt habe ich das mit den Codes direkt anzeigen rausgefunden.. Beispiel 2 unterscheidet sich nur darin, dass das \multicolumn in der zweiten Zeile steht.
Hat jemand eine Ahnung, was ich tun kann, um die Überschriften so hinzubekommen?
\documentclass[11pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}

\usepackage[german, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[R]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[R]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}


\usepackage{multirow}
\usepackage[T1]{fontenc}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}

\usepackage{caption}
\captionsetup{font={footnotesize},labelfont={bf}}


 \begin{document}
 \begin{table}
\caption{\textbf{asndaf}}

\begin{tabular}{|c|c|c|c|}
\hline 
\rule[-1ex]{0pt}{2.5ex}
\multicolumn{2}{|c|}{\textbf{alskdf}} & \multicolumn{2}{c|}{\textbf{asdfk}} \\  
\hline
\textbf{xy} &\textbf{yx}  &  \textbf{xy} & \textbf{yx} \\ 
\hline
\rule[-1ex]{0pt}{2.5ex}
a &  b & c & d \\
\hline
a & b & c & d\\ 
\hline 
\end{tabular} 
\end{table}

\end{document}
Noch ne Frage: warum krieg ich immer diese Meldung?

Usage of package `fancyhdr' together(scrartcl) with a KOMA-Script class is not recommended.

von Guban » Mo 21. Dez 2015, 15:41

Ich habe ein Problem mit meiner Tabelle. Ich möchte gerne \multicolumn verwenden und zwar ist es eine Tabelle mit 4 Spalten. Jetzt möchte ich gerne als Beschriftung in der ersten Zeile die beiden ersten Zellen zu einer und die beiden letzten Zellen zu einer zusammenfassen.


Ich füge mal eine Minimalbeispiel an. Im ersten ist das \multicolumn in der ersten Zeile und produziert Fehler:
! Misplaced \omit.
\multispan ->\omit
\@multispan
l.481 ...olumn{2}{|c|}{\textbf{Extraction buffer}}
& \multicolumn{2}{c|}{\te...
I expect to see \omit only after tab marks or the \cr of
an alignment. Proceed, and I'll ignore this case.
\documentclass[11pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}

\usepackage[german, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[R]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[R]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}


\usepackage{multirow}
\usepackage[T1]{fontenc}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}

\usepackage{caption}
\captionsetup{font={footnotesize},labelfont={bf}}


 \begin{document}
 \begin{table}
\caption{\textbf{asndaf}}

\begin{tabular}{|c|c|c|c|}
\hline 
\rule[-1ex]{0pt}{2.5ex}
\multicolumn{2}{|c|}{\textbf{alskdf}} & \multicolumn{2}{c|}{\textbf{asdfk}} \\  
\hline
\textbf{xy} &\textbf{yx}  &  \textbf{xy} & \textbf{yx} \\ 
\hline
\rule[-1ex]{0pt}{2.5ex}
a &  b & c & d \\
\hline
a & b & c & d\\ 
\hline 
\end{tabular} 
\end{table}

\end{document}
Im zweiten Beispiel ist das \multicolumn in der zweiten Zeile und die Kompilierung läuft normal.
\documentclass[11pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=3cm,right=4cm,top=3cm,bottom=3cm,includeheadfoot]{geometry}

\usepackage[german, english]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Kopf- und Fußzeile
\usepackage{fancyhdr}
\pagestyle{fancy}
\fancyhf{}

%Kopfzeile rechts bzw. außen
\fancyhead[R]{\nouppercase{\leftmark}}
%Linie oben
\renewcommand{\headrulewidth}{0.5pt}

%Fußzeile rechts bzw. außen
\fancyfoot[R]{\thepage}
%Linie unten
\renewcommand{\footrulewidth}{0.5pt}


\usepackage{multirow}
\usepackage[T1]{fontenc}
\newcommand{\RM}[1]{\MakeUppercase{\romannumeral #1{}}}

\usepackage{caption}
\captionsetup{font={footnotesize},labelfont={bf}}


 \begin{document}
 \begin{table}
\caption{\textbf{asndaf}}

\begin{tabular}{|c|c|c|c|}
\hline 
\rule[-1ex]{0pt}{2.5ex}
\textbf{xy} &\textbf{yx}  &  \textbf{xy} & \textbf{yx} \\ 
\hline
\multicolumn{2}{|c|}{\textbf{alskdf}} & \multicolumn{2}{c|}{\textbf{asdfk}} \\  
\hline
\rule[-1ex]{0pt}{2.5ex}
a &  b & c & d \\
\hline
a & b & c & d\\ 
\hline 
\end{tabular} 
\end{table}

\end{document}
Dateianhänge
Test1.tex
(1.08 KiB) 359-mal heruntergeladen
Test2.tex
(1.08 KiB) 296-mal heruntergeladen

von Xodarap » So 11. Okt 2015, 11:43

und nochmal vielen Dank :) Das hat wieder geholfen !

von Johannes_B » Sa 10. Okt 2015, 11:07

Paket longtable

Nach oben