PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Caption über Tabelle



Platin
14-05-2011, 20:54
Hey an alle,

ich scheitere derzeit an dem Versuch meine Caption über der Tabelle mit einem bestimmten Abstand einzufügen.
Standardmäßgig habe ich in der Präambel festgelegt das der abstand unter der bildunterschrift 40 pt ist:



\documentclass[a4paper,oneside,bibliography=totoc,listof=totoc,in dex=totoc,chapterprefix=false,headsepline,11pt,num bers=noenddot]{scrreprt}

\usepackage[UKenglish]{babel}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm,includeheadf oot]{geometry}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage[version=3]{mhchem}
\usepackage{amsmath}
\usepackage[bf, footnotesize]{caption}
\usepackage{multicol}
\usepackage{float}
\setlength\belowcaptionskip{40pt}
\usepackage[intoc]{nomencl}
\usepackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\vspace{3pc}
\ifthenelse{\equal{#1}{G}}{\item[\textbf{Greek Symbols}]}{%
\ifthenelse{\equal{#1}{L}}{\item[{\makebox[0pt][l]{\textbf{Latin
Alphabet}}\rule{\nomlabelwidth}{0pt}}]}{%
\ifthenelse{\equal{#1}{A}}{\item[{\makebox[0pt][l]{\textbf{Abbreviations}}\rule{\nomlabelwidth}{0pt} }]}{}}}}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{0.2cm}[#1]}}
\renewcommand{\nomname}{Nomenclature}
\setlength{\nomlabelwidth}{.25\hsize}
\setlength{\baselineskip}{\parskip}
% \renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{lscape}
\usepackage{setspace}
\onehalfspacing
\usepackage{array}
\usepackage{fancyhdr}
\addto\captionsUKenglish{
\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Tab.}
}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[L]{\nouppercase{\leftmark}} \fancyhead[R]{\thepage}
\usepackage{cite}

\parindent 0pt


nun möchte ich nur für für 3 Tabellen die ich habe das die Bildunterschrift drüber gesetz wird. Das zu machen ist kein Problem aber die 40 pt bleiben natürlich auch so und deswegen ist zu viel Platz unter bildunterschrift oder in dem Fall tabellenüberschrift und Tabelle.
Habt ihr ne idee wie ich den abstand seperat für diese 3 Tabellen verändern kann ?
Mein Code sieht so aus das ich das irgendwie mit \vspace versucht habe was aber keine wirkung zeigt:



\begin{table}[H]

\caption{Thermodaten \cite{Exp}}
\vspace{1pt}
\centering

\begin{tabular}{|p{6cm}|p{2cm}|}

\hline \hline
\textbf{Spalte 1} & \textbf{Wert}\\
\hline
Länge[mm] & 100\\
Breite[mm] & 55\\
Volumen$[cm^3] $ & 500\\
Druck & 4\\
\hline
\end{tabular}

\label{Tabelle1}
\end{table}


Ich danke euch

Grüße

mechanicus
14-05-2011, 21:11
Hi,

kennst du den Sinn eines MInimalbeispiels?


\documentclass{scrreprt}

\usepackage[bf, footnotesize]{caption}
\setlength\belowcaptionskip{40pt}
\begin{document}
\begin{table}[H]
\centering
\caption{Thermodaten \cite{Exp}}\label{Tabelle1}
\begin{tabular}{|p{6cm}|p{2cm}|}
\hline \hline
\textbf{Spalte 1} & \textbf{Wert}\\\hline
Länge[mm] & 100\\
Breite[mm] & 55\\
Volumen$[cm^3] $ & 500\\
Druck & 4\\\hline
\end{tabular}
\end{table}
\end{document}


Marco

Platin
15-05-2011, 00:50
Hey Marco,

ja sorry.
Danke für die Erstellung des Minimalbeispiels.

Hast du ne Idee was man machen könnte ?

Grüße

mechanicus
15-05-2011, 01:29
Hey Marco,

ja sorry.
Danke für die Erstellung des Minimalbeispiels.

Hast du ne Idee was man machen könnte ?

Grüße
die Länge einfach anpassen -- also innerhalb von figure.

Gruß
Marco

sommerfee
15-05-2011, 08:27
Man muß KOMA-Script bescheid sagen, daß die Tabellenbeschriftungen Überschriften (und keine Unterschriften sind). Dies tut man mit der Option "tablecaptionabove" oder auf Neu-Komaranisch "captions=tableheading":



\documentclass[captions=tableheading]{scrreprt}
\usepackage[bf, footnotesize]{caption}
\setlength\belowcaptionskip{40pt}
\begin{document}
\begin{table}[!ht]
\centering
\caption{Thermodaten \cite{Exp}}\label{Tabelle1}
\begin{tabular}{|p{6cm}|p{2cm}|}
\hline \hline
\textbf{Spalte 1} & \textbf{Wert}\\\hline
Länge[mm] & 100\\
Breite[mm] & 55\\
Volumen$[cm^3] $ & 500\\
Druck & 4\\\hline
\end{tabular}
\end{table}
\end{document}


Dies hat u.a. den Effekt, daß bei Tabellen \abovecaptionskip und \belowcaptionskip vertauscht werden, so daß dein Problem dadurch nicht mehr auftaucht. Allerdings ist nun bei dem obrigen Beispiel der Abstand zwischen oberen Seitenrand und Tabellenbeschriftung 40pt.

BTW: Warum setzt du \belowcaptionskip auf 40pt? Vermutlich ist es für dich sinnvoller, \intextsep zu setzen!?

Siehe auch: http://mrunix.de/forums/showthread.php?t=57015

Platin
15-05-2011, 11:06
Hey sommerfee,

danke für die schnelle Antwort. Aber es funktioniert immer noch nicht so wie ich will. So wie ich es jetzt habe sind mir die Abstände zwischen Tabellenüberschriften noch zu groß und die Abstände unter den Bilunterschriften zu klein:



\documentclass[a4paper,oneside,captions=tableheading,bibliography =totoc,listof=totoc,index=totoc,chapterprefix=fals e,headsepline,11pt,numbers=noenddot]{scrreprt}

\usepackage[UKenglish]{babel}
\usepackage[left=3cm,right=2cm,top=2cm,bottom=2cm,includeheadf oot]{geometry}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage[version=3]{mhchem}
\usepackage{amsmath}
\usepackage[bf, footnotesize]{caption}
\usepackage{multicol}
\usepackage{float}
%\setlength\belowcaptionskip{40pt}
\usepackage[intoc]{nomencl}
\usepackage{ifthen}
\renewcommand{\nomgroup}[1]{%
\vspace{3pc}
\ifthenelse{\equal{#1}{G}}{\item[\textbf{Greek Symbols}]}{%
\ifthenelse{\equal{#1}{L}}{\item[{\makebox[0pt][l]{\textbf{Latin
Alphabet}}\rule{\nomlabelwidth}{0pt}}]}{%
\ifthenelse{\equal{#1}{A}}{\item[{\makebox[0pt][l]{\textbf{Abbreviations}}\rule{\nomlabelwidth}{0pt} }]}{}}}}
\newcommand{\nomunit}[1]{%
\renewcommand{\nomentryend}{\hspace*{0.2cm}[#1]}}
\renewcommand{\nomname}{Nomenclature}
\setlength{\nomlabelwidth}{.25\hsize}
\setlength{\baselineskip}{\parskip}
% \renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\usepackage[pdftex]{graphicx}
\usepackage{epstopdf}
\usepackage{color}
\usepackage{lscape}
\usepackage{setspace}
\onehalfspacing
\usepackage{array}
\usepackage{fancyhdr}
\addto\captionsUKenglish{
\renewcommand{\figurename}{Fig.}
\renewcommand{\tablename}{Tab.}
}
\pagestyle{fancy}
\fancyhf{}
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\fancyhead[L]{\nouppercase{\leftmark}} \fancyhead[R]{\thepage}
\usepackage{cite}
\setlength{\intextsep}{3mm plus2mm minus2mm}
\parindent 0pt



\makenomenclature


\begin{document}
\begin{table}[!ht]
\centering
\caption{Thermodaten \cite{Exp}}\label{Tabelle1}
\begin{tabular}{|p{6cm}|p{2cm}|}
\hline \hline
\textbf{Spalte 1} & \textbf{Wert}\\\hline
Länge[mm] & 100\\
Breite[mm] & 55\\
Volumen$[cm^3] $ & 500\\
Druck & 4\\\hline
\end{tabular}
\end{table}

bla bla
\end{document}


Weißt du was ich falsch mache ?
Das Problem ist eigentlich dass das der Abstand zwischen zwischen Tabelle und nachfolgendem Tex ok ist, aber nicht der zwischen Bildunterschrift und nachfolgendem Text !
Sorry dass ich kein Bild mit Bildunterschrift einfügen kann, weil die Bilder ich verwende nicht veröffentlicht werden dürfen. Aber wenn du dir irgendeins mit Bildunterschrift einfügst, dann siehst du was ich meine. Der Text unter der Bildunterschrift überschneidet sich schon fast mit ihr.

Achso, was bedeuten denn eigentlich die einzelnen Zahlen bei \intextsep. Also die letzte und vorletzte wahrscheinlich unter und über der Gleitumgebung, aber was bedeutet die erste?

Grüße

Sepp99
15-05-2011, 12:19
Sorry dass ich kein Bild mit Bildunterschrift einfügen kann, weil die Bilder ich verwende nicht veröffentlicht werden dürfen.
Dann hättest Du ja andere Bilder nehmen können.
Außerdem gibt es geim graphicx- Paket eine Option

\usepackage[demo]{graphicx}



Achso, was bedeuten denn eigentlich die einzelnen Zahlen bei \intextsep. Also die letzte und vorletzte wahrscheinlich unter und über der Gleitumgebung, aber was bedeutet die erste?
Hast Du den LINK oben nicht gesehen?
Sepp.-

Platin
15-05-2011, 12:28
Doch habe mich da versucht durchzuwurschteln.
Schaffe es aber nicht !

Ich dachte ihr könnt mir speziell bei meinem Bsp. helfen !
Ich bemühe mich ja, bekomme es aber einfach nicht alleine hin !
Kann mir niemand hier helfen ?

Es ist wirklich wichtig.

Grüße

sommerfee
16-05-2011, 07:19
Unter "jetzt habe sind mir die Abstände zwischen Tabellenüberschriften noch zu groß" kann ich mir nichts vorstellen, was ist damit genau gemeint? Und wieviel ist "zu groß" für dich, wie groß sollen die Abstände sein? Und daß die Abstände unter den Bildunterschriften zu klein sind, kann ich auch nicht bestätigen. Hier wieder die gleiche Frage: Wieviel ist "zu klein", wie groß soll dieser Abstand sein?

Ein neues Beispiel wäre nett, das letzte sah für mich ok aus und enthält keine Abbildung.

rstuby
16-05-2011, 08:02
Bei \intextsep stehen doch gar nicht mehrere Zahlen. wird EINE Zahl für den Abstand zwischen Text und Gleitumgebung festgelegt. Und eventuell mit plus... und minus... ein bisschen elastisch gemacht.