PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit \ref bei Tabellen



tempestas
10-11-2008, 17:49
Hallo,

ich habe ein Problem mit den Verweisen bei Tabellen. eigenartigerweise funktioniert der \ref Befehl bei den Abbildungen im selben Dokument einwandfrei, d.h es wird kapitelweise nummeriert.
Wenn ich versuche, auf Tabellen zu verweisen, dann wird im Textverweis nicht die Nummer der Tabelle, sondern der jeweiligen \subsection angezeigt.
Weiß da jemand Rat?
Hier mein Minimalbeispiel:



\documentclass[a4paper,12pt,oneside,headinclude,titlepage]{scrreprt}
\usepackage{setspace}
\linespread{1.5}
\usepackage{scrpage2}
\setcounter{tocdepth}{2}
\setcounter{secnumdepth}{2}
\usepackage{german}
\usepackage[latin1]{inputenc}
\usepackage{calc}
\usepackage{tabularx}
\usepackage{amsfonts, amssymb, amsmath, amstext}

\usepackage{array}
\usepackage{xspace}
\usepackage{longtable}
\usepackage{url}
\usepackage{textcomp}
\usepackage{titleref}
\usepackage[german]{varioref}
%\usepackage{graphics}

\renewcommand{\familydefault}{phv} % adobe Helvetica %% sieht aus wie Arial

\setlength{\textwidth}{14.7cm}
\setlength{\textheight}{22.4cm}
\setlength{\evensidemargin}{0.6cm}
\setlength{\oddsidemargin}{0.5cm}
\setlength{\topmargin}{-0.7cm}
\setlength{\headsep}{0.6cm}
\setlength{\marginparwidth}{2.5cm}
\setlength{\marginparsep}{1.6em}
\setlength{\footskip}{2cm}

\setlength{\parindent}{0em}
\setlength{\parskip}{0.8ex}


\newlength{\figwidth}\setlength{\figwidth}{0.92\te xtwidth}
\newlength{\smallfigwidth}\setlength{\smallfigwidt h}{0.6\textwidth}
\newlength{\diagramwidth}\setlength{\diagramwidth} {0.8\figwidth}

% Laengensettings fuer die Tabelle mit den Bulletts
\newlength{\bull}
\settowidth{\bull}{$\bullet$}
\usepackage[pdftex]{graphicx}
\def\grExt{jpg}
\usepackage{subfigure}
\usepackage{float}
\usepackage{floatflt}
\usepackage{rotating}
\usepackage{afterpage}
\usepackage{pstricks,mfpic,pdfpages,graphpap,makei dx,multicol,enumerate,color}
\usepackage{bbm}
\usepackage{dsfont}

% Seitenzahlen rechts außen
\clearscrheadfoot
\rohead{\headmark}
\rofoot[\pagemark]{\pagemark}
\rofoot{} \rofoot{\pagemark}

\setkomafont{sectioning}{\bf}

\automark[]{chapter}

\setkomafont{subsubsection}{\normalsize\bfseries}

\setlength{\parskip}{1ex plus 1ex minus .5ex}
\setlength{\parindent}{0em}

\setkomafont{pagehead}{
\normalfont\normalcolor\scshape
}

\usepackage[small,centerlast]{caption2}
\renewcommand*{\captionfont}{\small} %
\rmfamily
\clubpenalty = 10000
\widowpenalty = 10000
%\displaywidowpenalty = 10000
%\tolerance=500 %Zeilenumbruch
\usepackage[pdftex,bookmarks]{hyperref}
\hypersetup{colorlinks,
citecolor=black,
filecolor=black,
linkcolor=black,
urlcolor=black,
pdftex}
\usepackage{color}
\newcommand{\rot}{\color{red}}
\newcommand{\blau}{\color{blue}}

\hypersetup{
pdftitle={
bla bla
},
pdfauthor={ich},
pdfsubject={text},
pdfkeywords={text}
}
\begin{document}

%\input{titel}
\pagestyle{scrheadings}
\rohead{\headmark}\setheadsepline{.4pt}
\pagenumbering{roman}
\tableofcontents

\clearpage
\pagestyle{scrheadings}
\rohead{\headmark}\setheadsepline{.4pt}
\pagenumbering{arabic}

\chapter{ergebnisse}
\section{Unterergebnisse}
\subsection{Unterunterergebnisse}

(s.\ Tabelle~\ref{ersteTabelle}).

\begin{table}[!h]
\label{ersteTabelle}
\begin{center}
\begin{tabular}{|l|l|l|l|l|}
\hline
\multicolumn{1}{|l|}{bla} & \multicolumn{2}{l|}{bla} & \multicolumn{2}{l|}{bla} \\\cline{2-5}
\multicolumn{1}{|l|}{} & \multicolumn{1}{l|}{bla} & \multicolumn{1}{l|}{n} & \multicolumn{1}{l|}{bla} & \multicolumn{1}{l|}{n} \\\hline
\hline
1 & 2 & 3 & 4 & 5 \\\hline
6 & 7 & 8 & 9 & 10 \\\hline
\end{tabular}
\caption{bla 1 bis 6}
\end{center}
\end{table}


\listoftables %% Tabellenverzeichnis
\addcontentsline{toc}{chapter}{Tabellenverzeichnis }

\end{document}



Vielen Dank im Voraus!

tempestas

René Geppert
10-11-2008, 18:12
reihenfolge sollte immer ERST caption, DANN label sein

tempestas
10-11-2008, 18:29
Hi René,


reihenfolge sollte immer ERST caption, DANN label sein

Hm, das hab ich auch schon probiert. Hat aber nichts genützt. Auch wenn ich das Label unter die Caption gesetzt habe, wurden die Tabellen falsch nummeriert. Was könnte ich noch probieren? Eigentlich hatte ich noch nie ein Problem mit Verweisen. Das hat bisher immer super funktioniert.


tempestas

Stefan_K
10-11-2008, 18:30
Hallo,

ich habe ein paar Bemerkungen zu obigem Code, vielleicht hilft Dir ja das eine oder andere.

\usepackage{german}
würde ich durch

\usepackage[ngerman]{babel}
ersetzen für neue deutsche Rechtschreibung.

Statt durch viele \setlength-Befehle würde ich das Layout mit geometry (http://ctan.org/pkg/geometry) einstellen.
subfigure ist veraltet und sollte duch subfig (http://ctan.org/pkg/subfig) ersetzt werden. Da Du hyperref verwendest, würde ich sogar stattdessen subcaption (http://tug.ctan.org/get/macros/latex/contrib/caption/subcaption.pdf) empfehlen, damit lässt sich manches Link-Problem vermeiden.
Du lädst pstricks, verwendest jedoch pdflatex, womit pstricks nicht ohne weiteres läuft. Falls Du es nicht benötigst, kannst Du es ja weglassen.

Viele Grüße,

Stefan

Stefan_K
10-11-2008, 18:35
Hallo,


Hm, das hab ich auch schon probiert. Hat aber nichts genützt. Auch wenn ich das Label unter die Caption gesetzt habe, wurden die Tabellen falsch nummeriert.


ich hatte zum eigentlichen Problem nichts gesagt, weil ich Renés Tipp schon als entscheidend ansah. Beim Minimalbeispiel hilft er auch. Wenn es bei Dir nicht klappt, zeige das modifizierte Minimalbeispiel mit dem Fehlverhalten.

Stefan

René Geppert
10-11-2008, 19:01
hängt irgendwie mit der reportklasse und der chaptersection zusammen
mit articleklasse gibts das problem nicht

hier mal ein workaround: pack
\renewcommand{\thetable}{\arabic{table}} in die präambel

gruß

tempestas
11-11-2008, 23:43
Hm, sorry für die späte Antwort, bin leider nicht eher dazu gekommen.
Das mit: ERST caption, DANN label stimmte offenbar doch. Eigenartigerweise funktionierte das aber erst, nachdem ich heute das Programm und die Dokumente neu geöffnet habe, und diesen Tipp umgesetzt und dann alles nochmal kompiliert habe. Gestern hatte ich noch mehrfach kompiliert, nachdem ich das label an die richtige Stelle gesetzt hab und das funktionierte nicht. :confused:
Seltsam. Ich benutze TeXShop auf meinem IBook. Sind mit diesem Programm solche Fehler schon mal aufgetreten?

Vielen Dank nochmal für eure Tipps!!!


Grüße,
tempestas