%20%E3%81%A7%E3%81%AE%E3%82%A6%E3%83%A0%E3%83%A9%E3%82%A6%E3%83%88%E3%81%AE%E4%B8%A6%E3%81%B9%E6%9B%BF%E3%81%88%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%95%8F%E9%A1%8C.png)
現在、用語集の並べ替えに関する問題に直面しています。私はドイツ語で論文を書いているので、頭字語には「ä」、「ö」、「ü」などのウムラウトも含まれています。たとえば、「ÖGD」という頭字語があります。問題は、頭字語の並べ替えが期待どおりに機能しないことです。ウムラウト付きの頭字語はリストの先頭にあります。通常、「Ö」は「O」の後にあるはずです。次の MWE は、この問題を示しています。
を使用する場合、パラメータ -g または -s があることは知っていますmakeindex
。問題は、用語集パッケージにmakeglossaries
-perl スクリプトが付属していることです。perl スクリプトには触れたくありません。では、用語集と頭字語リストを正しく並べ替える別の方法はあるのでしょうか?
\documentclass[a4paper,12pt,ngerman]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{caption}
\usepackage{bibgerm}
\usepackage[ngerman=ngerman-x-latest]{hyphsubst}
\usepackage[style=longheader,toc,acronym,nonumberlist]{glossaries}
\makeglossaries
\begin{document}
\newacronym{B2B}{B2B}{Business to Business}
\newacronym{oegd}{\"OGD}{\"offentlicher Gesundheitsdienst}
\newacronym{HL7}{HL7}{Health Level Seven}
\glsaddall
\printglossary[type=\acronymtype]
\end{document}
現在、頭字語リストは次のようにソートされています。
- オーグド
- 企業向け
- HL7
答え1
ソートキーを使用してソート順序を変更できます。また、アクセントの周りにグループを配置することをお勧めします (ドキュメントのセクション 4.1 の前の段落を参照してください)。
\newacronym[sort=OEFFE]{oegd}{{\"O}GD}{{\"o}ffentlicher Gesundheitsdienst}
xindy
の代わりにを使用することもできますmakeindex
。
答え2
glossaries
' マニュアルのセクション 2.4 (並べ替えオプション) から引用:
選別これは
key = value
、オプションが次のいずれかの値のみを持つことができるオプションです。
- 標準
sort
: エントリは、?で使用されるキーの値\newglossaryentry
(存在する場合) またはname
キー (sort
キーがない場合) に従ってソートされます。- 定義: エントリは定義された順序でソートされます (
sort
キー in は\newglossaryentry
無視されます)。- 使用: エントリはドキュメント内で使用されている順序に従ってソートされます (
sort
キー in は\newglossaryentry
無視されます)。デフォルトは です
sort=standard
。
これは、あなたが得ているソートを説明しています。キーname
を指定していないため、が使用されsort
、ない使用しているラベルですが、表示される内容は、おそらく\"OGD
シンボルとして扱われ、最初にリストされます。B2B
HL7
\"O
現在、少なくとも 2 つのオプションがあります。Ulrikesort
が提案したようにキーを指定するか、必要な順序でキーを定義して、オプションを追加しsort=def
ますglossaries
。
(いずれにせよ、入力を\newacronym{OEGD}{ÖGD}{öffentlicher Gesundheitsdienst}
許可するので、を使用することもできますutf8
…)