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
. 따라서 이 클래스에서는 사용자 정의 용어집을 정의할 수 없습니다.