Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 16

Thema: Jurabib, Sortierung von Umlauten

  1. #1
    Registrierter Benutzer
    Registriert seit
    03.01.2007
    Beiträge
    93

    Jurabib, Sortierung von Umlauten

    Hallo,

    ich habe ein Problem mit der Sortierung des Literaturverzeichnises mit Jurabib.

    So werden die Umlaute bei den Autorennamen falsch sortiert:

    mückenberger
    merille
    mitlacher
    münchhausen


    statt:

    merille
    mitlacher
    mückenberger
    münchhausen


    In Jabref dagegen werden die Einträge korrekt sortiert.

    Hat einer eine Idee? Ich benutze schon das paket {ngerman} und babel schafft auch keine Abhilfe.

  2. #2
    Registrierter Benutzer
    Registriert seit
    03.01.2007
    Beiträge
    93
    habe nun ersucht in TexnicCenter etwas an den Argumenten für Bibtex zu machen, aber das hat auch nichts gebracht. Mußte jetzt die entsprechenden Einträge umschreiben, also m"uckenberger statt mückenberger.

  3. #3
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von charder Beitrag anzeigen
    habe nun ersucht in TexnicCenter etwas an den Argumenten für Bibtex zu machen, aber das hat auch nichts gebracht. Mußte jetzt die entsprechenden Einträge umschreiben, also m"uckenberger statt mückenberger.
    das hört sich nach einem Encodingproblem an -- so funzt es bei mir:
    Code:
    \begin{filecontents}{lv.bib}
    @book{t1,
      author={Mückenberger, Karl Gustav},
      title={Das Buch mit dem tollen Titel},
      publisher={Null Acht Fuffzehn},
      year={1990},
      edition={Blau},
      address={Irgendwo}
    }
    
    @book{t2,
      author={Merille, Claude},
      title={Das Buch mit dem besseren Titel},
      publisher={Null Acht Fuffzehn},
      year={1991},
      edition={4.},
      address={Dort}
    }
    
    @book{t3,
      author={Mitlacher, Maria},
      title={Das Buch mit einem Titel},
      publisher={Null Acht Fuffzehn},
      year={1891},
      edition={1.},
      address={Hier und da}
    }
    
    @book{t4,
      author={Münchhausen, Baron {von}},
      title={Der Ritt auf der Kanonenkugel},
      publisher={Null Acht Fuffzehn},
      year={1477},
      edition={1.},
      address={Nirgendwo}
    }
    \end{filecontents}
    \documentclass[ngerman]{scrartcl}
    \usepackage[utf8]{inputenc}
    \usepackage{babel,jurabib}
    \begin{document}
    \nocite{*}
    \bibliographystyle{jurabib}
    \bibliography{lv}
    \end{document}
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  4. #4
    Registrierter Benutzer
    Registriert seit
    03.01.2007
    Beiträge
    93
    es liegt hieran:

    \usepackage[utf8]{inputenc}; führt bei mir zu einer Fehlermeldung, so dass dein MB bei mir auch gar nicht kompilierbar ist.

    schreibe ich hingegen:
    \usepackage[latin1]{inputenc}, geht es, aber mit der falschen Sortierung.

  5. #5
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Zitat Zitat von charder Beitrag anzeigen
    schreibe ich hingegen:
    \usepackage[latin1]{inputenc}, geht es, aber mit der falschen Sortierung.
    nun ja, in welchem encoding liegt denn Deine .bib vor?
    MfG,
    Rainer
    There's nothing a good whack with a hammer won't fix!

  6. #6
    Registrierter Benutzer
    Registriert seit
    03.01.2007
    Beiträge
    93
    Der Fehler der Sortierung tritt ja auch schon mit deinem MB auf.

    In Jabref ist ASCII eingestellt und im header meines Dokuments steht:

    \usepackage[latin1]{inputenc}

    Aber wie gesagt, durch den Umweg mit "u konnte ich das Problem lösen.

  7. #7
    Registrierter Benutzer
    Registriert seit
    08.03.2007
    Beiträge
    19

    Kleine Erweiterung des Problems

    Hallo Charder,

    so weit wie Du bin ich auch gekommen. Das Problem, das ich noch nicht beheben konnte, ist, dass die Umlaute bei der Sortierung nicht aufgelöst werden zu ae, oe und ue und so keine korrekte Sortierung erfolgt. Die Umlaute werden wie ein Zeichen behandelt, nämlich wie a, o und u.

    Ich könnte Dein Beispiel um den Namen Muckenburger erweitern, um das Problem zu verdeutlichen:

    Hier würde ich folgendes Sortierergebnis erhalten:

    merille
    mitlacher
    mückenberger
    Muckenburger
    münchhausen

    anstelle von:

    merille
    mitlacher
    Muckenburger
    mückenberger
    münchhausen


    Hattest Du einfach Glück mit Deinen Autorennamen, dass es zu diesem Problem nicht kam?

    Ich wäre dankbar für jede Hilfe.

    Viele Grüße,

    Christian

  8. #8
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    Hallo Christian,

    ich stehe vor demselben Problem - hast Du eine Lösung gefunden?

    Vielen Dank im Voraus!
    Sebastian

  9. #9
    Registrierter Benutzer Avatar von rais
    Registriert seit
    18.07.2005
    Beiträge
    5.862
    Moin moin,
    Zitat Zitat von trustee Beitrag anzeigen
    ich stehe vor demselben Problem - hast Du eine Lösung gefunden?
    um nochmal alle Klarheiten zu beseitigen
    Code:
    \begin{filecontents}{lv.bib}
    @book{t1,
      author={Mückenberger, Karl Gustav},
      title={Das Buch mit dem tollen Titel},
      publisher={Null Acht Fuffzehn},
      year={1990},
      edition={Blau},
      address={Irgendwo}
    }
    
    @book{t2,
      author={Merille, Claude},
      title={Das Buch mit dem besseren Titel},
      publisher={Null Acht Fuffzehn},
      year={1991},
      edition={4.},
      address={Dort}
    }
    
    @book{t3,
      author={Mitlacher, Maria},
      title={Das Buch mit einem Titel},
      publisher={Null Acht Fuffzehn},
      year={1891},
      edition={1.},
      address={Hier und da}
    }
    
    @book{t4,
      author={Münchhausen, Baron {von}},
      title={Der Ritt auf der Kanonenkugel},
      publisher={Null Acht Fuffzehn},
      year={1477},
      edition={1.},
      address={Nirgendwo}
    }
    
    @book{t5,
      author={Muckenburger, Klaus Dieter},
      title={Ein ganz toller Titel},
      publisher={Null Acht Fuffzehn},
      year={2009},
      edition={1.},
      address={Nirgendwo}
    }
    
    \end{filecontents}
    \documentclass[ngerman]{scrartcl}
    \usepackage[utf8]{inputenc}
    \usepackage{babel,jurabib}
    \begin{document}
    \nocite{*}
    \bibliographystyle{jurabib}
    \bibliography{lv}
    \end{document}
    liefert bei mir im Literaturverzeichnis
    Code:
    Merille,
    Mitlacher,
    Muckenburger,
    Mückenberger und
    Münchhausen
    in dieser Reihenfolge. Wenn das bei Dir anders ist, dann erwäge vllt die Verwendung von bibtex8 ... oder die Verwendung eines Betriebssystems, mit dem sich auch arbeiten lässt ;-)

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

  10. #10
    Registrierter Benutzer
    Registriert seit
    06.09.2008
    Beiträge
    388
    versucht mal die umlaute bei den literaturangaben mit \"{u} usw. zu setzen

  11. #11
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    Vielen Dank für Eure Hinweise! Leider funktionieren beide nicht.

    Zu Rainers Tipps:

    Wenn ich utf8 als Option von inputenc verwende und die Datei lv.bib nach ihrer Erstellung (mit JabRef) ebenfalls auf utf8 umstelle, lässt sich das MB kompilieren. Aber: In diesem Fall ergibt sich die folgende unschöne Reihenfolge:

    Code:
    Mückenberger
    Münchhausen
    Merille
    Mitlacher
    Muckenburger
    Wenn ich latin1 als Option von inputenc verwende (und die bib-Datei ebenfalls so encodiere), ergibt sich die folgende ebenfalls unschöne Reihenfolge:

    Code:
    Merille
    Mitlacher
    Mückenberger
    Muckenburger
    Münchhausen
    bibtex8 verwende ich bereits - um die Wolfgang-Option nutzen zu können.

    Ein anderes Betriebssystem - tja, grundsätzlich vermutlich ein guter Tipp, aber wenn ich damit nun anfange, wird meine Arbeit nie fertig...

    Zu Renés Tipp:

    Auch das führt bei mir zur falschen Sortierung.

    Woran kann es liegen? Ich verwende Windows XP, Texniccenter, Miktex, pdflatex und bibtex8 mit der Option --wolfgang. Dass es bei Rainer problemlos funktioniert, macht mich rasend...

  12. #12
    Registrierter Benutzer Avatar von mechanicus
    Registriert seit
    10.07.2008
    Ort
    Hamburg
    Beiträge
    3.944
    Zitat Zitat von trustee Beitrag anzeigen
    Woran kann es liegen? Ich verwende Windows XP, Texniccenter, Miktex, pdflatex und bibtex8 mit der Option --wolfgang. Dass es bei Rainer problemlos funktioniert, macht mich rasend...
    Hallo,

    Rainer arbeitet mit Linux. Daher die Codierung. Du arbeitest mit Windows, also solltest du schon latin1 oder ansinew verwenden.

    Gruß
    Marco

  13. #13
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    12
    Bei mir (WinEdt, MikTeX 2.7 auf Windows XP SP3) erhalte ich die richtige Reihenfolge, wenn ich bibtex8 folgendermaßen verwende:

    HTML-Code:
    bibtex8 -W -c 88591sca.csf
    Als Codierung habe ich \usepackage[ansinew]{inputenc} verwendet.

    EDIT: Richtiger Code:
    HTML-Code:
    bibtex8 -W -c 88591sca
    Geändert von KKW (25-01-2009 um 22:54 Uhr) Grund: Endung *.csf wird automatisch ergänzt.

  14. #14
    Registrierter Benutzer
    Registriert seit
    19.04.2006
    Beiträge
    88
    Hallo KKW,

    vielen Dank für den Tipp - aber es wundert mich, dass Du damit die richtige Sortierung erhältst. Deine 88591sca.csf-Datei ist (laut ihr selbst) für Skandinavien gedacht und sortiert die Umlaute (bei mir) ganz am Ende ein. Bei mir wird 88591lat.csf automatisch verwendet, das sollte eigentlich die richtige Datei sein, glaube ich.

    Weiß jemand noch einen Tipp? Vielen Dank im Voraus!

    Sebastian

  15. #15
    Registrierter Benutzer
    Registriert seit
    24.08.2007
    Beiträge
    12
    Hallo Sebastian,

    Danke für Deinen Hinweis! Richtig.

    Mit der 88591lat.csf erhalte die richtige Reihenfolge, wobei dann ä wie a sortiert wird. Wenn Du ä nach a haben willst, könntest Du die 88591lat.csf abändern, ergänzen (ä nach a usw.) und bspw. als 88591ger.csf speichern.

    Dann ergibt
    HTML-Code:
    bibtex8 -W -c 88591ger
    die Reihenfolge

    HTML-Code:
    Merille
    Mitlacher
    Muckenburger
    Mückenberger
    Münchhausen
    Hilfe zur richten Reihenfolge gibt's auch hier http://de.wikipedia.org/wiki/Alphabetische_Sortierung.

    Viel Erfolg.
    Geändert von KKW (25-01-2009 um 23:22 Uhr)

Lesezeichen

Berechtigungen

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