Multicolumn und \caption

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: Multicolumn und \caption

von esdd » Di 17. Dez 2013, 18:25

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.

von Bart » Di 17. Dez 2013, 09:28

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} 
 

von Johannes_B » Mo 16. Dez 2013, 16:52

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} 

Multicolumn und \caption

von Bart » Mo 16. Dez 2013, 15:47

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]

Nach oben