PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abbildungen und Tafeln in Latex



chrseitz
22-06-2012, 11:04
Hallo zusammen,

ich schreibe grade meine Magisterarbeit mit Latex.
In der Archäologie ist es üblich, dass innerhalb eines Textes Abbildungen zu zeigen, während großformatige und/oder farbige Bilder an das Ende des Dokuments in einem eigenen sogenannten Tafelteil zusammengefasst werden. Mehrere Bilder auf einer Tafel werden mit Taf. [Tafelseite].[Bildnummer auf Tafelseite], beispielsweise also Taf. 4.8 für das 8. Bild auf der 4. Tafelseite, durchnummeriert.

Genau hier schaffe ich es nicht, dass die Tafeln richtig benannt werden, siehe auch Minimalbeispiel unten. Denn es müsste, sobald Latex die Bilder auf einer neuen Seite darstellt, deren Abbildungsname geändert werden.
Auf der ersten Tafelseite stimmt das, weil ich
\renewcommand{\figurename}{Taf. \arabic{page}.}% eingefügt habe.
Nur müsste das eben bei jedem Seitenwechsel automatisch passieren. Und das habe ich nicht hinbekommen. Außerdem müsste dabei die Bildnummer der Tafel wieder auf 1 gesetzt werden.
Ist das zu machen?

Danke schonmal!
Viele Grüße
Christian



\documentclass[%
a4paper, % alle weiteren Papierformat einstellbar
%landscape, % Querformat
12pt, % Schriftgre (12pt, 11pt (Standard))
%BCOR1cm, % Bindekorrektur, bspw. 1 cm
%DIVcalc, % fhrt die Satzspiegelberechnung neu aus, s. scrguide 2.4
%twoside, % Doppelseiten
%twocolumn, % zweispaltiger Satz
parskip=half*, %halfparskip*, % Absatzformatierung s. scrguide 3.1
headsepline, % Trennline zum Seitenkopf
%footsepline, % Trennline zum Seitenfu
titlepage, % Titelei auf eigener Seite
headings=small,%smallheadings, % berschriften etwas kleiner (smallheadings)
%index = totoc, % Index im Inhaltsverzeichnis
listof = totocnumbered, % Abb.- und Tab.verzeichnis im Inhalt
%bibliography= totoc % Literaturverzeichnis im Inhalt
bibtotoc = true,
bibtotocnumbered = true,
bibliography=totocnumbered,
%draft % berlangen Zeilen in Ausgabe gekennzeichnet
]
{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
%\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[babel, german=guillemets,norwegian=quotes]{csquotes}


\usepackage{blindtext}


%
\addtokomafont{caption}{\footnotesize\bfseries}
\addtokomafont{captionlabel}{\footnotesize\bfserie s}
\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}%
}
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
\counterwithout{footnote}{part}
\counterwithout{figure}{part}
\counterwithout{figure}{chapter}

%\usepackage[draft]{graphicx}
\usepackage[demo]{graphicx} %%Zum Laden von Grafiken
\usepackage{framed}
\usepackage{float}
\renewcommand*{\figureformat}{\figurename~\thefigu re }


\usepackage{hyperref}

\begin{document}
\part{Text}
\chapter{Erstes Kapitel}
\section{Erster Abschnitt}
\blindtext
\begin{figure}[htbp]
\centering
\fbox{
\rule[5cm]{5cm}{1pt}
}
\caption{Beispiel für eine Abbildung}
\label{Abb:Abb1}
\end{figure}


Hier ein Verweis auf die Abbildung: Siehe Abb. \ref{Abb:Abb1}, S. \pageref{Abb:Abb1}.

Und hier auf eine Tafel: Siehe \pageref{taf:beispiel_1}.\ref{taf:beispiel_1} (korrekt).

Und noch eine Tafel: Siehe \pageref{taf:beispiel_3}.\ref{taf:beispiel_3} (müsste eigentlich Taf. 2.1 heißen).

\appendix
\part{Tafeln}
\renewcommand{\figurename}{Taf. \arabic{page}.}%
\renewcommand*{\figureformat}{\figurename \thefigure }
\setcounter{page}{1}
\setcounter{figure}{0}
\renewcommand{\thepage}{Taf. \arabic{page}}


\begin{minipage}[c]{0.9\textwidth}
\centering %
\fbox{
\includegraphics[width=8cm,height=6cm]{plank}
}
\captionof{figure}{Die erste Abbildung einer Tafel} %
\label{taf:beispiel_1} %
\end{minipage}

\begin{minipage}[c]{0.9\textwidth} %
\centering %
\fbox{
\includegraphics[width=8cm,height=6cm]{plank}
}
\captionof{figure}{Zweite Tafel} %
\label{taf:beispiel_2} %
\end{minipage}

\begin{minipage}[c]{0.9\textwidth} %
\centering %
\fbox{
\includegraphics[width=12cm,height=18cm]{plank}
}
\captionof{figure}{Eine dritte, große Tafel, die eigentlich Taf. 2.1 heißen müsste.} %
\label{taf:beispiel_3} %
\end{minipage}

\end{document}

André25
23-06-2012, 21:34
Schau mal, ob Dir das endfloat package (ftp://ctan.tug.org/ctan/macros/latex2e/contrib/endfloat/endfloat.pdf) weiter hilft.

Gruß, André :cool:

klops
24-06-2012, 08:13
Ich bin mir nicht sicher, dass ich Dich richtig verstanden habe. Ich verstehe das so, dass Du einen eigenen Tafel-Teil hast, in dem nur Tafeln stehen, die seitenweise nummeriert werden sollen.

In diesem Fall würde ich schon einmal keine Gleitumgebungen verwenden, denn Gleitumgebungen brauchen eigentlich nicht gleitenden Text dazwischen, damit sie gut funktionieren. Außerdem soll da ja eigentlich nichts gleiten. Beispielsweise mit scrbase (siehe KOMA-Script-Anleitung, scrguide.pdf) kann man einfach neue nicht gleitende Umgebungen bauen. Man kann aber auch mit \captionof (bietet sowohl KOMA-Script als auch Paket caption) innerhalb einer minipage arbeiten. Zwischen den einzelnen Tafeln kann man dann noch beispielsweise mit \pagebreak[3]\vfill den Umbruch vereinfachen.

Seitenweise Nummerierung wird vom Paket perpage (Teil von bigfoot (http://ctan.org/pkg/bigfoot)) unterstützt. Einfach einmal dessen Anleitung lesen.

chrseitz
04-07-2012, 11:16
Vielen Dank für Eure Antworten, ein Stück haben sie mich weitergebracht, vor allem das perpage-Paket sieht vielversprechend aus.

Ein Problem ist nun, dass perpage einen Counter in einem Part (dem Bildtafel-Anhang) allein nicht ändern kann, sondern diese Modifikation immer für das gesamte Dokument gilt (weil in der Präambel definiert).
Da gerate ich dann mit den Abbildungen im Haupttext in Konflikt, da diese fortlaufend über die Arbeit nummeriert sein sollen...

Ich habe mir auch überlegt, einen eigenen Counter für die Tafelbilder zu erzeugen, kenne mich aber dafür einfach nicht genug aus.

Viele Grüße
Christian

chrseitz
04-07-2012, 11:21
Ein weiteres Problem, dass mir eben erst aufgefallen ist kommt noch hinzu: Wenn auf der Bildtafel nur eine einzige, große Abbildung zu sehen ist, dann wird diese überhaupt nicht benannt (weil über die Tafel klar ist welche).
Bin kurz davor meine knapp 70 Abbildungen manuell zu nummerieren, es scheint doch sehr komplex zu sein, sowas umzusetzen.

u_fischer
04-07-2012, 11:36
Entscheidest du manuell welche Bilder auf einer Tafelseite stehen, oder willst du, dass LaTeX automatisch eine Seite mit Bildern füllt bis kein Platz mehr ist?


Ein Problem ist nun, dass perpage einen Counter in einem Part (dem Bildtafel-Anhang) allein nicht ändern kann, sondern diese Modifikation immer für das gesamte Dokument gilt (weil in der Präambel definiert).

Das ist kein wirkliches Problem. Du musst halt einfach neue Zähler für deine Tafeln benutzen.

chrseitz
04-07-2012, 13:46
Latex kann ruhig entscheiden, wieviele Bilder auf die Seite kommen. Da die Bilder breiter als hoch sind, klappt das recht gut.

Mit den countern hab ich so meine Schwierigkeiten im Moment, da ich damit noch nie gearbeitet habe. Der neue counter müsste sich ja mit jedem Bild erhöhen, genau wie der von figure, aber jeweils auf der Seite dann genullt werden. Da weiß ich überhaupt nicht wie ich ansetzen muss.

chrseitz
28-07-2012, 00:46
Ich bastle immernoch an meiner Magisterarbeit. Mit einer Float-Umgebung habe ich das Problem mit den Tafeln nun in den Griff bekommen. Nun sieht das zugehörige Verzeichnis folgendermaßen aus:


1. Eine Bild-Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. I
2. Eine zweite Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. I
1. Eine dritte Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. II


Ich bekomme es nicht hin, das Verzeichnis so umzubauen, dass die Abbildungsnummer hinter der Tafelnummer erscheint, es also so aussieht:


Eine Bild-Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. I.1
Eine zweite Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. I.2
Eine dritte Tafel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Taf. II.1


Ich dachte erst, ich kann es mit dem caption-Paket machen, aber das geht nicht, weil dabei die Position der Seitenzahlen nicht auftaucht.

Gibt es da eine andere Möglichkeit?

Viele Grüße
Christian

Korrigiertes Minimalbeispiel:


\documentclass[%
a4paper, % alle weiteren Papierformat einstellbar
%landscape, % Querformat
12pt, % Schriftgre (12pt, 11pt (Standard))
%BCOR1cm, % Bindekorrektur, bspw. 1 cm
%DIVcalc, % fhrt die Satzspiegelberechnung neu aus, s. scrguide 2.4
%twoside, % Doppelseiten
%twocolumn, % zweispaltiger Satz
parskip=half*, %halfparskip*, % Absatzformatierung s. scrguide 3.1
headsepline, % Trennline zum Seitenkopf
%footsepline, % Trennline zum Seitenfu
titlepage, % Titelei auf eigener Seite
headings=small,%smallheadings, % berschriften etwas kleiner (smallheadings)
%index = totoc, % Index im Inhaltsverzeichnis
listof = totocnumbered, % Abb.- und Tab.verzeichnis im Inhalt
%bibliography= totoc % Literaturverzeichnis im Inhalt
bibtotoc = true,
bibtotocnumbered = true,
bibliography=totocnumbered,
%draft % berlangen Zeilen in Ausgabe gekennzeichnet
]
{scrreprt}

\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{lmodern}
%\usepackage{ucs}
\usepackage[utf8]{inputenc}
\usepackage[babel, german=guillemets,norwegian=quotes]{csquotes}


\usepackage{blindtext}
\usepackage{perpage}

%
\addtokomafont{caption}{\footnotesize\bfseries}
\addtokomafont{captionlabel}{\footnotesize\bfserie s}
\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}%
}
\usepackage{chngcntr}
\counterwithout{footnote}{chapter}
\counterwithout{footnote}{part}
\counterwithout{figure}{part}
\counterwithout{figure}{chapter}

%\usepackage[draft]{graphicx}
\usepackage[demo]{graphicx} %%Zum Laden von Grafiken
\usepackage{framed}
\usepackage{float}
\renewcommand*{\figureformat}{\figurename~\thefigu re }

\newfloat{taf}{tbh}{losf}
\floatname{taf}{}
\MakePerPage{taf}
\usepackage{hyperref}

\begin{document}
\part{Text}
\chapter{Erstes Kapitel}
\section{Erster Abschnitt}
\blindtext
\begin{figure}[htbp]
\centering
\fbox{
\rule[5cm]{5cm}{1pt}
}
\caption{Beispiel für eine Abbildung}
\label{Abb:Abb1}
\end{figure}


Hier ein Verweis auf die Abbildung: Siehe Abb. \ref{Abb:Abb1}, S. \pageref{Abb:Abb1}.

Und hier auf eine Tafel: Siehe \pageref{taf:beispiel_1}.\ref{taf:beispiel_1} (korrekt).

Und noch eine Tafel: Siehe \pageref{taf:beispiel_3}.\ref{taf:beispiel_3} (nun richtig benannt).

\appendix
\part{Tafeln}
\listof{taf}{Tafelverzeichnis}
\clearpage
\setcounter{page}{1}
\setcounter{figure}{0}
\renewcommand{\thepage}{Taf. \Roman{page}}

\begin{taf}[H]
\centering %
\fbox{
\rule[8cm]{8cm}{8pt}
}
\caption{Eine Bild-Tafel} %
\label{taf:beispiel_1} %
\end{taf}


\begin{taf}[H]
\centering %
\fbox{
\rule[8cm]{8cm}{8pt}
}
\caption{Eine zweite Tafel} %
\label{taf:beispiel_2} %
\end{taf}

\begin{taf}[H]
\centering %
\fbox{
\rule[8cm]{8cm}{8pt}
}
\caption{Eine dritte Tafel} %
\label{taf:beispiel_3} %
\end{taf}
\end{document}

chrseitz
29-08-2012, 13:00
Leider habe ich das Problem immer noch nicht in den Griff bekommen. Kann mir jemand helfen? Ich bin echt ratlos.

Viele Grüße
Christian