Fehlermeldung mit natbib-Paket

Erstellung eines Literaturverzeichnisses mit BibTeX, Biber, BibLaTeX und Co.


netterjunge
Forum-Newbie
Forum-Newbie
Beiträge: 2
Registriert: Mi 17. Nov 2010, 20:24

Fehlermeldung mit natbib-Paket

Beitrag von netterjunge »

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{headings}%
    \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.
Vielen Dank! :D
Dateianhänge
tudbook.txt
(24.13 KiB) 763-mal heruntergeladen

Benutzeravatar
KOMA
TeX-Entwickler
TeX-Entwickler
Beiträge: 2958
Registriert: Fr 4. Jul 2008, 17:28
Kontaktdaten:

Beitrag von KOMA »

Dein Beispiel ist leider auch mit Angabe der Klasse tudbook nicht vollständig. Es fehlt beispielsweise auch das Paket tudthesis2 und ebenso ein Literaturbeispiel. Siehe dazu auch den Hinweis im Minimalbeispiel-Wiki-Eintrag. Ich schlage deshalb vor, dass Du das Beispiel weiter minimalisierst und gleichzeitig vervollständigst.

Markus
(Moderator)

PS: Eventuell genügt es auch, wenn Du die bbl-Datei löschst, einen neuen LaTeX-Lauf, gefolgt von BibTeX, gefolgt von ein oder zwei weiteren LaTeX-Läufen durchführst.

Antworten