
glossaries
我正在嘗試使用該包創建縮寫列表。問題是,我沒有得到首字母縮寫列表,無論我嘗試什麼,我根本沒有得到輸出。
我的 MWE 看起來像這樣:
\documentclass[parsikip=full,oneside, 12pt]{scrartcl}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[german=guillemets]{csquotes}
\usepackage{microtype}
\usepackage{color}
\usepackage{graphicx}
\usepackage[hyphens]{url}
\usepackage{breakurl}
\usepackage[colorlinks=true,draft = false,linkcolor=black,citecolor=black,urlcolor=blue]{hyperref}
\usepackage{apacite}
我過去嘗試生成縮寫列表的方式如下所示:
\usepackage[acronym]{glossaries}
\makeglossaries
\newacronym{mk}{MK}{Meme-Kommunikatoren\_innen}
\begin{document}
\pagenumbering{roman}
\tableofcontents
\clearpage
\listoffigures
\listoftables
\input{einleitung}
\input{theorie}
\acrshort{mk}
\printglossary[type=\acronymtype]
\bibliographystyle{apacite}
\bibliography{lit_memes}
\end{document}
理想情況下,首字母縮寫詞列表將出現在表格列表之後,如果縮寫詞和完整術語之間有一行點,我會非常高興,但現在最重要的是縮寫列表。
我還閱讀了背頁文章(https://www.overleaf.com/learn/latex/glossaries)對於這個glossaries
包,但我就是無法讓它工作。我將 Latex 與 TexStudio 一起使用,它還生成各種文件,例如.glo
和.glsdefs
文件,但該.glo
文件不包含任何內容。
先致謝!
答案1
要glossaries
正確配置套件,您必須設定正確的配置以允許 MakeIndex 對術語表進行適當的排序,其中必須包括以下內容
- 輸入檔案的副檔名,MakeIndex 從中取得文件中首字母縮寫的數據,通常是
.acn
- 檔案的副檔名,指定您想要的樣式,通常是
.bst
file - 包含排序條目的文件,通常是
.acr
您必須先轉到“命令”,然後轉到“配置”。指定makeindex %.acn -s %.ist -o %.acr
返回文件主視窗後,按「F9」(或前往「工具」->「詞彙表」)。這將創建.acr
文件。當您再次編譯時,您應該會看到首字母縮略詞列表
我添加了一些額外的首字母縮略詞來演示如何glossaries
自動對條目進行排序,即使它們沒有按字母順序顯示在文本中(使用\newacronym
)。
\documentclass{scrartcl}
\usepackage[acronym]{glossaries}
% post the following in Commands -> Makeglossaries "makeindex %.acn -s %.ist -o %.acr"
\usepackage{hyperref}
\makeglossaries
\newacronym{mk}{MK}{Meme-Kommunikatoren\_innen}
\newacronym{SDSCR}{SDSCR}{Site-Dependent Short-Circuit Ratio}
\newacronym{EV}{EV}{Electric Vehicles}
\newacronym{G2V}{G2V}{Grid-to-Vehicle}
\newacronym{H2V}{H2V}{Home-to-Vehicle}
\newacronym{PG}{PG}{Power Grid}
\newacronym{PEV}{PEV}{Plug-in Electric Vehicle}
\begin{document}
\acrshort{mk}
\acrshort{G2V}
\acrshort{SDSCR}
\acrshort{PEV}
\acrshort{H2V}
\acrshort{EV}
\newpage
\printglossary[type=\acronymtype]
\end{document}