Seite 1 von 1
Abb./Tab. Fix - Verzeichnisse auf einer Seite
Verfasst: Do 6. Sep 2012, 08:37
von Gruen
Hallo,
ich möchte meine Masterarbeit mit LaTex schreiben und habe mir dafür eine Vorlage besorgt, die ich schon ziemlich gut an meine Bedürfnisse anpassen konnte. An einigen Stellen hakt es aber noch.
Grundlage der Vorlage bildet scrreprt von KOMA-Script.
Ich wollte erreichen, dass statt Abbildung und Tabelle überall nur Abb. und Tab. steht.
Für die Verzeichnisse habe ich folgendes online gefunden:
\usepackage[subfigure]{tocloft}
\renewcommand{cfttabpresnum}{Tab.}
\renewcommand{cftfigpresnum}{Abb.}
\settowidth{\cfttabnumwidth}{Abb. 10\quad}
\settowidth{\cftfignumwidth}{Tab. 10\quad}
Es schreibt zumindest in den Verzeichnissen Abb. und Tab.
Im Dokument selber konnte ich das noch nicht ändern.
Vielleicht weiß ja jemand wie es dort geht.
Das Problem mit dem tocloft Code ist, dass nun das Abbildungsverzeichnis und das Tabellenverzeichnis auf einer Seite landen. Bei einem \newpage vor dem Tabellenverzeichnis, steht das Verzeichnis sehr weit unten auf der Seite. Was muss ich tun damit es da keine Probleme gibt.
Grüße
Gruen
Verfasst: Do 6. Sep 2012, 08:52
von Gruen
Ich glaube heute wird ein guter Tag
Um Abb. und Tab. im Dokumente anzuzeigen (statt Abbildung und Tabelle) kann man folgendes verwenden:
\addto\captionsngerman
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
Auf die Verzeichnisse hat es aber leider kein Einfluss.
PS: Ich weiß das es eigentlich unnötig ist in einem Abbildungsverzeichnis immer Abb. davorzuschreiben. Aber es wird halt manchmal verlangt und deshalb möchte ich eine Lösung parat haben.[/code]
Verfasst: Do 6. Sep 2012, 09:10
von Besserwisser
Statt irgendwo online zu schauen, solltest Du vielleicht einfach einmal in der KOMA-Script-Anleitung nachschauen:
\documentclass[
listof=leveldown, % scrguide, Abschnitt 3.20 (Seite 135)
listof=entryprefix, % scrguide, Abschnitt 3.20 (Seite 136)
]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage{blindtext}% siehe Wiki-Eintrag zum Thema Minimalbeispiel
\AtBeginDocument{%
\renewcaptionname{ngerman}{\figurename}{Abb.}% scrguide, Abschnitt 10.4
% (Seite 265f - einschl. Beispiel)
\newcaptionname{ngerman}{\listoflofentryname}{Abb.}% scrguide,
% Abschnitt 3.20 (Seite 136)
\renewcaptionname{ngerman}{\tablename}{Tab.}% scrguide, Abschnitt 10.4
% (Seite 265ff)
\newcaptionname{ngerman}{\listoflotentryname}{Tab.}% scrguide,
% Abschnitt 3.20 (Seite 136)
}
\begin{document}
\tableofcontents
\chapter*{Tabellen und Abbildungen}
\listoftables
\listoffigures
\blinddocument
\begin{figure}
\centering
\rule{1cm}{1cm}
\caption{Beispielabbildung}
\label{fig:example}
\end{figure}
\begin{table}
\centering
\begin{tabular}{llll}
Das & ist & eine & Tabelle \\
mit & genau & vier & Spalten \\
\end{tabular}
\caption{Beispieltabelle}
\label{tab:example}
\end{table}
\end{document}
Die angegebenen Seitenzahlen beziehen sich auf die aktuelle KOMA-Script Release (3.11b).
Verfasst: Do 6. Sep 2012, 10:28
von Gruen
Danke für die schnelle Antwort!
Leider kennt mein ngerman listoflofentryname und listoflotentryname nicht.
(not defined at language ngerman)
Hatte mir die neuste Version runtergeladen und auch versucht diese beiden Einträge selber in die ngerman.sty einzufügen.
Leider ohne Erfolg.
Habe auch nochmal im scrguide.pdf nachgelesen.
Da sieht es ja wirklich so aus, als müsste es diese Einträge geben.
tablename und figurename funktionieren wie sie sollen.
Grüße
Gruen
Verfasst: Do 6. Sep 2012, 10:44
von Sepp99
Gruen hat geschrieben:Hatte mir die neuste Version runtergeladen und auch versucht diese beiden Einträge selber in die ngerman.sty einzufügen.
Das Paket ngerman sollte auch nicht mehr verwendet werden. Es sollte durch
\usepackage[ngerman]{babel}
ersetzt werden. Und genauso steht es im Beispiel von @besserwisser.
Gruß. Sepp.-
Verfasst: Do 6. Sep 2012, 11:03
von Besserwisser
ngerman kennt \listoflofentryname und \listoflotentryname natürlich nicht. Genau deshalb werden sie ja auch mit \newcaptionname definiert und nicht mit \renewcaptionname umdefiniert.
Darf ich fragen, ob Du mein vollständiges Minimalbeispiel genau so auch wirklich ausprobiert hast? Falls dem so ist: Welche Fehlermeldung bekommst Du genau? Antwort bitte aus der Log-Datei kopieren. Welche Version von KOMA-Script verwendest Du? Du kannst das einfach feststellen, indem Du an den Anfang meines Beispiel ein \listfiles setzt und nach dem LaTeX-Lauf die Log-Datei öffnest. Am Ende gibt es dann eine Liste wie diese:
*File List*
scrreprt.cls 2012/07/29 v3.11b KOMA-Script document class (report)
scrkbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-dependent basics and keyval usage)
scrbase.sty 2012/07/29 v3.11b KOMA-Script package (KOMA-Script-independent basics and keyval usage)
keyval.sty 1999/03/16 v1.13 key=value parser (DPC)
scrlfile.sty 2012/06/15 v3.12 KOMA-Script package (loading files)
tocbasic.sty 2012/04/04 v3.10b KOMA-Script package (handling toc-files)
scrsize11pt.clo 2012/07/29 v3.11b KOMA-Script font size class option (11pt)
typearea.sty 2012/07/29 v3.11b KOMA-Script package (type area)
typearea.cfg
babel.sty 2008/07/08 v3.8m The Babel package
ngermanb.ldf 2008/07/06 v2.6n new German support from the babel system
blindtext.sty 2012/01/06 V2.0 blindtext-Package
xspace.sty 2009/10/20 v1.13 Space after command names (DPC,MH)
omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
Verfasst: Do 6. Sep 2012, 11:29
von Gruen
Da ich auf dem Rechner an dem ich LaTex verwende kein Internet habe, ist mir beim Abschreiben ein Fehler unterlaufen. Ich hatte jeweils renewcaption verwendet was natürlich bei den beiden "listof...entryname" nicht ging.
Habe das jetzt korrigiert und jetzt geht es.
Verwende auch [ngerman]{babel}. Hatte mich vorhin verschrieben.
Das "listof=leveldown" habe ich aber weggelassen, damit alle Verzeichnisse auf einer extra Seite sind.
Vielen Dank euch!