Anzeige:
Ergebnis 1 bis 13 von 13

Thema: Literaturverzeichnis und Zitat(e) - Problem beim Erstellen

  1. #1
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120

    Literaturverzeichnis und Zitat(e) - Problem beim Erstellen

    Hallo liebe Gemeinde,

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

    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.

  2. #2
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Barny.G Beitrag anzeigen
    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

  3. #3
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120
    Zitat Zitat von mechanicus Beitrag anzeigen
    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!

  4. #4
    Registrierter Benutzer
    Registriert seit
    06.09.2008
    Beiträge
    388
    c:/ordner/unterordner/blabla/.../file

  5. #5
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Barny.G Beitrag anzeigen
    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,

    Code:
    \bibliography{Ordner_Bibliographie/E-Dynamik}
    Gruß
    Marco

  6. #6
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120
    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

  7. #7
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Hallo,
    Zitat Zitat von Barny.G Beitrag anzeigen
    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.

    Zitat Zitat von Barny.G Beitrag anzeigen
    Ich hätte es nun mal gern schön "sauber" getrennt...
    Na das sauber getrennt erreiche ich immter mit folgender Struktur:
    1. 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

  8. #8
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Unter Windows klappt es mit der relativen Pfadangabe nach oben so:
    \include{../Ordner/Einzubindende-Datei}

    Ausserdem habe ich hier noch eine Variante gefunden, wie es doch klappt mit Leerzeichen im Pfadnamen. Und zwar durch eine solche Pfadangabe:
    Code:
     \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.
    Geändert von Xenara (26-01-2009 um 09:39 Uhr)

  9. #9
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von Xenara Beitrag anzeigen
    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

  10. #10
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120
    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

  11. #11
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120
    Zitat Zitat von Xenara Beitrag anzeigen
    Unter Windows klappt es mit der relativen Pfadangabe nach oben so:
    \include{../Ordner/Einzubindende-Datei}

    Ausserdem habe ich hier noch eine Variante gefunden, wie es doch klappt mit Leerzeichen im Pfadnamen. Und zwar durch eine solche Pfadangabe:
    Code:
     \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

  12. #12
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    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

  13. #13
    Registrierter Benutzer Avatar von Barny.G
    Registriert seit
    11.09.2008
    Beiträge
    120
    Ist schon komisch - jetzt klappt es.

    VIELEN DANK!

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •