PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabellenüberschrift



Natalia82
16-09-2007, 10:04
Hallo!

Ich bin Latex-Neuling und habe ein Problem mit der Tabellenbeschriftung. Ich muss die Beschriftung über die Tabelle schreiben, aber Latex setzt sie immer darunter. Ich habe schon probiert den Befehl \caption direkt nach dem \begin{table} zu setzen, aber das hilft nicht. Wenn ich den Befehl tablecaptionabove in die Dokumentklasse schreibe passiert auch nichts und \captionabove anstatt \caption funktioniert auch nicht. Ich bin einfach ratlos und hoffe, dass mir hier jemand den helfenden Tipp geben kann.
Hier noch eine meiner Tabellen:

\begin {table}[htbp]
\caption[Eigenschaften...]{Eigenschaften...\cite{Merck}}
\label{tab:ToxIsopr}
\centering
\begin{tabular}{|l|l|}
\hline
Gefahrensymbole & F: leichtentzündlich, X$_i$: reizend \\
.
.
.
\hline
\end{tabular}
\end{table}

Viele Grüße
Natalia

bobmalaria
16-09-2007, 10:30
hi,

so wie du es machst, sollte es schon gehen. die klassenoption tablecationabove solltest du trotzdem wählen, sie ist für den nötigen abstand der caption zur tabelle verantwortlich.

lösche mal alle nicht von dir erstellten dateien (projekt aufräumen) und kompiliere neu.


gruß

ps.: vermeide vertikale linien in tabellen :)

sommerfee
16-09-2007, 10:59
Vermutlich ein sinnloses \restylefloat{figure} und \restylefloat{table} im Dokumentenkopf.

Sollte dies der Fall sein, kann ich nur dringenst empfehlen, sich in der float-Anleitung darüber schlau zu machen, was \restylefloat eigentlich bewirkt (nämlich genau das von dir beobachtete und ungewollte Verhalten) und ferner in der KOMA-Script-Anleitung den Abschnitt über die Kompatibilität über KOMA zu dem float-Paket durchzulesen. (Stichwort: Stile "komaabove" und "komabelow")

Siehe außerdem auch

http://www.mrunix.de/forums/showthread.php?p=241747#post241747

und

http://www.mrunix.de/forums/showthread.php?p=241098#post241098

Gruß,
Axel

Natalia82
16-09-2007, 15:59
Hey!

Es hat geklappt! Juhu! Es lag wirklich an dem \restylefloat Befehl. Vielen Dank!
Ich hatte irgendwo gelesen, dass man diesen Befehl braucht um Tabellen und Bilder dort einfügen zu können, wo man will. Geht das denn auch ohne diesen Befehl?
Kannst du mir noch was grundlegendes erklären? Was ist eigenltich der Unterschied zwischen einer "normalen" Klassenoption (z.B. article) und Koma? Außer dass sich das Schriftbild des Textes ändert und die Seitenzahl unten in der Mitte angezeigt wird, kann ich keinen großen Unterschied feststellen.

Danke nochmal!
Grüßle Natalia

sommerfee
16-09-2007, 17:08
Hallo Natalia,



Ich hatte irgendwo gelesen, dass man diesen Befehl braucht um Tabellen und Bilder dort einfügen zu können, wo man will. Geht das denn auch ohne diesen Befehl?

Ja, ein \usepackage{float} reicht hierzu vollkommen, um den [H]-Parameter nutzen zu können. Der Mythos, daß hierzu ein \restylefloat vonnöten ist, hält sich sehr hartnäckig und ist wohl nicht mehr auszurotten. Leider handelt man sich aber durch das \restylefloat allerhand Nachteile und Seiteneffekte ein, viele Pakete (wie etwa sidecap, floatflt, ...) funktionieren dann auch nicht mehr richtig und vieles mehr.



Was ist eigenltich der Unterschied zwischen einer "normalen" Klassenoption (z.B. article) und Koma? Außer dass sich das Schriftbild des Textes ändert und die Seitenzahl unten in der Mitte angezeigt wird, kann ich keinen großen Unterschied feststellen.


Die KOMA-Script-Klassen bieten mehr Optionen und Einstellungsmöglichkeiten als die Standard-Klassen.

Schaue am besten einfach mal in die Dokumentation von KOMA-Script rein, die ist entweder als scrguide.pdf auf deinem Rechner zu finden oder aber hier: ftp://ftp.dante.de/tex-archive/macros/latex/contrib/koma-script/scrguide.pdf

Liebe Grüße,
Axel

Natalia82
18-09-2007, 16:44
Hallo Axel!

Danke nochmal für die Hilfe. Ich glaube ich bleib jetzt doch beim KOMA Skript.

Kannst du mir noch sagen, wie ich die Einträge im Abbildungs- oder Tabellenverzeichnis mit "Abbildung 1.1" und nicht nur "1.1" darstellen kann? Gibts da irgendwo eine Anleitung dazu?

Viele Grüße
Natalia

sofa-surfer
18-09-2007, 22:37
Hallo Axel!

Danke nochmal für die Hilfe. Ich glaube ich bleib jetzt doch beim KOMA Skript.

Kannst du mir noch sagen, wie ich die Einträge im Abbildungs- oder Tabellenverzeichnis mit "Abbildung 1.1" und nicht nur "1.1" darstellen kann? Gibts da irgendwo eine Anleitung dazu?

Viele Grüße
Natalia

... auch hier z.B. wieder der Verweis auf das Paket tocloft und die Forensuche ;)

Matthias

Natalia82
20-09-2007, 12:19
Hallo!

Nun hab ich es geschaft im Abbildungsverzeichnis die Abbildungen mit "Abbildung 1.1" anstatt nur "1.1" darzustellen (mit \renewcommand{\cftfigpresnum}{Abbildung} ). Leider wird dabei die Abbildungsbeschriftung überschrieben. Ich habe schon in der tocloft Beschreibung gesucht, wie man das ändern kann, versteh es aber nicht.
Kann mir da jemand weiterhelfen?

countbela666
20-09-2007, 12:28
Hallo,

dann musst du die für Label und Nummer zur Verfügung gestellte Breite erhöhen (\cftfignumwidth). Beispiel:

\documentclass{scrartcl}
\usepackage{tocloft,calc}
\renewcommand{\cftfigpresnum}{Abbildung~}
\setlength{\cftfignumwidth}{\widthof{Abbildung~999 }}
\def\demofig{%
\begin{figure}
\centering\rule{2cm}{2cm}\caption{foo}
\end{figure}}
\begin{document}
\listoffigures
\clearpage
\demofig
\demofig
\demofig
\end{document}Grüße
Marcel

Natalia82
20-09-2007, 12:35
Hallo Marcel!

Danke! Das klappt soweit. Jetzt müsste ich nur noch einen Doppelpunkt nach "Abbildung 1.1" einfügen, also dass dann da steht "Abbildung 1.1: blabla". Weißt du auch wie das geht?

countbela666
20-09-2007, 12:53
...
\renewcommand{\cftfigaftersnum}{:}
\setlength{\cftfignumwidth}{\widthof{Abbildung~999 :}}
...Grüße
Marcel

Natalia82
20-09-2007, 13:03
Tausend Dank!

Sieht jetzt perfekt aus!

Was ich bisher noch nicht lösen konnte ist, dass mir die richtige Seitenzahl fürs Tabellen- bzw. Abbildungsverzeichnis im Inhaltsverzeichnis erscheint. Ist bei mir auf Seite 4 bzw. 5, erscheint im Inhaltsverzeichnis aber mit der Seitenzahl 2.
Ich habe die Verzeichnisse mit \addcontentsline{toc}{chapter}{Abbildungsverzeichn is} eingefügt.
Hast du dazu eine Idee??

countbela666
20-09-2007, 13:08
Wenn du eine KOMA-Script-Klasse verwendest, solltest du statt des \addcontentsline-Konstruktes die Klassenoption liststotoc verwenden. Ansonsten könnte ein \clearpage vor \addcontentsline helfen.

Grüße
Marcel

Natalia82
20-09-2007, 13:23
Ich verwende scrreprt
Wenn ich liststotoc in die Klassenoption reinschreibe, wird nur das Literaturverzeichnis im Inhaltsverzeichnis aufgeführt.
Und wenn ich ein \clearpage jeweils vor den \adcontentsline Befehl setzte, erscheint das erste, das Abbildungsverzeichnis mit der richtigen Seitenzahl (3), aber das tabellenverzeichnis mit der falschen Seitenzahl (nämlich auch 3 obwohl es auf Seite 4 steht)...

countbela666
20-09-2007, 13:34
Wenn ich liststotoc in die Klassenoption reinschreibe, wird nur das Literaturverzeichnis im Inhaltsverzeichnis aufgeführt.Sehr seltsam. Für das Literaturverzeichnis heißt die entsprechende Option bibtotoc. Hast du auch mehrfach kompiliert?

Und wenn ich ein \clearpage jeweils vor den \adcontentsline Befehl setzte, erscheint das erste, das Abbildungsverzeichnis mit der richtigen Seitenzahl (3), aber das tabellenverzeichnis mit der falschen Seitenzahl (nämlich auch 3 obwohl es auf Seite 4 steht)...Kannst du mal ein Minimalbeispiel erstellen, das den Fehler reproduziert?

Natalia82
20-09-2007, 14:01
Hab noch nie ein Minimalbeispiel gemacht. Ich schreib dir einfach die Sachen aus meinem Hauptdokument auf, oder?

\documentclass[12pt,a4paper,tablecaptionabove,liststotoc]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{times}
\usepackage{cite}
\usepackage{tocloft,calc}
\usepackage[german]{varioref}
\usepackage{float}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\setheadsepline{0.4pt}
\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\parindent 0pt

\begin{document}
\fontencoding{T1}\fontsize{12}{18pt}
\tableofcontents
\listoffigures
\pagebreak
\listoftables
\pagebreak

\include{Einleitung}

\addcontentsline{toc}{chapter}{Literatur}
\pagebreak
\include{Literatur}
\end{document}

Ich hoffe ich hab mich nicht verschrieben. Ich hab hier nämlich 2 Computer vor mir. Mit dem einen kann ich ins Internet und áuf dem anderen hab ich das Latex drauf...

countbela666
20-09-2007, 14:27
Hab noch nie ein Minimalbeispiel gemacht. Ich schreib dir einfach die Sachen aus meinem Hauptdokument auf, oder?Nicht ganz minimal, aber für den Anfang nicht schlecht... ;)

Die von mir vorgeschlagenen Optionen liststotoc und bibtotoc kannst du gleich wieder vergessen, da tocloft nicht mit KOMA-Script kompatibel ist. Also musst du doch die Variante mit \clearpage nehmen. Hier mal als Minimalbeispiel:

%% fürs Minimalbeispiel
\begin{filecontents}{lit.bib}
@BOOK{test,
author = {Donald Erwin Knuth},
title = {The \TeX{}book},
publisher = {Addison Wesley},
year = {1984},
address = {London},
}
\end{filecontents}
\documentclass[12pt,a4paper,tablecaptionabove]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
%%%%%%%%%%%%%%%%%%%%%%
%\usepackage{times}
% Paket times skaliert die Serifenlose falsch und bindet keinen
% passenden Mathefont ein. Besser:
\usepackage{mathptmx}
\usepackage[scaled=.9]{helvet}
\usepackage{courier}
%%%%%%%%%%%%%%%%%%%%%%
\usepackage{cite}
\usepackage{tocloft,calc}
\usepackage[german]{varioref}
\usepackage{float}
\usepackage[automark]{scrpage2}
\pagestyle{scrheadings}
\setheadsepline{0.4pt}
\clearscrheadfoot
\ihead{\headmark}
\ohead[\pagemark]{\pagemark}
\parindent 0pt
%%%%%%%%%%%%%%%%%%%%%%
%% zur Demo:
\usepackage{blindtext}
\def\demotab{\begin{table}\centering\rule{1cm}{1cm }\caption{Demo}\end{table}}
\def\demofig{\begin{figure}\centering\rule{2cm}{2c m}\caption{Demo}\end{figure}}
%%%%%%%%%%%%%%%%%%%%%%

\begin{document}
\fontencoding{T1}\fontsize{12}{18pt}
\tableofcontents
\clearpage
\addcontentsline{toc}{chapter}{\listfigurename}
\listoffigures
\clearpage
\addcontentsline{toc}{chapter}{\listtablename}
\listoftables

%\include{Einleitung} %% für Minimalbeispiel auskommentiert
%%%%%%%%%%%%%%%%%%%%%%
%% Inhalt des Minimalbeispiels:
\Blinddocument
\demotab
\demotab
\demofig
\demofig
\nocite*{}
%%%%%%%%%%%%%%%%%%%%%%

\clearpage
\addcontentsline{toc}{chapter}{\bibname}
%\include{Literatur} %% für Minimalbeispiel auskommentiert
\bibliographystyle{plain}
\bibliography{lit}

\end{document}Grüße
Marcel

Natalia82
20-09-2007, 15:06
Ich bin begeistert! Es funktioniert!

Jetzt hab ich allerdings noch ein paar Fragen:
Das Packet times hatte ich nur drin, weil ich zuerst als Beispiel ein Dokument von jemand anders benutzt hab. In seiner Beschreibung stand für schärferes Textbild. Deshalb dachte ich ich lass es einfach mal drin. Brauchen tu ich dieses Packet aber nicht, oder? Was macht es denn genau außer dass sich das Schriftbild ändert?

Was bedeuten diese beiden Befehle?
\bibliographystyle{plain}
\bibliography{lit}

bobmalaria
20-09-2007, 15:29
hi,

wenn du times nicht brauchst, dann kannst du das paket weglassen und dann wird die latex standardschrift (lmodern) verwendet. mit schärferem schriftbild hat das nichts zu tun! dafür ist wohl eher der befehl \usepackage[T1]{fontenc} der sich ja bereits im bsp befindet.

\bibliographystyle ist das laden eines stiles zur darstellung im verzeichnis. dort sind informationen enthalten wie z.b. vorname vom autor solll immer gekürzt werden, der titel wird kursiv gedruckt usw.

\bibliography{xyz} ruft die *.bib datei z.b. xyz.bib auf in der sich die einträge für das literaturverzeichnis befinden

countbela666
20-09-2007, 15:29
Ich bin begeistert! Es funktioniert!Sehr schön. :D


Das Packet times hatte ich nur drin, weil ich zuerst als Beispiel ein Dokument von jemand anders benutzt hab. In seiner Beschreibung stand für schärferes Textbild. Deshalb dachte ich ich lass es einfach mal drin. Brauchen tu ich dieses Packet aber nicht, oder?Wenn du nicht auf Times als Serifenschrift bestehst, nein.

Was macht es denn genau außer dass sich das Schriftbild ändert?Nichts. Es definiert Times als Standardserifenschrift und Helvetica (falsch skaliert) als Standardserifenlose. Warum damit das Schriftbild schärfer werden soll, kann ich nicht nachvollziehen.

Was bedeuten diese beiden Befehle?
\bibliographystyle{plain}
\bibliography{lit}Sie sind unentbehrlich für die Erstellung eines Literaturverzeichnisses mit BibTeX. Der erste Befehl wählt einen Bibliographiestil, der zweite enthält den Namen der durch BibTeX aus der gleichnamigen Literaturdatenbank (hier lit.bib in der filecontents-Umgebung) erstellten BBL-Datei mit den Literaturangaben. Ich bin davon ausgegangen, dass du mit BibTeX arbeitest, aber deiner Frage entnehme ich, dass du dein Literaturverzeichnis per Hand erstellst.

Grüße
Marcel

Natalia82
20-09-2007, 15:58
Also, times hab ich jetzt rausgeschmissen...

Ich wusste am Anfang nicht wie das mit BibTex geht, hab keine gute Beschreibung gefunden und es deshalb von Hand eingegeben. Da hab ich allerdings jetzt auch ein Problem. Ich muss im Text Autor und Jahreszahl als Zitat reinschreiben. Das macht Latex auch. Allerdings schreibt er dann im Literaturverzeichnis auch erst nochmal [Fritz, 2007] und dann die Quelle. Ich möchte aber dass dort nur die Quelle erscheint ohne nochmaliges wiedeholen wie die Quelle im Text zitiert wird. Kann ich das irgendwie hinkriegen oder muss ich auf BibTex umsteigen, von dem ich bis jetzt noch keine Ahnung hab?