PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verweis auf Grafik



BadSanta
12-03-2011, 09:35
Hallo,

ich möchte einen Verweis auf eine Grafik machen, jedoch wird immer auf die darüberliegende Sektion verwiesen.


\documentclass{scrreprt}

\usepackage{threeparttable}

\begin{document}

Bild 1:~\ref{fig:a}

Bild 2:~\ref{fig:b}

Bild 3:~\ref{fig:c}

\appendix
\chapter{Anhang}
\section{Abbildungen}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:a}
\end{measuredfigure}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:b}
\end{measuredfigure}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:c}
\end{measuredfigure}

\end{document}
Jedesmal wird in dem Verweis A.1. (hierbei ist dies die darüberliegende Sektion "Abbildungen") angegeben, dabei müsste es dem Bild entsprechend A.1., A.2., A.3. heißen. Was mache ich falsch?

tral
12-03-2011, 09:58
Hallo,

da scheint es ein Problem mit threeparttable zu geben. Brauchst du das? So geht es ohne:



\documentclass{scrreprt}
\usepackage{caption}

\begin{document}

Bild 1:~\ref{fig:a}

Bild 2:~\ref{fig:b}

Bild 3:~\ref{fig:c}

\appendix
\chapter{Anhang}
\section{Abbildungen}

\begin{minipage}{\linewidth}
\captionof{figure}[Verzeichnis]{Bildunterschrift}
\label{fig:a}
\end{minipage}


\begin{minipage}{\linewidth}
\captionof{figure}[Verzeichnis]{Bildunterschrift}
\label{fig:b}
\end{minipage}

\begin{minipage}{\linewidth}
\captionof{figure}[Verzeichnis]{Bildunterschrift}
\label{fig:c}
\end{minipage}

\end{document}


Christian.

BadSanta
12-03-2011, 10:12
@tral
Das Problem ist, dass ich mit treeparttable bewirke, dass die Überschriften bei Tabellen nur so breit sind wie die Tabelle selber.

mechanicus
12-03-2011, 11:03
@tral
Das Problem ist, dass ich mit treeparttable bewirke, dass die Überschriften bei Tabellen nur so breit sind wie die Tabelle selber.
Die Lösung von tral hindert dich nicht an der Benutzung von threeparttable.

Hier ein Vorschlag:


\documentclass{scrreprt}

\usepackage{threeparttable}
\makeatletter
\renewenvironment{measuredfigure}[1][t]{%
\relax \ifvmode \noindent \fi
\TPT@common{measuredfigure}{#1}%
\let\TPT@figfix\TPT@close % Provide closure if no caption
\@ifundefined{@captype}{\def\@captype{figure}}{}%
\def\@currentlabel{\thefigure}
\let\TPT@LA@caption\@caption \let\@caption\TPT@gr@caption
\setbox\@tempboxb\hbox\bgroup
\aftergroup\TPT@measurement
\color@begingroup\spacefactor994\ignorespaces}
{\TPT@close \TPT@figfix}
\makeatother
\begin{document}

Bild 1:~\ref{fig:a}

Bild 2:~\ref{fig:b}

Bild 3:~\ref{fig:c}

\appendix
\chapter{Anhang}
\section{Abbildungen}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:a}
\end{measuredfigure}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:b}
\end{measuredfigure}

\begin{measuredfigure}[h]
\caption[Verzeichnis]{Bildunterschrift}
\label{fig:c}
\end{measuredfigure}

\end{document}

Gruß
Marco

BadSanta
12-03-2011, 11:28
@mechanicus
So funktioniert das. Da ich noch das hyperref Packet eingebunden habe, musste ich zur Anzeige des Bildes am oberen Rand auch noch dass caption Packet einbinden.

Vielen Dank