PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Probleme mit Bibtex



Steffen1187
27-02-2012, 09:15
Hallo zusammen,

da dies mein erster Beitrag ist möchte ich mich zunächst kurz vorstellen:

Mein Name ist Steffen, ich bin 24 Jahre alt und schreibe derzeit meine Bachelor - Thesis. Hierzu habe ich mich nun zum ersten mal mit Latex befasst. Folgendes Problem ist aufgetreten:

Ich möchte mit Bibtex meine Quellen verwalten und zitieren. Bislang habe ich dies nur mit einem Zitat ausprobiert, es klappt jedoch nicht wie es soll. Die Quelle wird als "?" angezeigt und die Warnung "Package natbib Warning: Citation 'Handbuch_Dieselmotoren' on page 4 undefined on input line 45." ausgegeben.

Ich vermute dass ich meine Quellen.bib irgendwie falsch eingebunden habe.

Ich habe folgende Packages / Befehle verwendet:

\usepackage[square, numbers]{natbib}
\bibliographystyle{natdin}
%Überschrift des Literaturverzeichnisses ändern
\renewcommand{\bibname}{Literaturverzeichnis}

im Dokument:
\bibliography{Quellen}
ich habe meine Quellen im file Quellen.bib im selben Ordner wie die Hauptdatei liegen.

Quellen.bib ist wie folgt aufgebaut:

%Auflistung der Buecher und Quellen
\begin{filecontents*}{Quellen.bib}



@BOOK{Handbuch_Dieselmotoren,
AUTHOR = {Mollenhauer, Klaus},
YEAR = {2007},
TITLE = {Handbuch Dieselmotoren - },
EDITION = { 3. neu bearb. Aufl. },
ISBN = { 3540721649 },
PUBLISHER = {Springer},
ADDRESS = { Berlin },
}
\end{filecontents*}


Zitieren möchte ich mit dem Befehl
\cite[S. 75]{Handbuch_Dieselmotoren}


Ich habe schon alle möglichen Seiten im INternet nach Informationen durchforstet. Das einzige was ich noch herausgefunden habe ist, dass an der Stelle, an der \bibliography{Quellen} aufgerufen wird, das Abbildungsverzeichnis erstellt werden soll. Auch das geschieht nicht.




Ich hoffe jetzt einfach mal, dass ich da ich noch ein Latex - Neuling bin, einen offensichtlichen Fehler gemacht habe, der hier gleich jemandem ins Auge fällt ;)

Grüße und Dankeschön schonmal
Steffen

rstuby
27-02-2012, 09:22
Du musst folgendermaßen kompilieren:
latex oder pdflatex
bibtex
und noch mal (besser zweimal) latex oder pdflatex

Steffen1187
27-02-2012, 09:27
Hi,

danke erstmal für die flinke Antwort.

Ich bin echt noch neu was Latex angeht. Ich benutze (wie vermutlich die meisten) TeXnicCenter, kannst du mir beschreiben wie ich das dort machen muss? Bislang benutze ich nur den "Aktives Dokument erzeugen und betrachten" Button in Verbindung mit Sumatra PDF.

Grüße

Sepp99
27-02-2012, 09:30
Ich habe schon alle möglichen Seiten im INternet nach Informationen durchforstet. Das einzige was ich noch herausgefunden habe ist, dass an der Stelle, an der \bibliography{Quellen} aufgerufen wird, das Abbildungsverzeichnis erstellt werden soll. Auch das geschieht nicht.
Und wie man ein Minimalbeispiel macht, hast du auch noch nicht gelesen:

\listfiles
\documentclass[ngerman]{scrartcl}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage[square,numbers]{natbib}
\renewcommand{\bibname}{Literaturverzeichnis}

\usepackage{filecontents}
\begin{filecontents}{Quellen.bib}
@BOOK{Handbuch_Dieselmotoren,
AUTHOR = {Mollenhauer, Klaus},
YEAR = {2007},
TITLE = {Handbuch Dieselmotoren - },
EDITION = { 3. neu bearb. Aufl. },
ISBN = { 3540721649 <a href="javascript:" cref="CitaviPicker3540721649"><img style="border: 0px none;" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAA f8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccll PAAAAsZJREFUeNpkU11IFVEQ/s7u5k/d0jL603wKLBMDpRuIFEQ+BkVGGUgEReBLRSEa+BD0EgVJP74kC ElppVbqQxAUFBgJUiISUaQ+iGB2Re/evXd/zplmz+rtoYU55+yZMzPffDMjEi1Xd8GyOlVy+ZDKpAGlQOBPRK LP/JEQLOFBQaZs+LMzb9z5+Sb8ab782f02SUqprEgptQSBJD8IyPM Dcj2fXNejTMYjJ+3S3MALGtm7Y8RSi4nqNWV7okgrC5Feo53oP +EYsA7WYVlR3JJ2yowwEvzxr3DfvQVME7nH6yG2l0AxXOfZE7g T4zB3lyP/7HmQYSDgVF2CaYGkjhRMTyF5/Roo7bBRCk5PNzY8H4Ld0Y4Un1UY+XU/0pMTKLh1j1EoKObEiEhi5WIia6wcB/7Cbzh9vQj4XhuzSH6ZGnoFb24WTJEm2QgXTglmZRVyLzTBKCsH FRVBSQn/10+svdKK3NONMCoqQTl52ok3Mw2ppK6KEaWvKUNOfQNind1Yd+ eBhkgFGyFKShBru4nC3kHkHDsBFRoUbmIEMkIQellllrjGxLta WtKQzX1V+l7K6D5YTgJbt0HsLIUMVIRAN4h2oPRj7gQ4gwNcgW JYh+sYqtK6IJlE+tNH5J08w2kIXYXQ1gpJ1HBXiMp8eA9n+CXW d3SBuEjaKesTbc2gzVuQ13BOw9cI2NbSKYQw+ZHz9DFSD+8idv s+zHgNE8lta9tItFxCYCdR2P4IintAcQW4SzUHHIK9hdFdF/6P74h190EUl2ZTcr6MwqiOo+BUIxMospx4jCIk1JKpJFckMKVh Ib/1RgQ5jBw65UfWgVoY+2vAY6HTDOvv+h4cRuZzF1rezNTYQn9v3 DhyVCsjYxXt6t9ZV4f1vgzgZDJIDPcwB2JUjFUU71pU1GUrqvX 02FJ2nDU/QkTznP1fHXHBQ4OLfwUYALhaDRT0WgkEAAAAAElFTkSuQmCC" title='Titel anhand dieser ISBN in Citavi-Projekt übernehmen'/></a> [Titel anhand dieser ISBN in Citavi-Projekt übernehmen] },
PUBLISHER = {Springer},
ADDRESS = { Berlin },
}
\end{filecontents}

\begin{document}
Test \cite[S. 75]{Handbuch_Dieselmotoren}

\bibliographystyle{alpha}
\bibliography{Quellen}
\end{document}
Ergebnis im Anhang. Siehe auch Kommentar von rstuby.

Gruß, Sepp.-

Sepp99
27-02-2012, 09:38
Ich benutze (wie vermutlich die meisten) TeXnicCenter, kannst du mir beschreiben wie ich das dort machen muss? Bislang benutze ich nur den "Aktives Dokument erzeugen und betrachten" Button in Verbindung mit Sumatra PDF.

Siehe dazu TXCMtX.pdf auf http://www.golatex.de/texniccenter-2-0a3-und-miktex-2-9-t5482,start,25.html

Sepp.-

rstuby
27-02-2012, 09:38
Das weiß ich nicht, in WinShell gibt es einen bibtex-Button. Dann müsstest du also vor dem zweiten Mal "aktives Dokument erzeugen und betrachten" diesen Button betätigen, wenn du ihn im TeXnicCenter findest. Es ist sowieso immer besser, dreimal zu kompilieren, deshalb danach noch zweimal.
Alternativ machst du eine Eingabeaufforderung auf, navigierst mit cd in den Ordner, in dem dein Dokument liegt, und tippst dort
bibtex Dokumentname (ohne Dateiendung)
ein. latex oder pdflatex kannst du auch dort starten anstatt aus dem TeXniCcenter. Das ist sehr hilfreich bei der Fehlersuche, aber ein komfortabler Editor ist eigentlich gerade dazu da, dass man es nicht ständig so machen muss. Eventuell gibt es bei deinem Editor sogar eine Möglichkeit, den ganzen Ablauf für EINEN Knopfdruck zu definieren?

Steffen1187
27-02-2012, 10:05
Servus,

danke nochmal an alle die sich jetzt schon bemüht haben.

Ich habe das mit dem Testfile mal ausprobiert und es funktioniert. In meinem eigentlichen Dokument mags jedoch immernoch nicht. Die Unterschiede in der Definition etc., die ich zwischen dem Testfile und meinem File gefunden habe, sind folgende:

1.) ich benutze \usepackage[latin1]{inputenc} statt \usepackage[lutf8]{inputenc}
2.) Die Quellen sind nicht via "filecontents" eingebunden sondern liegen in einer extra Datei quellen.bib

Mittlerweile vermute ich den Fehler im zweiten Punkt. Wenn die Quellen in einem gesonderten file liegen sollen (was ich bevorzuge weil sich bestimmt im LAufe der Thesis eine ordentliche Anzahl sammeln wird), wird dann "nur" die quellen.bib oder noch weitere files benötigt und wie werden sie jeweils eingebunden? Benötigt der Verweis via \bibliography{Quellen}?

Grüße

rstuby
27-02-2012, 10:09
Bei inputenc musst du immer dieselbe Kodierung benutzen, die du in deinem Editor bei den Einstellungen eingestellt hast! latin1 ist ISO 8859-1.
Trotzdem vermute auch ich den Fehler im zweiten Punkt, da der erste andere Fehler erzeugt. Aber da muss dir jemand helfen, der sich besser auskennt.

Steffen1187
27-02-2012, 10:19
Servus,

ich habe meinen Fehler mittlerweile gefunden. Ich hatte bei bibliographystyle das Attribut natdin. Sobald ich dies uach im Testfile eingestellt habe, hat es auch dort ohne Fehlermeldung nicht mehr funktioniert. Mit style alpha funktionierts.

Dankeschön nochmal für die Hilfe an alle!

Grüße
Steffen der hofft nicht zu sehr mit Anfängerfragen genervt zu haben

Sepp99
27-02-2012, 10:28
Du hast doch selbst die filecontents-Umgebung verwendet. Nimm einfach den Inhalt

@BOOK{Handbuch_Dieselmotoren,
AUTHOR = {Mollenhauer, Klaus},
YEAR = {2007},
TITLE = {Handbuch Dieselmotoren - },
EDITION = { 3. neu bearb. Aufl. },
ISBN = { 3540721649 [Titel anhand dieser ISBN in Citavi-Projekt übernehmen] },
PUBLISHER = {Springer},
ADDRESS = { Berlin },
}

und speichere diesen in eine Datei Quellen.bib ab, die zuerst einmal im selben Verzeichnis wie dein tex-file sich befinden soll. Dort darfst du natürlich die filecontents-Umgebung nicht verwenden. Diese Umgebung erlaubt nur den Zugriff von LaTeX auf Fremddateien! Du mußt diese ganze Umgebung in meinem Beispiel löschen. Gut wäre auf jeden Fall noch, sämtliche bisher erzeugten Hilfsateien zu löschen, zumindest die *.aux-Datei.

Gruß, Sepp.-