Seite 1 von 2
Figur 1.1 am Anfang der Caption, wie geht das ?
Verfasst: Mi 2. Sep 2009, 19:29
von suenneli
Hallo liebe golatex-Gemeinde
ich suche jetzt schon seit einiger Zeit im Internet und in Büchern um mein Problem zu lösen und ich bin noch nicht so erfahren im Umgang mit LaTex.
Ich möchte gerne, dass bei den Figuren und den Tabellen immer die Kapitelnummer vor der sonstigen Nr. steht Bsp. Figure 1.1
Meine Tabelle sieht immer folgendermassen aus :
\begin{table}[htbp]
\centering
\begin{tabular}{c c c}
\hline
{\textit{Age [My]}} & \textit{Air} & \textit{Ne-U} \\ \hline \hline
\end{tabular}
\caption{Exposure ages for the Ne-U and air as end member}
\label{tab:ExpAge1}
\end{table}
Meine usepackes am Anfang sind :
\usepackage{a4wide}
\usepackage{fixltx2e} %korrigiert Fehler in LaTeX
%\usepackage[ngerman]{babel}
\usepackage[english]{babel}
\usepackage{natbib} % Ist für das Literaturverzeichniss
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx,url}
\usepackage{amsmath,amssymb,amstext}
\usepackage{array,longtable}
\usepackage{pst-plot, pstricks}
\usepackage{subfigure}
\usepackage[german,english]{fancyref} %ist für die speziellen Querverweise
\usepackage[colorlinks, linkcolor=black, citecolor=black,urlcolor=black]{hyperref}
\usepackage{pdflscape}
Ich denke nicht, dass ein bisheriges usepackage dies verhindert. Mit diesen Einstellugen zeigt es lediglich
Figure 1 an.
Hoffentlich habe ich alle Angaben richtig gemacht.
Merci Suenneli
Kapitelweise Nummerierung von Abbildungen
Verfasst: Mi 2. Sep 2009, 23:19
von Stefan Kottwitz
Hallo Suenneli,
da gibt es mehrere Möglichkeiten, das anzupassen. Die von Dir verwendete Dokumentklasse hast Du nicht genannt, was konkrete Antworten etwas erschwert.
Da Du amsmath lädst, wäre eine Möglichkeit
\numberwithin{figure}{chapter}
Mit dem Package chngcntr könnte man das lösen durch
\counterwithin{figure}{chapter}
Oder man verwendet das caption-Paket, was sehr viele Gestaltungsmöglichkeiten bietet, etwa mit der Option figurewithin=chapter, siehe
Dokumentation.
Viele Grüße,
Stefan
Verfasst: Mi 2. Sep 2009, 23:30
von jowon
Der Ansatz einer Lösung für dein Problem könnte sein:
\makeatletter
\renewcommand{\thefigure}{\thechapter.\@arabic\c@figure}
\makeatother
Ich habe diese Lösung aber nicht gegen die Fülle deiner verwendeten Pakete getestet, außerdem gibt es im Forum Mitglieder, die dir sicher beim "caption" Paket viel, viel besser helfen können.
Viel Glück!
Verfasst: Mi 2. Sep 2009, 23:47
von Stefan Kottwitz
Hallo jowon,
das ist ein richtiger Ansatz. \@arabic\c@figure und damit \makeatletter und \makeatother benötigt man nicht unbedingt:
\renewcommand*\thefigure{\thechapter.\arabic{figure}}
Zusätzlich sollte man sich jedoch noch überlegen, den figure-Zähler dann kapitelweise zurückzusetzen, was durch die weiter oben genannten Pakete gleich mit erledigt wird.
Viele Grüße,
Stefan
Verfasst: Do 3. Sep 2009, 08:27
von jowon
Hallo Stefan,
Zusätzlich sollte man sich jedoch noch überlegen, den figure-Zähler dann kapitelweise zurückzusetzen, was durch die weiter oben genannten Pakete gleich mit erledigt wird.
Geschieht dies nicht auf Grund der Referenzierung auf den Chaptercounter im Falle eines neuen Chapters und der Rücksetzung von Countern anders als bei einer neuen Section nicht automatisch?
Viele Grüße
jowon
Verfasst: Do 3. Sep 2009, 09:16
von sommerfee
jowon hat geschrieben:Geschieht dies nicht auf Grund der Referenzierung auf den Chaptercounter im Falle eines neuen Chapters und der Rücksetzung von Countern anders als bei einer neuen Section nicht automatisch?
Nein. Für jeden Zähler führt LaTeX eine Liste der Zähler mit, die im Falle einer Erhöhung zurückgesetzt werden soll. Diese kann man mit \@addtoreset und \@removefromreset (letzteres benötigt das Paket remreset) manipulieren.
Ich würde jedoch davon abraten, das ganze manuell selber machen zu wollen. Denn dann muß man auch noch ggf. Umdefinitionen für hyperref tätigen (\theHfigure bzw. \theHtable) etc.
\numberwithin/without bzw. das caption-Paket kümmern sich hingegen auch um hyperref. (\numberwithin allerdings nur, wenn es nach dem Laden des hyperref-Paketes ausgeführt wird.)
Liebe Grüße,
Axel
Verfasst: Do 3. Sep 2009, 10:41
von jowon
Hallo Axel,
sorry, dann habe ich die Ausführungen in der caption - Doku
Wird eine Dokumentenklasse verwendet, die den Gliederungsbefehl \chapter bereitstellt (wie z.B. repor t oder book), so wird üblicherweise der Abbildungs- und Tabellenzähler in Abhängigkeit des Kapitels geführt. Ansonsten wird der Zähler gewöhnlich fortlaufend erhöht.
leider missverstanden.
Beste Grüße
jowon
Verfasst: Do 3. Sep 2009, 20:22
von sommerfee
Hm, ich denke, ich habe eher dich mißverstanden.
Ja, nach meinem Kenntnisstand ist es bei den meisten Klassen, die Kapitel anbieten (book, scrbook, amsbook, ...) so, daß der Abbildungszähler bei Kapitelwechseln zurückgesetzt wird. Allerdings ist dort auch die Nummerierung entsprechend der Form Kapitel.Abbildung.
Bei Suenneli scheint dies aber offensichtlich nicht der Fall zu sein, denn sie/er hat ja einfache, fortlaufende Nummerierungen, trotz Kapiteln, warum auch immer. Leider hat sie/er nicht angegeben, welche Dokumentenklasse zum Einsatz kommt. Vielleicht wurde auch nur der Begriff Kapitel mit Abschnitt verwechselt?
Liebe Grüße,
Axel
Verfasst: Do 3. Sep 2009, 20:28
von suenneli
Hallo nochmal
vielen Dank für die Hifle. Ich habe zwar nicht alles verstanden, aber die Dokumentation hat sehr geholfen.
Gruss Suenneli
Verfasst: Fr 4. Sep 2009, 08:03
von jowon
Hallo Sunneli, sorry, es sollte nicht so sein, dass eine Diskussion über die Köpfe des Fragers hinweg geführt wird. Du solltest nach hacken, wenn dir die Antworten zu abstrakt sind und nicht wirklich helfen. Daher hier noch einmal ein kurzer Beispielcode, der auf Stefans Hinweis auf das caption Paket als Lösungsansatz beruht.
\documentclass[a4paper,11pt,draft]{report} % draft Modus
%\documentclass[a4paper,11pt]{report} %ohne Draft
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage[font=small,labelfont=sf,textfont=sf,figurewithin=chapter]{caption} %caption!
\usepackage[]{graphicx}
\usepackage{blindtext} % nur zum Füllen von etwas Text
\begin{document}
\chapter{Es geht!}
\begin{figure}[htdp]
\centering
\includegraphics[width=3cm]{../../Pictures/FauxFur.jpg} % draft Modus
\caption{Das erste Bild} % erstes Kapitel
\label{fig:default1}
\end{figure}%
\blindtext
\section{Nur zur Demo}
\blindtext
\begin{figure}[htdp]
\centering
\includegraphics[width=3cm]{../../Pictures/FauxFur.jpg}
\caption{Das zweite Bild}
\label{fig:default2}
\end{figure}%
\chapter{Tu was!} %zweites Kapitel
\blindtext
\begin{figure}[htdp]
\centering
\includegraphics[width=3cm]{../../Pictures/FauxFur.jpg}
\caption{Noch ein Bild}
\label{fig:default3}
\end{figure}%
\blindtext
\begin{figure}[htdp]
\centering
\includegraphics[width=3cm]{../../Pictures/FauxFur.jpg}
\caption{Ein weiteres Bild}
\label{fig:default4}
\end{figure}%
\blindtext
\end{document}
Bitte beachte, dass du das caption Paket mit einer Versionsnummer größer 3 installiert hast. Ich hoffe, das Beispiel hilft dir weiter.
Viel Erfolg
jowon