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
自動的にロードされるようです(また、¹ もロードされるため、ファイルからと を削除できます)。glossaries
xindy
\makeglossaries
\usepackage{glossaries}
\makeglossaries
header.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"' ***
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
。そのため、このクラスでは独自のカスタム用語集を定義できません。