PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehlermeldung mit natbib-Paket und Vorlage



miyagi
18-11-2010, 07:55
Hallo LaTeXer,

ich nutze eine Vorlage von meiner Uni für wissenschaftliche Arbeiten. Leider ist darin wohl ein Fehler enthalten. Nachdem ich jetzt schon mehrere Stunden damit verbracht habe erfolglos den Fehler zu finden, wende ich mich nun an euch.
Der Fehler tritt auf, sobald ich das natbib-Pakt in Verbindung mit \citep,\bibliographystyle{plainnat} und \bibliography{literatur} nutzen möchte. Wenn ich das natbib-Paket deaktiviere, funktioniert das Zitieren und erstellen des Literaturverzeichnisses. Ich brauche aber die Zitierweise im Text mit Author + Jahr und der alphabetischen Auflistung am Ende.

Mein LaTeX-Dokument sieht so aus:


\documentclass[oneside,color,a4paper]{tudbook}
\usepackage {tudthesis2,ngerman}
\usepackage[latin1]{inputenc}
\usepackage{natbib}
\usepackage{setspace}
\usepackage[intoc]{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.30\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\begin{document}
\einrichtung{Fakultät XY}
\institut{Institut für XY}
\professur{Professur für XY}
\newcommand*{\thesistype}{Beleg für das Modul XY}
\thesis{\thesistype}
\newcommand*{\titlethesis}{blablabla}
\title{\titlethesis}
\moretitle{und so weiter und so fort}
\newcommand*{\authorthesis}{ich} \author{\authorthesis}
\moreauthor{Matrikelnummer: 0815 \newline
E-Mail: {ich@mailbox.tu-dresden.de}}
\supervisedbyfirst{Betreuender Hochschullehrer:}
\supervisorfirst{Dr.-Ing. XY}
\submitdate{08. Dezember 2010}
\maketitle
\onehalfspacing
\pagenumbering{Roman}
\thispagestyle{empty}
\confirmation
\thispagestyle{empty}
\begin{abstract}
blablabla
\end{abstract}
\tableofcontents
\nomenclature
\nomenclature[prefix]{Bsp.}{Beispiel}
\printnomenclature
\chapter{Einleitung}
\pagenumbering{arabic}
Text\citep{Author2010}\\. usw.
\bibliographystyle{plainnat}
\bibliography{literatur}
\end{document}


Nach den Durchläufen LaTeX -> BibTeX -> LaTeX -> LaTeX erhalte ich mehrere Fehlermeldungen. Der relevante Ausschnitt aus der Log-Datei lautet dazu:


Package natbib Warning: Citation `Author2010' on page 2 undefined on input line
50.

("D:\Dokumente\LaTeX-Dokumente\Beleg\beleg.bbl"
[2

]
! Use of \@icentercr doesn't match its definition.
<argument> \def

l.1 \begin{thebibliography}{1}

If you say, e.g., `\def\a1{...}', then you must always
put `1' after `\a', since control sequence names are
made up of letters only. The macro here has not been
followed by the required stuff, so I'm ignoring it.

)
! Incomplete \iffalse; all text was ignored after line 1.
<inserted text>
\fi
l.52 \bibliography{literatur}

The file ended while I was skipping conditional text.
This kind of error happens when you say `\if...' and forget
the matching `\fi'. I've inserted a `\fi'; this might work.

)
! Incomplete \iffalse; all text was ignored after line 53.
<inserted text>
\fi
<*> .../Beleg*-*Beleg/beleg.tex

The file ended while I was skipping conditional text.
This kind of error happens when you say `\if...' and forget
the matching `\fi'. I've inserted a `\fi'; this might work.

! Emergency stop.
<*> .../Beleg*-*Beleg/beleg.tex

*** (job aborted, no legal \end found)


Here is how much of TeX's memory you used:
2251 strings out of 494019
28176 string characters out of 3148166
84020 words of memory out of 3000000
5530 multiletter control sequences out of 15000+200000
84638 words of font info for 38 fonts, out of 3000000 for 9000
714 hyphenation exceptions out of 8191
32i,17n,23p,718b,507s stack positions out of 5000i,500n,10000p,200000b,50000s
! ==> Fatal error occurred, no output PDF file produced!


Wie ich erfahren habe, liegt der Fehler wohl in der Vorlage tudbook, bei der Verwendung mit natbib, da ich dafür aber zu wenig Ahnung habe, finde ich den Fehler leider nicht. Ich denke jedenfalls, dass der in diesem Abschnitt liegen muss:



\renewenvironment{thebibliography}[1]{%
\chapter*{\bibname}%
\@mkboth{\bibname}{\bibname}\thispagestyle{heading s}%
\list{\@biblabel{\@arabic\c@enumiv}}%
{\settowidth\labelwidth{\@biblabel{#1}}%
\leftmargin\labelwidth
\advance\leftmargin\labelsep
\@openbib@code
\usecounter{enumiv}%
\let\p@enumiv\@empty
\renewcommand\theenumiv{\@arabic\c@enumiv}}%
\sloppy
\clubpenalty4000
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.\@m%
}{%
\def\@noitemerr{\@latex@warning{Leere `thebibliography' Umgebung}}%
\endlist%
}


Das wäre sehr schön, wenn sich jemand damit auskennt und eventuell einen Fehler ausmachen könnte. Falls hier doch keiner Fehler vorliegt oder das gesamte benötigt wird, habe ich es mal hier angehangen. Die selbe Frage habe ich auch hier: http://www.golatex.de/fehlermeldung-mit-natbib-paket-t5718.html gestellt.
Vielen Dank! :)

Sepp99
18-11-2010, 11:46
crossposting http://www.golatex.de/fehlermeldung-mit-natbib-paket-t5718.html mit Antwort von KOMA.
Sepp.-