詞彙表中元音變音排序的問題(pkg 詞彙表)

詞彙表中元音變音排序的問題(pkg 詞彙表)

我目前面臨有關術語表排序的問題。我正在用德語寫論文,所以我的首字母縮寫中也有一些變音符號,如“ä”、“ö”和“ü”。例如,有一個縮寫詞“Ö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其中的鍵);\newglossaryentry
  • 使用:條目會依照它們在文件中使用的順序排序(忽略sortkey in )。\newglossaryentry

預設為sort=standard.

這解釋了您所得到的排序:name因為您沒有指定sort鍵,所以使用了不是您正在使用的標籤,但顯示的內容:\"OGDB2BHL7\"O可能被視為一個符號,因此首先列出。

您現在至少有兩個選擇:sort按照 Ulrike 的建議指定金鑰,或按照您想要的順序定義它們並將其新增至sort=def'glossaries選項。

(無論如何,你也可以使用,\newacronym{OEGD}{ÖGD}{öffentlicher Gesundheitsdienst}因為你允許utf8輸入,......)

相關內容