Anzeige:
Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 15 von 33

Thema: BibTex

  1. #1
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26

    BibTex

    Guten Morgen,

    ich versuche grad in ein Dokument ein Quellenverzeichnis einzubinden.
    Allerdings funktioniert es bei mir überhaupt nicht.

    Deshalb hab ich jetzt mal probiert das Beispiel aus Wikipedia zu kompilieren - aber selbst das funktioniert nicht.
    Bei mir steht an der Stelle einfach nur ein Fragezeichen, wo die Quelle hinsollte.

    Vielleicht könnt ihr mir ein paar Tipps geben - hier das Testdokument:

    Code:
    @UNPUBLISHED{bibtex.a,
       author = "Oren Patashnik",
       title = "{{\BibTeX}ing}",
       note = "Documentation for general {\BibTeX} users",
       month = "8$^{th}$~" # feb,
       language = "USenglish",
       year = 1988, }
    Code:
    \documentclass[12pt]{scrartcl}
    \usepackage{cite}
    \def\BibTeX{{\rm B\kern-.05em{\sc i\kern-.025em b}\kern-.08em
        T\kern-.1667em\lower.7ex\hbox{E}\kern-.125emX}}
    \begin{document}
    \title{B\kern-.05em{\large I}\kern-.025em{\large B}\kern-.08em\TeX ing}
    \author{T.\ C.\ Pip}
    \date{\today}
    \maketitle
    
    Alles wird gut, sagte Oren~\cite{bibtex.a}.
    \bibliography{verzeichnis1}{}
    \bibliographystyle{plain}
    
    \end{document}

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    hi,

    vermutlich hast du bibtex nicht aufgerufen.

    beim ersten (pdf)latex lauf werden alle \cite befehle im dokument eingesammelt, dann muss bibtex aufgerufen werden- bibtex sucht sich dann aus der im ersten lauf erstelleten aux-datei was es so braucht und noch 2x (pdf)latex laufen lassen damit dann sollte es gehen.

    der biblatex lauf ist je nach editor verschieden, kann aber auf jeden fall immer über die kommandozeile/eingabeaufforderung gemacht werden.

    einfach

    bibtex dateiname

    im ordner deiner datei ausführen.

    gruss
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    jap - das wars!!
    Ich danke Dir!

    Dir noch'n schönen Tag

  4. #4
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    hey,
    ich hab noch'n neues Problem

    und zwar wenn ich ein Buch mit mehreren AUtoren habe, dann trenn ich die ja mit "and" ab.

    Wenn ich z.B. 3 Autoren habe, dann schreibt er vor den letzten "and"

    Das will ich allerdings nicht.
    Ich würde es gern so haben, dass alle Autoren einfach nur mit Kommas abgetrennt werden.

    Wie kann ich das hinkriegen?

  5. #5
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    hat da keiner'ne idee?
    Das muss doch möglich sein, oder nicht?

    Einfach nur ein Komma, statt einem "and"

  6. #6
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Wanderfalke Beitrag anzeigen
    Einfach nur ein Komma, statt einem "and"
    kopiere Dir plain.bst in Deinen Arbeitsordner und nenne es "myplain.bst", aendere entsprechend Deinen \bibliographystyle-Aufruf und editiere "myplain.bst" ... ein Anfang waere, darin "and" durch "," zu ersetzen.

    Bekommst Du bisher bei drei Autoren nicht A, B, and C?
    Also mit Komma vorm "and"?

    Dann musst Du wohl eines dieser "and" durch "" ersetzen...

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  7. #7
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    das hört sich nach'ner Menge Arbeit an und ich habe absolut überhaupt keine Ahnung über den Unterbau von Latex.
    Wahrscheinlich wird die einfachste Version für mich dann doch sein das Quellenverzeichnis über \begin{thebibliography}... end{thebibliography} zu erstellen, oder?

  8. #8
    Registrierter Benutzer
    Registriert seit
    28.05.2009
    Beiträge
    407
    nein ... das ist gar nicht so schwer.

    Du öffnest dir die .bst mit Wordpad und gehst zur Funktion die die Namen formatiert: format{names} oder so ähnlich. Und dann suchst du dir da ein "and" und ersetzt es durch ein ",". Und dann guckst du mal was passiert
    MiKTex 2.9 | TeXstudio 2.8.2 | TeXworks 0.4.5

  9. #9
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    wenn ich mein system durchsuche finde ich zwei .bst-Dateien.
    einmal eine apalike.bsp und eine texinfo.bst

    Welche davon soll ich denn bearbeiten?
    Denn beide sehen recht ähnlich aus...

  10. #10
    Registrierter Benutzer
    Registriert seit
    28.05.2009
    Beiträge
    407
    Keine. Aus deinem Minimalbeispiel geht hervor, dass du plain als Literaturstil verwendest.

    Die plain.bst befindet sich bei mir (Win XP) hier:

    C:\Programme\MikTeX 2.8\bibtex\bst\base

    Von dort in deinen Projektordner kopieren und umbenennen (ok, das Kopieren ist nicht so wichtig, das Umbennenen dagegen schon )
    MiKTex 2.9 | TeXstudio 2.8.2 | TeXworks 0.4.5

  11. #11
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    ich arbeite an einem Mac. Wenn ich den computer durchsuche, dann finde ich keine plain.bst
    Weiß vielleicht hier sonst jemand, wo die liegt?

    nach dem umbenennen müsste ich dann auch im dokument den stil ändern, oder?
    z.B. in plain2

  12. #12
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von Wanderfalke Beitrag anzeigen
    ich arbeite an einem Mac. Wenn ich den computer durchsuche, dann finde ich keine plain.bst
    Weiß vielleicht hier sonst jemand, wo die liegt?

    nach dem umbenennen müsste ich dann auch im dokument den stil ändern, oder?
    z.B. in plain2
    Code:
    kpsewhich plain.bst
    sagt dir genau, wo die Datei liegt.

    Herbert

  13. #13
    Registrierter Benutzer
    Registriert seit
    07.02.2009
    Beiträge
    26
    ok - nachdem der befehl bei mir nicht funktioniert hat, hab ichs über den find befehl versucht und habs damit gefunden:

    /usr/local/texlive/2008/texmf-dist/bibtex/bst/base/plain.bst

    Wie geh ich jetzt vor? Ich kopiere die plain.bst aus dem Verzeichnis raus in den Ordner, wo meine aktuelle Tex-Datei liegt und benenne sie um. Dann änder ich entsprechend meiner Umbenennung auch den Stil meiner Bibliographie, richtig?

    Ich hab mir die Datei mal angesehen. Da finde ich einmal die Funktion sort.format.names und einmal format.names.

    Bei welchen von diesen Funktionen muss ich das "and" in ein "," ersetzen?


    Vielen Dank schonmal!!

  14. #14
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von Wanderfalke Beitrag anzeigen
    ok - nachdem der befehl bei mir nicht funktioniert hat,
    wenn kpsewhich bei Dir nicht funktioniert, stimmt imho etwas mit Deiner Installation nicht -- oder Du warst falsch eingeloggt.
    Zitat Zitat von Wanderfalke Beitrag anzeigen
    Wie geh ich jetzt vor? Ich kopiere die plain.bst aus dem Verzeichnis raus in den Ordner, wo meine aktuelle Tex-Datei liegt und benenne sie um. Dann änder ich entsprechend meiner Umbenennung auch den Stil meiner Bibliographie, richtig?
    das steht hier schon
    Zitat Zitat von Wanderfalke Beitrag anzeigen
    Ich hab mir die Datei mal angesehen. Da finde ich einmal die Funktion sort.format.names und einmal format.names.

    Bei welchen von diesen Funktionen muss ich das "and" in ein "," ersetzen?
    Das hier
    Code:
    nameptr numnames = t "others" = and
    aus sort.format.names heisst soviel wie ``wenn t=="others" und nameptr==numnames'' -- beantwortet das Deine Frage?

    MfG
    Rainer
    There's nothing a good whack with a hammer won't fix!

  15. #15
    Registrierter Benutzer
    Registriert seit
    28.05.2009
    Beiträge
    407
    So würde ich das machen:

    Code:
    FUNCTION {format.names}
    { 's :=
      #1 'nameptr :=
      s num.names$ 'numnames :=
      numnames 'namesleft :=
        { namesleft #0 > }
        { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't :=
          nameptr #1 >
    	{ namesleft #1 >
    	    { ", " * t * }
    	    { numnames #2 >
    		{ "," * }
    		'skip$
    	      if$
    	      t "others" =
    		{ " et~al." * }
    		{ " " * t * } % das "and" durch ein Leerzeichen ersetzen
    	      if$
    	    }
    	  if$
    	}
    	't
          if$
          nameptr #1 + 'nameptr :=
          namesleft #1 - 'namesleft :=
        }
      while$
    }
    \\edit: mist, da sollte man hin und wieder auch mal aktualisieren

    \\edit2: @rais: wenn ich diese Zeile unter sort.format.names ändere in
    Code:
    nameptr numnames = t "others" = ,
    bzw.
    Code:
    nameptr numnames = t "others" = ","
    ,
    dann bleibt das "and" trotzdem?
    Geändert von Legion (03-02-2010 um 08:32 Uhr)
    MiKTex 2.9 | TeXstudio 2.8.2 | TeXworks 0.4.5

Lesezeichen

Berechtigungen

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