PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Jurabib, Sortierung von Umlauten



charder
02-03-2007, 19:41
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.

charder
02-03-2007, 20:20
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.

rais
02-03-2007, 20:43
Moin moin,

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:


\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,

charder
02-03-2007, 21:22
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.

rais
03-03-2007, 00:31
schreibe ich hingegen:
\usepackage[latin1]{inputenc}, geht es, aber mit der falschen Sortierung.
nun ja, in welchem encoding liegt denn Deine .bib vor?
MfG,

charder
03-03-2007, 09:00
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.

ChD
03-09-2007, 18:23
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

trustee
23-01-2009, 16:24
Hallo Christian,

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

Vielen Dank im Voraus!
Sebastian

rais
23-01-2009, 21:37
Moin moin,


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

um nochmal alle Klarheiten zu beseitigen :)


\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


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

René Geppert
23-01-2009, 21:39
versucht mal die umlaute bei den literaturangaben mit \"{u} usw. zu setzen

trustee
24-01-2009, 14:31
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:


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:


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...

mechanicus
24-01-2009, 15:26
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

KKW
24-01-2009, 18:19
Bei mir (WinEdt, MikTeX 2.7 auf Windows XP SP3) erhalte ich die richtige Reihenfolge, wenn ich bibtex8 folgendermaßen verwende:


bibtex8 -W -c 88591sca.csf

Als Codierung habe ich \usepackage[ansinew]{inputenc} verwendet.

EDIT: Richtiger Code:
bibtex8 -W -c 88591sca

trustee
25-01-2009, 12:16
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

KKW
25-01-2009, 23:59
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
bibtex8 -W -c 88591ger

die Reihenfolge


Merille
Mitlacher
Muckenburger
Mückenberger
Münchhausen


Hilfe zur richten Reihenfolge gibt's auch hier http://de.wikipedia.org/wiki/Alphabetische_Sortierung.

Viel Erfolg.

trustee
26-01-2009, 11:13
Hallo KKW,

vielen Dank erneut für den Tipp! In unserem MB klappt das zwar, aber bei einem "richtigen" Verzeichnis zeigt sich, dass die Lösung leider nicht viel hilft: Die Umlaute werden so nicht als ae, ue, oe aufgelöst, sondern schlicht hinter a, u, o einsortiert. Also erhalte ich nicht wie gewünscht


Ölander
Oerthel
Oliver

sondern


Oerthel
Oliver
Ölander

Oder habe ich etwas falsch verstanden? Ich habe in meiner selbst erstellten 88591ger.csf einfach beispielsweise das Folgende geändert:

Vorher:

O Ò Ó Ô Õ Ö o ò ó ô õ ö

Nachher:

O o
Ò Ó Ô Õ Ö ò ó ô õ ö

Vielen Dank auch für den Wikipedia-Link - ich suche also nach einer Möglichkeit, mein Literaturverzeichnis als DIN 5007 Variante 2 sortieren zu lassen...

Gruß
Sebastian