我目前面臨有關術語表排序的問題。我正在用德語寫論文,所以我的首字母縮寫中也有一些變音符號,如“ä”、“ö”和“ü”。例如,有一個縮寫詞“Ö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
- 使用:條目會依照它們在文件中使用的順序排序(忽略
sort
key in )。\newglossaryentry
預設為
sort=standard
.
這解釋了您所得到的排序:name
因為您沒有指定sort
鍵,所以使用了不是您正在使用的標籤,但顯示的內容:\"OGD
、B2B
和HL7
。\"O
可能被視為一個符號,因此首先列出。
您現在至少有兩個選擇:sort
按照 Ulrike 的建議指定金鑰,或按照您想要的順序定義它們並將其新增至sort=def
'glossaries
選項。
(無論如何,你也可以使用,\newacronym{OEGD}{ÖGD}{öffentlicher Gesundheitsdienst}
因為你允許utf8
輸入,......)