Multicolumn und \caption

Tabellen und Grafiken erstellen und anordnen


Bart
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 16. Dez 2013, 15:27

Multicolumn und \caption

Beitrag 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]

Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag 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} 
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

Bart
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mo 16. Dez 2013, 15:27

Beitrag 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} 
 

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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.

Antworten