如何顯示詞彙表

如何顯示詞彙表

如何在 sharelatex 中顯示詞彙表?

這是我的簡化文檔。

我的main.tex

\input{header}

\makeglossaries   
\input{glossar}
\begin{document}

\frontmatter


\begin{abstract}
In dieser Arbeit wurden die Zusammenhänge zwischen der Knochendichte, Porosität und dielektrischer Permittivität von Spongiosa untersucht.
\end{abstract}

%\listofacronyms
%\listofsymbols
\printglossaries



\tableofcontents

\mainmatter

Die komplexe Permittivität \underline{\gls{Perm}} eines Materials kann in der folgenden Form ausgedrückt werden: 


\glsaddall

\backmatter
\listoffigures
\listoftables
\literature

\end{document}

我的header.tex

%!TEX root = main.tex

\documentclass[a4paper,
        color,
        nocolortitle,
        twoside,    
        german, %nogerman
        serifmath,
        12pt,
        noproprietaryfonts,
        thesis,
        ] {tudbook} 

% Typographie
\usepackage{morewrites}
\usepackage{microtype}
\usepackage{multicol}
\usepackage{textcomp}

% Sprachanpassungen
\usepackage[babel]{csquotes}

% Bild- und  Tabellenunterschriften
\usepackage[twoside, margin={0.5cm,0.5cm}]{caption}

\usepackage{float}

\usepackage{enumitem}
\setlist{nosep,noitemsep}

% Formeln und Mathe
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{upgreek}
\usepackage{siunitx}
\addto\extrasgerman{\sisetup{locale=DE}}
\def\mathbi#1{\boldsymbol{#1}}

% Tabellen
\usepackage{booktabs}

% Referenzierung
\usepackage[colorlinks,linkcolor=black,citecolor=black,urlcolor=HKS41-30]{hyperref}
\usepackage{nameref}

% Einbindung ganzer PDF-Seiten
\usepackage{pdfpages}

% Farbige Absätze
\usepackage[backend=biber,style=numeric-comp,hyperref=true,backref=true]{biblatex}

\usepackage{lipsum}

\bibliography{bibliographie.bib}

% Zeilenabstand
\renewcommand{\arraystretch}{1.2}

% Spaltenabstand
\setlength{\columnsep}{1.3pc}



\usepackage{enumitem}
\setlist{nosep,noitemsep}

\usepackage[utf8]{inputenc}
\usepackage{glossaries}

我的glossar.tex

\newglossaryentry{Perm}{name=\ensuremath{{\epsilon}},description={Komplexe relative Permittivität des Mediums}
unit={$\frac{F}{m}$},
 type=symbolslist}

最簡單的範例有效,但帶有標題的範例無效:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{glossaries}
\title{EjGlos}

\begin{abstract}
In dieser Arbeit wurden die Zusammenhänge zwischen der Knochendichte, Porosität und dielektrischer Permittivität von Spongiosa untersucht.
\end{abstract}



\newglossaryentry{Perm}{name=\ensuremath{{\epsilon}},description={Komplexe relative Permittivität des Mediums}
unit={$\frac{F}{m}$}}


\makeglossaries
\begin{document}
\maketitle
\section{1}

Die komplexe Permittivität \underline{\gls{Perm}} eines Materials kann in der folgenden Form ausgedrückt werden: 

\printglossaries
\end{document}

另外 sharelatex.com/project/5955f9a5ade7f36849037653 它是公開且可編輯的。

答案1

似乎該類別tudbook會自動載入glossariesxindy選項(並且也會執行\makeglossaries1,以便您可以從檔案中刪除\usepackage{glossaries}和)。\makeglossariesheader.tex

轉錄.glg檔案包含錯誤:

ERROR: CHAR: index 0 should be less than the length of the string


*** Unable to execute: '"xindy"  -L german -C din5007-utf8 -I xindy -M "output" -t "output.glg" -o "output.gls" "output.glo"' ***

來自glossaries常問問題:

xindy 錯誤「CHAR:索引 0 應小於字串的長度」是什麼意思?

xindy丟棄排序字串中的所有命令和大括號。如果您的排序字串(由sortkey 或key指定name)僅包含命令,則這將被視為xindy空排序字串,這會在較新版本的xindy.例如,以下情況會導致問題:

\newglossaryentry{alpha}{name={\ensuremath{\alpha}},  
  description=alpha} 

為條目使用不同的排序鍵,例如:

\newglossaryentry{alpha}{sort=alpha,  
  name={\ensuremath{\alpha}},  
  description=alpha} 

或者,如果所有條目都是這樣,您可能更喜歡使用sort=usesort=def套件選項。請參閱排序選項有關排序選項的更多詳細信息,請參閱用戶手冊部分。

所以你需要sort在你的條目中加入一個鍵:

\newglossaryentry{Perm}{name=\ensuremath{{\epsilon}},description={Komplexe relative Permittivität des Mediums}
unit={$\frac{F}{m}$},
sort={epsilon},
 type=symbolslist}

您的 MWE 沒有出現問題的原因是因為它使用的是makeindex而不是xindy.


¹我不建議在類別文件中採用這種做法,因為有些命令必須放在 之前\makeglossaries,例如\newglossary,因此此類不允許您定義自己的自訂詞彙表。

相關內容