用語集の表示方法

用語集の表示方法

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\makeglossaries\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は、ソート文字列からすべてのコマンドと中括弧を削除します。ソート文字列 ( キーsortまたはnameキーで指定) がコマンドのみで構成されている場合、これは によって空のソート文字列として扱われxindy、 の新しいバージョンではエラー メッセージが生成されますxindy。たとえば、次の例では問題が発生します。

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

エントリに別のソート キーを使用します。例:

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

sort=use または、すべてのエントリがこのような場合は、またはsort=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。そのため、このクラスでは独自のカスタム用語集を定義できません。

関連情報