PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : weitere Umgebungen zu figure und table erstellen



MelV
09-08-2009, 10:40
Hallo,

ich bin gerade dabei meine Studienarbeit zu schreiben und hänge jetzt an folgendem Problem
Ich hab das Paket hyperref eingebunden.
Mit \begin{figure} und \begin{table} nutze ich die zwei Umgebungen Abbildung und Tabelle.
Jetzt brauche ich aber noch eine weitere Umgebung und zwar eine namens Schema.
Also am besten
\begin{schema}
...
\label{she:Reaktion}
\end{schema}

Die Aufzählung im Text soll dann so sein, dass wenn ich \autoref{she:Reaktion} schreibe, im Text „Schema 1.1“ erscheint.

Kann mir jemand helfen, wie ich das Latex beibringe?

Vielen Dank :)

localghost
09-08-2009, 11:22
Das geht am einfachsten mit caption (http://ctan.org/pkg/caption).

\documentclass[11pt,a4paper,ngerman]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{babel}
\usepackage[includeheadfoot,margin=2cm]{geometry}
\usepackage[font=small,labelfont=bf,tableposition=top]{caption}
\usepackage{blindtext}
\usepackage{hyperref}

\parindent0em
\DeclareCaptionType[fileext=los,placement=htb,within=chapter]{scheme}[Schema]
\renewcommand{\listschemename}{Verzeichnis der Schemata}

\addto\extrasngerman{%
\def\schemeautorefname{Schema}%
}

\begin{document}
\listoffigures
\listofschemes
\listoftables

\chapter{Eins}\label{chp:eins}
\begin{figure}[!ht]
\centering
\rule{6.4cm}{3.6cm}
\caption{Platzhalter}\label{fig:dummy}
\end{figure}

\blindtext

\begin{scheme}[!ht]
\centering
\rule{6.4cm}{3.6cm}
\caption{Platzhalter}\label{sch:dummy}
\end{scheme}

\blindtext

\begin{table}[!ht]
\caption{Platzhalter}\label{tab:dummy}
\centering
\rule{6.4cm}{3.6cm}
\end{table}

\blindtext
\end{document}
Die Anleitung erklärt Details.


MfG
Thorsten¹

sommerfee
09-08-2009, 15:30
\DeclareCaptionType[fileext=los,placement=htb,within=chapter]{scheme}[Schema]
\renewcommand{\listschemename}{Verzeichnis der Schemata}

\addto\extrasngerman{%
\def\schemeautorefname{Schema}%
}





\DeclareCaptionType[fileext=los]{scheme}[Schema][Verzeichnis der Schemata]


sollte stattdessen reichen. "within=chapter" ist default, wenn die Dokumentenklasse \chapter unterstützt. Die Namen sollten auch mit babel richtig sein.

Liebe Grüße,
Axel

MelV
09-08-2009, 17:59
danke für die schnelle Hilfe - klappt alles prima :)

MelV
10-08-2009, 09:19
Hallo,

ich hab es jetzt wie folgt gemacht - was ja klasse funktioniert:
\DeclareCaptionType[fileext=los]{scheme}[Schema][Verzeichnis der Schemata]
\renewcommand{\listschemename}{Verzeichnis der Schemata}

aber ich hab das Package caption nicht gebraucht.

Kann mir vielleicht noch jemand erklären, was der Befehl genau bedeutet?
Und warum kann ich die neue Umgebung mit \label{sch:....} abkürzen? ich hab das doch nirgends definiert?

danke schonmals :)

localghost
10-08-2009, 10:00
[...] ich hab es jetzt wie folgt gemacht - was ja klasse funktioniert:

\DeclareCaptionType[fileext=los]{scheme}[Schema][Verzeichnis der Schemata]
\renewcommand{\listschemename}{Verzeichnis der Schemata}

Du brauchst nur die erste Zeile. Axel hat das schon angedeutet.

[...] aber ich hab das Package caption nicht gebraucht. [...]
Das kann nicht sein. Dann wird es von einem anderen Paket nachgeladen.

[...] Kann mir vielleicht noch jemand erklären, was der Befehl genau bedeutet?
Und warum kann ich die neue Umgebung mit \label{sch:....} abkürzen? ich hab das doch nirgends definiert? [...]
Das steht doch alles in der Anleitung. caption (http://ctan.org/pkg/caption) definiert durch diesen einen Befehl alle notwendigen anderen, ohne das Du es mitbekommst. Und hyperref (http://ctan.org/pkg/hyperref) erkennt dann, aus welcher Umgebung die Marke kommt und benutzt den entsprechenden Namen. Du solltest dir beide Anleitungen diesbezüglich mal gründlich ansehen. Denn dafür sind sie gemacht.