PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Literaturverzeichnis und Zitat(e) - Problem beim Erstellen



Barny.G
25-01-2009, 15:17
Hallo liebe Gemeinde,

gleich einleitend möchte ich voranstellen, dass ich ein ziemlicher Anfänger im LaTeX bin. :o

Mit JabRef habe ich eine Datenbank für die verwendeten Quellen angefangen.
@BOOK{JacksonKlassEDyn,
title = {Klassische Elektrodynamik},
publisher = {Walter de Gruyter},
year = {2002},
author = {John David Jackson},
pages = {938},
edition = {3. Auflage},
owner = {Herr K},
timestamp = {2009.01.24}
}
Diese steht in einem Pfad, der (auch) Leerzeichen enthält. Wie's im Windows eben so ist:
"C:\Dokumente und Einstellungen\Herr K\Eigene Dateien\Ablage\01 Dissertation\Zzz-Literaturdatenbank\E-Dynamik.bib"

Ist das ein Problem, wenn ich auf diese Datenbank von einem LaTeX-Dokument aus zugreifen will, was eben nicht dort liegt?

Falls das kein Problem darstellt, dann nun mein Minimalbeispiel:
-----------------------------------------------------------
\documentclass [a4paper]{article}
\usepackage{geometry}
\geometry{a4paper,left=35mm,right=20mm, top=2cm, bottom=2cm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\let\cdot=\mult
\usepackage{amsmath}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung

\begin{document}

In der Nahzone ergeben sich für die Felder folgende Näherungsausdrücke. Entnommen aus \cite{JacksonKlassEDyn}

\bibliography{C:/Dokumente und Einstellungen/Herr K/Eigene Dateien/Ablage/01 Dissertation/Zzz-Literaturdatenbank/E-Dynamik}
\bibliographystyle{plain}


\end{document}
-------------------------------------------------------

Weder das Zitat funktioniert, noch wird ein Literaturverzeichnis erstellt.

-> Es klappt nur, wenn ich die *.bib im gleichen TeXnic-Center öffne - bloß das kann es ja wohl nicht sein? Es geht doch bestimmt auch wesentlich eleganter und einfacher - oder?

Habe auch schon auf Dante und hier im Forum gesucht, aber nix für mich verwert- bzw. verstehbares gefunden...

Vielen Dank für Eure Hilfe, auch wenn's sicher langsam nervt, wenn immer wieder die selben Fragen auftauchen. :rolleyes:

mechanicus
25-01-2009, 16:14
Diese steht in einem Pfad, der (auch) Leerzeichen enthält. [...]Ist das ein Problem, wenn ich auf diese Datenbank von einem LaTeX-Dokument aus zugreifen will, was eben nicht dort liegt?
Ja ist es. Warum erstellst du dir nicht deine bib-Datei in einem passenden Unterordern deines Projektordners? Wie du sicherlich weißt, kann latex auch relative Pfade zuordnen.
Dieses Vorgehen würde ich sowieso stets empfehlen. Ein Projektordner in dem sich alles zu diesem Projekt befindet (also Bilder, bib-Dateien, Unterkapitel usw.)

Gruß
Maroc

Barny.G
25-01-2009, 21:29
Ja ist es. Warum erstellst du dir nicht deine bib-Datei in einem passenden Unterordern deines Projektordners? Wie du sicherlich weißt, kann latex auch relative Pfade zuordnen.

Hmm, habe ich schon vermutet - Schade. :(

Da stellt sich für mich die (Anfänger)Frage: Wie sage ich LaTeX, dass es einen Pfad, der "neben" dem eigentlichen LaTeX-Pfad ist, nehmen soll?

Beispiel:

--- Projekt_XYZ
|-- Ordner_Textdokument %(mit den entsprechenden LaTeX-Files)
|-- Ordner_Grafiken %(mit den png-Files)
|-- Ordner_Bibliographie %(mit dem .bib-File)

Wie muß dann der "\bibliography" - Befehl aussehen?

Viele Grüße und Danke für die Antwort!

René Geppert
25-01-2009, 22:01
c:/ordner/unterordner/blabla/.../file

mechanicus
26-01-2009, 08:34
Beispiel:

--- Projekt_XYZ
|-- Ordner_Textdokument %(mit den entsprechenden LaTeX-Files)
|-- Ordner_Grafiken %(mit den png-Files)
|-- Ordner_Bibliographie %(mit dem .bib-File)

Wie muß dann der "\bibliography" - Befehl aussehen?
Hallo,


\bibliography{Ordner_Bibliographie/E-Dynamik}

Gruß
Marco

Barny.G
26-01-2009, 10:05
Hallo mecanicus,

vielen Dank für den code!

Leider habe ich mich wahrscheinlich nicht ganz sauber ausgedrückt mit meiner Pfadangabe aus DOS-Zeiten ;-)

Ich meinte, dass meine LaTeX-files (*.tex und die pdf's) unter dem einen Ordner und die bib unter einem Ordner daneben steht.

D.h. LaTeX müsste erst einen Ordner "nach oben" und dann wieder "nach unten" gehen. Geht das?

Ich hätte es nun mal gern schön "sauber" getrennt...

Viele Grüße!

BG

mechanicus
26-01-2009, 10:14
Hallo,


D.h. LaTeX müsste erst einen Ordner "nach oben" und dann wieder "nach unten" gehen. Geht das?
Nach meinem Wissenstand nicht. Dazu musst du schon den direkten Pfad angeben, unter Berücksichtigung, dass keine Leerzeichen und keine Sonderzeichen in dem Pfad vorkommen dürfen.



Ich hätte es nun mal gern schön "sauber" getrennt...

Na das sauber getrennt erreiche ich immter mit folgender Struktur:

HAUPTORDNER:

Haupttexdatei
Ordner: Anhang
Ordner: Grafiken
Ordner: Literaturverzeichnis
Ordner: Kapitel

Ordern KAPITEL1 mit den Tex-Dateien mit dem Aufruf: \input{KAPITEL/KAPITEL1/Datei}
Ordern KAPITEL2 mit den Tex-Dateien mit dem Aufruf: \input{KAPITEL/KAPITEL2/Datei}
usw.




Diese Struktur hat den Vorteil, dass du immer einen kompletten Ordner hast, welcher alle zu dem Projekt gehörenden Dateien enthält.

Gruß
Marco

Xenara
26-01-2009, 10:23
Unter Windows klappt es mit der relativen Pfadangabe nach oben so:
\include{../Ordner/Einzubindende-Datei}

Ausserdem habe ich hier (http://groups.google.de/group/de.comp.text.tex/msg/6d967bf817631a50) noch eine Variante gefunden, wie es doch klappt mit Leerzeichen im Pfadnamen. Und zwar durch eine solche Pfadangabe:

\includegraphics{\string"C:/Dokumente und Einstellungen/All Users/Dokumente/Eigene Bilder/Beispielbilder/Sonnenuntergang\string" }
Wobei die " tatsächlich Anführungszeichen sind und \string" am Anfang und am Schluss stehen muss.

Habe diese Variante noch nie gesehen, aber in meinem kleinen Test mit TeXnicCenter und TeXlive und pdflatex hat es geklappt.

mechanicus
26-01-2009, 10:59
Habe diese Variante noch nie gesehen, aber in meinem kleinen Test mit TeXnicCenter und TeXlive und pdflatex hat es geklappt.
Nicht schlecht, wieder was gelernt.

Gruß u. Danke
Marco

Barny.G
26-01-2009, 11:06
Hallo mecanicus,

vielen Dank für die Struktur. So ähnlich mache ich das auch, jedoch stören mich eben die vielen von LaTeX produzierten Dateien, die sich mit den Verzeichnissen mischen - ist aber nur ein ästhetischer Gesichtspunkt - nichts Schlimmes.

So nun noch einmal das Problem mit dem Literaturverzeichnis. Ich habe nun den Pfad angepasst, und trotzdem klappt's irgendwie nicht. Muß ich da noch was zusätzlich kompelieren? Mit JabRef habe ich eine Datenbank für die verwendeten Quellen angefangen:

@BOOK{JacksonKlassEDyn,
title = {Klassische Elektrodynamik},
publisher = {Walter de Gruyter},
year = {2002},
author = {John David Jackson},
pages = {938},
edition = {3. Auflage},
owner = {Herr K},
timestamp = {2009.01.24}
}

Nun mein Minimalbeispiel:
-----------------------------------------------------------
\documentclass [a4paper]{article}
\usepackage{geometry}
\geometry{a4paper,left=35mm,right=20mm, top=2cm, bottom=2cm}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\let\mult=\cdot
\usepackage[squaren,Gray]{SIunits} %SI-Einheiten verwenden!
\let\cdot=\mult
\usepackage{amsmath}
\jot=5pt %regelt den Abstand der Formeln in einer "\align" Umgebung

\begin{document}

In der Nahzone ergeben sich für die Felder folgende Näherungsausdrücke. Entnommen aus \cite{JacksonKlassEDyn}

\bibliography{bib/E-Dynamik}
\bibliographystyle{plain}


\end{document}
-------------------------------------------------------

Die Fehlermeldung lautet:
LaTeX Warning: Citation 'JacksonKlassEDyn' on page 2 undefined on input line 74

Was mache ich nun noch verkehrt? Wie gesagt, das Verzeichnis "Bib" steht unter dem LaTeX-Dokument.

In der Hoffnung nicht zu sehr zu stören bzw. zu langweilen

Viele Grüße

BG

Barny.G
26-01-2009, 11:08
Unter Windows klappt es mit der relativen Pfadangabe nach oben so:
\include{../Ordner/Einzubindende-Datei}

Ausserdem habe ich hier (http://groups.google.de/group/de.comp.text.tex/msg/6d967bf817631a50) noch eine Variante gefunden, wie es doch klappt mit Leerzeichen im Pfadnamen. Und zwar durch eine solche Pfadangabe:

\includegraphics{\string"C:/Dokumente und Einstellungen/All Users/Dokumente/Eigene Bilder/Beispielbilder/Sonnenuntergang\string" }
Wobei die " tatsächlich Anführungszeichen sind und \string" am Anfang und am Schluss stehen muss.

Habe diese Variante noch nie gesehen, aber in meinem kleinen Test mit TeXnicCenter und TeXlive und pdflatex hat es geklappt.


Einfach genial :)

mechanicus
26-01-2009, 11:11
Hallo,

vielleicht als Anmerkung. Du musst nicht immer die Größe ändern, um deinen Code dazustellen, dazu gibt es die Code-Umgebung (Rautesymbol im Schreibmenue).

Nun zu deinem Problem. Du nutzt Windows und TexnicCenter. Hierbei müsste der Latex-lauf den bibtex-Lauf automatisch ausführen. Das tut es auch, weil du geschrieben hast, dass es oben funktioniert hat. Befindet sich bei den von latex erstellten Dateien eine *.aux Datei. Diese müsste deine cite-Befehle beinhalten und die Literaturdatenbank einlesen. Du kannst diese Datei auch separat öffnen und einmal durchlaufen lassen mit:
Ausgabe - Aktives Dokument - bibtex
Hierbei erfährst du, ob irgendwelche Fehler in deiner Bib-Datei sind. Anschließend noch mal mit latex kompilieren (mache ruhig 2 mal) und dann sollte es passen, wenn der Pfad stimmt.

Gruß
Marco

Barny.G
26-01-2009, 13:33
Ist schon komisch - jetzt klappt es. :confused:

VIELEN DANK! :)