PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Literatur wird nicht angezeigt



Gungel
05-01-2012, 12:58
Hallo zusammen.

Ich verwende Miktex und Texmaker.

nach circa 1h war ich soweit, dass ich keine Fehlermeldung mehr bekomme nachdem ich mein Literaturverzeichnis(mit Jabref) erstellt habe. Aber leider funktioniert es immer noch nicht.
Im Inhaltsverzeichnis erscheint das Literaturverzeichnis, aber das Literaturverzeichnis erscheint nicht und an den zitierten stellen steht ein [?].



\documentclass[a4paper, DIV11, BCOR5mm,titlepage]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[german]{fancyref}
\usepackage[locale=DE]{siunitx}
\usepackage[numbers]{natbib}

\begin{document}

\bibliographystyle{alphadin}
\include{Einleitung}
\include{Material}

\addcontentsline{toc}{section}{Literatur}
\setcounter{tocdepth}{0}
\appendix
\bibliography{literatur}
\end{document}


die anderen Dateien Material.tex und Einleitung.tex sehen so aus



\section{Einleitung}
das ist
\cite{laura}

\subsection{test}
warum wird das nicht angezeigt




\section{Material und Methoden}

\subsection{Systematische Stellung von \textit{Salmo trutta fario}}
Die Bachforelle gehört zu den lachsartigen Fischen, den Salmoniden. Sie lebt in schnell fließenden Gewässern. \cite{worldofanimal}


Bin schon ne Weile am suchen und habe auch schon was gelesen, dass der Ordner mit den Dateien, nicht so einen langen Pfad haben sollte also hab ich ihn auf den Desktop geschoben. Hat aber leider nicht den erhofften Erfolg gebracht.

Hoffe ihr könnt mir helfen.
Danke schon mal.

Grüße
Gungel

hakaze
05-01-2012, 13:34
Hast du auch BibTeX durchlaufen lassen? Bei der Vervendung von Lit.-Verzeichnissen sollte mehrfach kompiliert werden, damit die Literatur- und andere Querverweise stimmen:
latex
bibtex
latex
latex

Gungel
05-01-2012, 13:54
Ja genau das hatte ich auch schon gelesen und dachte dass ich das gemacht hätte ;)
Muss ich das in allen 3 Dateien machen? Nein, doch nur in der "Hauptdatei"?
Hab es gerade nochmal gemacht.
Indem ich im Texmaker oben in dem Kästchen das entsprechende (latex,bibtex,latex,latex) ausgewählt hatte und dann auf den blauen Pfeil links daneben. (nur um auch wirklich sicher zugehen dass ich das richtig gemacht habe ;))

leider seh ich immer noch [?] und kein Literaturverzeichnis :(

Xenara
05-01-2012, 14:20
Probier mal, ob dieser Code bei dir läuft. Er erstellt über die filecontents-Umgebung seine eigene .bib-Datei.
So kannst du testen, ob dein BibTeX-Aufruf stimmt.



\documentclass[ngerman]{scrreprt}

\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{book,
author = {Autor},
title = {Titel},
publisher = {Verlag},
year = {2222},
}
@MISC{misc,
author = {Autor},
title = {Titel},
howpublished = {Howpublished},
year = {2222},
}
\end{filecontents}

\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}


\begin{document}

\cite{book} \cite{misc}

\bibliographystyle{plain}
\bibliography{literatur}

\end{document}

Gungel
05-01-2012, 14:46
wenn ich das mache sehe:

[?][?]

Dann stimmt da wohl was nicht ;)
Was genau stimmt da jetzt nicht?

Danke!

hakaze
05-01-2012, 15:49
Erzeugt der bibtex-Lauf denn irgendwelche Dateien und/oder Fehlermeldungen? Die Smileys helfen leider nicht bei der Eingrenzung des Fehlers...

Sind z.B. die folgenden (von bibtex erzeugten) Dateien vorhanden???
NameDerHauptdatei.bbl
NameDerHauptdatei.blg

Ansonsten mach im Texmaker mal ein "Schnelles Übersetzen" statt "LaTeX"! Es kann nämlich sein, dass Texmaker via latex sonst nur ein DVI-File (mit Lit.Verz.) erzeugt, aber immer noch die alte PDF-Datei (ohne Literatur) anzeigt.

Gungel
05-01-2012, 21:14
Bei dem bibtex durchlauf erhalte ich folgende Fehlermeldungen:

bibtex: Cannot start MiKTeX package manager. bibtex: Data: Ungültige Syntax

hab gar nicht darauf geachtet, dass da auch Fehlermeldungen kommen.


In dem Ordner ist von allen drei Dateien, also auch die Hauptdatei als .bbl und .blg vorhanden.


Grüße
Gungel

Xenara
05-01-2012, 21:24
Mit was für einer Datei hast du das jetzt getestet? Mit deinem Dokument? Oder mit dem Test-Code, den ich vorhin gepostet habe?

Um überhaupt erstmal herauszufinden, wie du kompilieren musst, würde ich unbedingt den minimalen und von mir getesteten Code vorschlagen. Da bist du sicher, dass es nicht an dem liegt.

Gungel
06-01-2012, 10:58
Ich hab es jetzt nochmal mit deinem Beispiel gemacht.

Dabei kommt keine Fehlermeldung.
Und es erscheinen ganz brav die Zitate mit [1] [2].

Hab es genauso kompiliert wie meinen Code. Und bei meinem klappt es nicht.

Xenara
06-01-2012, 11:08
Wenn der BibTeX-Aufruf ok ist, stimmt was mit deinem Code nicht. Du kannst z.B. anhand dieser (http://www.mrunix.de/forums/showthread.php?t=66921) Anleitung mal auf Fehlersuche gehen.

Gungel
06-01-2012, 11:58
Leider finde ich mit Hilfe der Anleitung auch nicht den Fehler.

hab grade mal den Ordner und einem Ordner von einer anderen Arbeit mit LaTeX verlichen. Dabei ist mir auf gefallen dass im jetzigen Ordner 2 Dateien fehlen, zum einen ist das die .tcp und die .tps.

Ich kann aber nichts damit anfangen, kann es damit zusammenhängen?

hakaze
06-01-2012, 12:24
Diese Dateien werden von Texnic-Center (einem weiteren Latex-Editor) erstellt zur eigenen Projektverwaltung. Sie sind für bibtex und co unerheblich (lies: sie stören nicht).

EDIT: Ich vermute mal ganz stark, dass etwas mit deiner Literatur-Datei (bib-file) nicht stimmt. Wenn man dein Beispiel von oben mit der filecontents-Umgebung (siehe Xenaras Post) modifiziert, gibt es keine Fehler (zumind. bei mir). Teste mal, ob es bei dir auch fehlerfrei läuft.
\documentclass[a4paper, DIV11, BCOR5mm,titlepage]{scrartcl}
\usepackage{filecontents}
\begin{filecontents}{literatur.bib}
@Book{laura,
author = {Laura},
title = {Titel},
publisher = {Verlag},
year = {2222},
}
@MISC{worldofanimal,
author = {Autor},
title = {worldofanimal},
howpublished = {Howpublished},
year = {2222},
}
\end{filecontents}

\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[german]{fancyref}
\usepackage[locale=DE]{siunitx}
\usepackage[numbers]{natbib}

\begin{document}

\bibliographystyle{alphadin}
%\include{Einleitung}
\section{Einleitung}
das ist
\cite{laura}

\subsection{test}
warum wird das nicht angezeigt
%\include{Material}
\section{Material und Methoden}

\subsection{Systematische Stellung von \textit{Salmo trutta fario}}
Die Bachforelle gehört zu den lachsartigen Fischen, den Salmoniden. Sie lebt in schnell fließenden Gewässern. \cite{worldofanimal}

\addcontentsline{toc}{section}{Literatur}
\setcounter{tocdepth}{0}
\appendix
\bibliography{literatur}
\end{document}

Gungel
08-01-2012, 12:09
Bei dem Code passiert genau das gleiche. Selbe Fehlermeldung und die Fragezeichen in den Klammer.

Was könnte an meiner Literaturdatei das Problem sein?

Xenara
08-01-2012, 12:26
Auch bei mir läuft hakazes Code einwandfrei (nur utf8 durch ansinew ersetzt).

Hab ich das bei dir richtig verstanden:
- Bei deinem eigenen Code wird kein LitVZ erstellt, und du erhältst als Fehlermeldung
"bibtex: Cannot start MiKTeX package manager. bibtex: Data: Ungültige Syntax"

- Mein Code aus Post #4 läuft, und es gibt ein korrektes LitVZ.

- hakazes Code aus Post #12 läuft nicht, es gibt kein LitVZ und wieder die Fehlermeldung
"bibtex: Cannot start MiKTeX package manager. bibtex: Data: Ungültige Syntax"

Hast du hakazes und meinen Code wirklich genau gleich kompiliert?
Es ist nämlich ziemlich merkwürdig, denn auch in hakazes Code ist in der bib-Datei nichts, was jetzt klassischerweise Probleme machen könnte (Umlaute, Sonderzeichen o.ä.).
Ausserdem irritiert mich deine Fehlermeldung. Das klingt für mich nicht nach einer Meldung, dass ein Fehler im Code ist, sondern mehr nach einem Problem mit der Distribution.

Man könnte dann natürlich mal hergehen, und versuchen, über die Kommandozeile zu kompilieren. Das müsste dann eigentlich über "latex foo.tex" und "bibtex foo.tex" gehen.

Gungel
08-01-2012, 13:01
Hab beide Codes nochmal genau gleich kompiliert. Latex,Bibtex,Latex,latex.
Ja das hast du richtig verstanden genau so ist es.

Was und wo ist/finde ich die Kommandozeile?

Xenara
08-01-2012, 13:09
Unter WinXP:
Start -> Programme -> Zubehör -> Eingabeaufforderung

Am besten dann zu deinem Ordner navigieren:
Mit "d:" ändert man das Laufwerk (hier nach D), mit "cd" navigiert man in ein anderes Verzeichnis.
Z.B.

cd Daten\Testdateien
Es reicht, den/die ersten Buchstaben des Verzeichnisnamens einzugeben, danach kann man mit Tab vervollständigen (mehrmals Tab bringt die nächstmöglichen Namen).
Eine Ebene nach oben navigiert man mit

cd ..

Dann eintippen

pdflatex foo
bibtex foo
pdflatex foo
pdflatex foo

Dann sollte in dem Ordner, wo foo.tex liegt, foo.pdf entstanden sein.

Ich hoffe, das klappt bei dir mit MikTeX so, ich verwende TeXLive.

rstuby
08-01-2012, 16:06
pdflatex anstatt latex, oder?
Sonst ist nach der Eingabenserie erst mal nur ein foo.dvi entstanden.

rais
08-01-2012, 16:47
und der BibTeX-Aufruf funktioniert so bei Dir? Ich erhielte damit


I couldn't open file name `foo.tex.aux'

Imho besser


bibtex foo.aux

oder kurz


bibtex foo

wobei die Endung .tex auch bei (pdf)LaTeX weggelassen werden kann.

MfG

Xenara
08-01-2012, 19:39
@rstuby und rais: Ihr habt natürlich recht, sorry. Habs in meinem Post korrigiert.

Gungel
08-01-2012, 20:33
Meine Eingabeaufforderung streikt und gibt immer die Fehlermeldung:

Der Befehl “xyz” ist entweder falsch geschrieben oder konnte nicht gefunden werden.

Bin schon nach folgender Hilfe vorgegangen.
http://no23server.de/cmd-befehle-funktionieren-nicht-mehr.html

Klappt aber leider immernoch nicht.
Muss mich also erstmal darum kümmern. Sobald ich deiner Anleitung ausführen kann, meld ich mich wieder.

Falls einer ne Idee wie ich meine Eingabeaufforderung wieder in Gang bekomme, ehm ich jeden Ratschlag gerne entgegen.

Vielen Dank für eure Ausdauer mit meinem Problem.

Gungel
09-01-2012, 13:38
Ich hab alles, also Miktex, Texmaker und Ghostscript nochmal deinstalliert und neu installiert nach der Anleitung aus dem Buch "Wissenschaftliche Arbeiten schreiben mit Latex" von Joachim Schlosser.
Jetzt klappt es soweit ;)

Jetzt weiß ich zwar nicht woran es lag, bin aber erstmal heilfroh, dass es funktioniert und ich weiter arbeiten kann.

Danke nochmal für eure Hilfe.