Bibtex will einfach nicht

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


cancidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Di 10. Aug 2010, 00:12

Bibtex will einfach nicht

Beitrag von cancidas »

Hallo,

also ich probiere mir seit gestern die Finger wund irgendwie eine Probereferenz hinzubekommen, aber es klappt einfach nicht. Ich hab es nie hinbekommen, die Dateien ständig verändert und vereinfacht, aber es will trotzdem nicht.

Hier jetzt der aktuelle Codeschnipsel, ich weiß einfach nicht was ich noch rausspreichen sollte, das ist das absolute Grundgerüst:
\documentclass[12pt,a4paper]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{scrpage2}					
\usepackage{tocloft}
\usepackage{typearea}
\usepackage{graphicx}
\usepackage[bf]{caption2}
\usepackage[super]{natbib}

\renewcommand{\baselinestretch}{1.5}

\addto\captionsngerman{
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\newcommand{\name}[1]{\textit{#1}}		%Eigennamen kursiv --> \name{eigenname}

\pagestyle{scrheadings}
\clearscrheadfoot
\ofoot[\pagemark]{\pagemark}				
\cfoot{}


\begin{document}

\chapter{Einleitung}

blabla \cite{Brk.2009} ist 

\vspace{.5cm}
\begin{figure}[htbp]
\centering
\includegraphics[scale=.65]{bilder/1-1mof}
\caption{Struktur MOF}
\end{figure}
\vspace{.5cm}

\bibliographystyle{apa}
\bibliography{lit}

\end{document}

Kann irgendjemand was finden, was hier nicht hingehört?
Bibtex gibt unterschiedliche Fehler aus, aktuell kann er irgendwie die .bib Datei nicht öffnen - Gott weiß warum, davor gab es auch schon, dass er die aux Datei nicht öffnen konnte oder dort keine Literaturverweise gefunden hat etc., einzig dass es nicht funktioniert ist die Konstante des Problems.

Danke für eure Hilfe.

Xenara
Forum-Meister
Forum-Meister
Beiträge: 682
Registriert: Mi 25. Nov 2009, 09:41

Beitrag von Xenara »

Ich hab deinen Code zu einem lauffähigen Minimalbeispiel erweitert.
Kompilieren mit pdflatex -> bibtex -> pdflatex
\documentclass[12pt,a4paper]{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[T1]{fontenc} 
\usepackage[ngerman]{babel} 
\usepackage[latin1]{inputenc} 
\usepackage{amsmath} 
\usepackage{amsfonts} 
\usepackage{amssymb} 
\usepackage{scrpage2}               
\usepackage{tocloft} 
\usepackage{typearea} 
\usepackage{graphicx} 
\usepackage[bf]{caption2} 
\usepackage[super]{natbib} 

\renewcommand{\baselinestretch}{1.5} 

\addto\captionsngerman{ 
\renewcommand{\figurename}{Abb.} 
\renewcommand{\tablename}{Tab.} 
} 

\newcommand{\name}[1]{\textit{#1}}      %Eigennamen kursiv --> \name{eigenname} 

\pagestyle{scrheadings} 
\clearscrheadfoot 
\ofoot[\pagemark]{\pagemark}             
\cfoot{} 


\begin{document} 

\chapter{Einleitung} 

\cite{book} \cite{misc}


\vspace{.5cm} 
\begin{figure}[htbp] 
\centering 
%\includegraphics[scale=.65]{bilder/1-1mof} 
\caption{Struktur MOF} 
\end{figure} 
\vspace{.5cm} 

\bibliographystyle{apa} 
\bibliography{literatur} 

\end{document} 

cancidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Di 10. Aug 2010, 00:12

Beitrag von cancidas »

Hallo,

danke für deine Mühe, jedoch hat es nichts gebracht. Gleiches Problem wie vorher, zudem wäre es mir auch lieb, wenn nicht die gesamte Literaturreferenz in der tex-Datei auftaucht ...

gibts noch jemanden mit Ideen? Ich kann mir inzwischen nicht mehr vorstellen, woran es liegt.

Grüße

slowfox
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Sa 28. Feb 2009, 15:56

Beitrag von slowfox »

Rufst du auch tatsächlich bibtex auf?

cancidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Di 10. Aug 2010, 00:12

Beitrag von cancidas »

Hallo,

ja, eben dieses teilt mir ja auch mit, dass es dieses oder jenes nicht öffnen kann oder keinen Eintrag findet etc.

Ich finde enorm verwirrend, wie willkürlich es manchmal funktioniert. Eine noch minimalere Variante von Grund aufgebaut gab zwar 100 Fehler aus, aber es funktionierte so erstmals. Dann den kompletten Quelltext des o.g. Minimalbeispiels reingesetzt, ebenso 100 Fehler und es funktionierte. Ein Programmneustart und es kommen beim Neustart keine Fehlermeldungen mehr aber es ist auch keine einzige Referenz gesetzt. Wie kommt das zustande? Es hat sich doch nichts geändert ...

Grüße

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

Beitrag von KOMA »

Arbeitest Du unter Windows?

Unter Windows kann eine Datei, die zum Lesen geöffnet ist, nicht gleichzeitig zum Schreiben geöffnet werden. Umgekehrt kann eine Datei, die gerade zum Schreiben geöffnet ist, nicht gleichzeitig zum Lesen geöffnet werden. Außerdem gibt es immer wieder Probleme mit dem Schreiben von Dateien auf Netzlaufwerken. Man sollte deshalb LaTeX-Läufe niemals auf einem Netzlaufwerk, sondern immer auf einem lokalen Laufwerk durchführen. Gleichzeitig muss man sicherstellen, dass Dateien, die für einen LaTeX-Lauf benötigt werden, aktuell auch wirklich gelesen werden können (nicht von irgend einem Programm gerade zum Schreiben geöffnet sind), und Dateien, die bei einem LaTeX-Lauf neu geschrieben werden (z. B. alle Hilfsdateien), auch wirklich geschrieben werden können (nicht von irgend einem Programm gerade zum Lesen oder Schreiben geöffnet sind).

Manchmal glaubt Windows auch, dass eine Datei noch nicht freigegeben wurde, ob wohl man keinen Schuldigen ausmachen kann. Da hilft dann manchmal nur "The Magic of Restart". Ob das Problem inzwischen der Vergangenheit angehört, kann ich nicht sagen, da ich nur noch höchst selten mit Windows konfrontiert werde.

cancidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Di 10. Aug 2010, 00:12

Beitrag von cancidas »

Hallo,

ja ich arbeite unter Windows.

ok, ich habe es nun ausprobiert einen latex-Lauf zu machen habe dann das System neugestartet und direkt bibtex ausgeführt - ebenfalls die Meldung, dass er die bib nicht öffnen kann. Es gibt aber definitiv kein Programm was in der Zeit darauf zugegriffen hätte, Autostart ist leer und sonst nix gestartet.

Gibt es irgend jemanden, der ähnliche Probleme hatte und zu einer Lösung gekommen ist? Ich habe soeben schon das tex-System gewechselt, MikeTex runter, TexLive drauf, registry gesäubert aber es gibt einfach keine Besserung ...

Grüße

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

Beitrag von KOMA »

Es gibt unzählige Fehlermöglichkeiten:
  • Tippfehler im Namen der bib-Datei?
  • Keine Leserechte für die bib-Datei?
  • Dein Windows ist kaputt.
  • Sporadisch auftretende Festplattenfehler.
  • Ein Virus, der Dich ärgern will.
  • Ein gemeiner Anwender, der sich immer dann die Datei blockiert, wenn Du gerade darauf zugreifen willst.
  • Kaputtes bibtex.
Da wir nicht einmal die genaue Fehlermeldung, geschweige denn die sonstigen Umstände kennen, können wir nun wild ins Blaue raten. Normal ist das aber jedenfalls nicht. Ich habe ein Win XP in einer virtuellen Maschine unter Linux und darauf TeX Live 2009 installiert. Dort habe ich keine Probleme mit bibtex.

cancidas
Forum-Anfänger
Forum-Anfänger
Beiträge: 16
Registriert: Di 10. Aug 2010, 00:12

Beitrag von cancidas »

So, die bibtex Fehlerdatei zur Komplettansicht. Bsp wurde auf lit.bib geändert, also da steckt kein Tippfehler drin, ist auch in der tex-Datei so eingebunden.
This is BibTeX, Version 0.99c (Web2C 2009)
The top-level auxiliary file: d:\protokoll\_test\test.aux
The style file: apa.bst
I couldn't open database file lit.bib
---line 6 of file d:\protokoll\_test\test.aux
: \bibdata{lit
: }
I'm skipping whatever remains of this command
I found no database files---while reading file d:\protokoll\_test\test.aux
Warning--I didn't find a database entry for "Brk.2009"
You've used 0 entries,
1940 wiz_defined-function locations,
475 strings with 3745 characters,
and the built_in function-call counts, 17 in all, are:
= -- 0
> -- 0
< -- 0
+ -- 0
- -- 0
* -- 0
:= -- 7
add.period$ -- 0
call.type$ -- 0
change.case$ -- 0
chr.to.int$ -- 0
cite$ -- 0
duplicate$ -- 0
empty$ -- 1
format.name$ -- 0
if$ -- 1
int.to.chr$ -- 1
int.to.str$ -- 0
missing$ -- 0
newline$ -- 3
num.names$ -- 0
pop$ -- 0
preamble$ -- 1
purify$ -- 0
quote$ -- 0
skip$ -- 1
stack$ -- 0
substring$ -- 0
swap$ -- 0
text.length$ -- 0
text.prefix$ -- 0
top$ -- 0
type$ -- 0
warning$ -- 0
while$ -- 0
width$ -- 0
write$ -- 2
(There were 2 error messages)
Wenn du sagst, was an "sonstigen Umständen" relevant ist gebe ich gern Auskunft, jedoch weiß ich einfach nicht was relevant ist oder sein sollte. Aktuelles System: TexLive 2009 auf Win7 Pro x86, Festplatte zeigt keine Fehlermeldungen oder Warnungen, Virusscanner hält ebenfalls die Füße still. Verwendeter Editor: Texmakerx

bib-Datei lässt sich sonst problemlos öffnen, hat den nötigen Eintrag und wurde von Jabref erstellt. Kann keine Tipp- oder sonstige Fehler in der bib-Datei und der Einbindung/Verknüpfung mit tex finden.

Grüße

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

Beitrag von KOMA »

Und die Datei lit.bib existiert als d:\protokoll\_test\lit.bib?
Was geben
kpsewhich lit.bib
und
kpsewhich -var-value=BIBINPUTS
aus, wenn sie aus dem Dokumentverzeichnis aufgerufen werden (also Windows+R drücken, "cmd" eingeben, dann "d:", dann "cd \protokoll\_test", dann die beiden kpsewhich-Anweisungen)?

Und was passiert, wenn Du bibtex nicht aus texmakerx, sondern aus der Windows-Eingabeaufforderung aufrufst? Also wieder Windows-R drücken, dann "cmd" eingeben, im neuen Fenster dann:
d:
cd \protokoll\_test
bibtex test.aux
Sonstige Umstände wären übrigens beispielsweise ein wirklich vollständiges Minimalbeispiel wie das von Xenara.

Antworten