Seite 1 von 1
Multicolumn und \caption
Verfasst: Mo 16. Dez 2013, 15:47
von Bart
Hallo Zusammen!
Ich versuche gerade meine Captions für eine Tabelle zu erstellen und habe die oben linksbündig angeordnet mit
\captionsetup[table]{singlelinecheck=false}.
. Nun sieht das alles gut aus, wenn die Tabelle so breit ist wie die Seite. aber ich habe eine Tabelle die nur recht schmal ist und ich würde gern mit Anfang der ersten Spalte darüber bündig die Caption einfügen und dachte da an multicolumn. Aber leider hängt sich das Texniccenter auf bei einer Abbildung weiter vorn, bei der es noch nie Probleme gab. Hat einer eine Idee wie es gehen könnte?
Ich habe es schon mit Text an der Stelle versucht, was super geklappt hat. Auch dachte ich meine caption in eine variable zu speichern und mir den Inhalt mit {\arabic} ausgeben zu lassen, aber immer bleibt er hängen.
\documentclass[12pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[export]{adjustbox}
\usepackage{multirow}
\usepackage{caption}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
\captionsetup[table]{singlelinecheck=false}
\begin{table*}[t]
\centering
\begin{tabular}{C{3cm} l S[table-format=1.2] }
\multicolumn{3}{l}{\caption{Evaluierungsmodi}}\\
\toprule
Symbol & Bedeutung & Operator \\
\midrule
bla & Bedingungen eingehalten & 1\\
bla & Bedingungen verfehlt &-1\\
\end{tabular}
\label{tab:Evaluierungsmodi}
\end{table*}
\end{document}
Vielen Dank![/code]
Verfasst: Mo 16. Dez 2013, 16:52
von Johannes_B
Bitte erstell ein
vollständiges Minimalbeispiel. Dein Code ist aus mehreren Gründen kompilierbar. Betrachte dies als Übung.
Du solltest darauf achten in deinen Dokumenten einheitlich zu arbeiten. Wenn du die Captions linksbündig setzt, dann sollte dis für alle gelten.
\documentclass[12pt,a4paper,
captions=tableheading
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß}
}
\usepackage[export]{adjustbox}
\usepackage{multirow}
\usepackage{caption}
%\captionsetup[table]{singlelinecheck=false}
\usepackage{array}
\usepackage{siunitx}
\usepackage{booktabs}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\begin{document}
%\captionsetup[table]{singlelinecheck=false}%besser global in der Präambel setzen
\begin{table*}[t]
\centering
\caption{Evaluierungsmodi}
\begin{tabular}{C{3cm} l S[table-format=1.2] }
\toprule
{Symbol} & {Bedeutung} & {Operator} \\
\midrule
bla & Bedingungen eingehalten & 1\\
bla & Bedingungen verfehlt &-1\\
\end{tabular}
\label{tab:Evaluierungsmodi}
\end{table*}
\end{document}
Verfasst: Di 17. Dez 2013, 09:28
von Bart
Okay danke für den Hinweis. Hier nochmal der Code er funktioniert jetzt so wie er dort steht, wenn ich aber die Multicolumn im tabular aktiviere führt er es nicht aus, also bleibt einfach hängen ohne Fehlermeldung.
Meine Caption würde ich sehr gern einheitlich gestalten und zwar, dass sie immer bündig vom linken Rand der ersten Spalte über dieser anfängt. Hat dazu jemand eine Idee?
\documentclass[12pt, a4paper]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[export]{adjustbox}
\usepackage{multirow}
\usepackage{caption}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\captionsetup[table]{singlelinecheck=false}
\begin{document}
\begin{table*}[t]
\centering
\begin{tabular}{C{3cm} l s[table-format=1.2] }
%\multicolumn{3}{l}{\caption{Evaluierungsmodi}}\\
\toprule
Symbol & Bedeutung & Operator \\
\midrule
bla & Bedingungen eingehalten & 1\\
bla & Bedingungen verfehlt &-1\\
\end{tabular}
\label{tab:Evaluierungsmodi}
\end{table*}
\end{document}
Verfasst: Di 17. Dez 2013, 18:25
von esdd
Hier ist ein Vorschlag mit eqparbox, der allerdings zwei Durchläufe braucht.
\documentclass[12pt, captions=nooneline]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[export]{adjustbox}
\usepackage{multirow}
%\usepackage{caption}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{array}
\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}}
%\captionsetup[table]{singlelinecheck=false}
\usepackage{eqparbox}
\begin{document}
\begin{table*}[t]
\centering
\begin{minipage}{\eqboxwidth{Evalmodi}}
\captionabove{Evaluierungsmodi}
\eqparbox{Evalmodi}{\begin{tabular}{C{3cm} l s[table-format=1.2] }
\toprule
Symbol & Bedeutung & Operator \\
\midrule
bla & Bedingungen eingehalten & 1\\
bla & Bedingungen verfehlt &-1\\
\end{tabular} }
\label{tab:Evaluierungsmodi}
\end{minipage}
\end{table*}
\end{document}
Das Paket caption brauchst du bei Verwendung einer KOMA-Skript Klasse vermutlich nicht. Die linksbündige Ausrichtung der caption bei einzeiligen Beschriftungen kannst du auch mit der Klassenoption captions=nooneline vornehmen.
Gruß
Elke
Edit: Im KOMA-Script-Buch gibt es unter "Tipps und Tricks mit Gleitumgebungen" einen weiteren Vorschlag, wie man die Beschriftungsbreite an die Tabellenbreite anpassen kann.