von Mechaniko1 » Fr 19. Dez 2014, 12:02
Ich habe das probiert zu googlen, habe aber nur \acrolong gefunden, daher wollte ich wissen, ob es überhaupt eine Möglichkeit gibt, das zu machen.
Aber ich habe gerade ein ganz anderes Problem und zwar funktioniert zwar das Minimalbeispiel, aber wenn ich das in mein Dokument übernehmen, hat er scheinbar ein Problem mit dem babel package.
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{siunitx}
\bibliographystyle{apalike}
\author{Author}
\title{Doku}
\date{\today}
\usepackage[acronym,toc,nonumberlist]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes
%\renewcommand*{\glspostdescription}{} % kein Punkt am Ende
\makeglossaries
% -- Glossary-Style -- %%
\newglossarystyle{symbol}{%
\setglossarystyle{long3colheader}%
\renewenvironment{theglossary}
{\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}}
{\end{longtable}}%
\renewcommand*\glossaryheader{%
\textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung}\\}%
\renewcommand*\glsgroupheading[1]{%
\multicolumn{3}{@{}l}{%
\textbf{%
\ifstr{##1}{G}{griechische Symbole}{%
\ifstr{##1}{L}{lateinische Symbole}{%
andere Symbole (##1)}%
}%
}%
}%
\tabularnewline
}%
%\renewcommand*{\glossaryentryfield}[5]{%<-- veraltet
%\glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3 \\}%
\renewcommand*\glossentry[2]{%
\glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & \glossentrydesc{##1}\tabularnewline
}%
}
%Beispiel
\newglossaryentry{symb:Rtha}{
name=$R_{\text{th}}$,
description={Thermischer Widerstand},
symbol=\si{\kelvin\per\watt},
sort=lat:rth,
type=symbolslist
}
\newglossaryentry{symb:rho}{
name=$\rho$,
description={Dichte},
symbol=\si{\kilogram\per\meter\cubed},
sort=gr:rho,
type=symbolslist
}
\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\section{Formel- und Abkürzungsverzeichnis}
\printglossary[type=symbolslist,style=symbol]
\newpage
\section{Einleitung}
\gls{symb:Rtha}
\gls{symb:rho}
\subsection{Anforderungsliste}
\label{subsec:Anforderungsliste}
\end{document}
Fehlermeldung:
! Undefined control sequence.
<recently read> \ifstr
l.3 \glsgroupheading{G}
\relax \glsresetentrylist %
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
<argument> ... {G}{G}{griechische Symbole}{\ifstr
{G}{L}{lateinische Symbole...
l.3 \glsgroupheading{G}
Kann mir einer sagen, womit das zusammenhängt?
Ich habe das probiert zu googlen, habe aber nur \acrolong gefunden, daher wollte ich wissen, ob es überhaupt eine Möglichkeit gibt, das zu machen.
Aber ich habe gerade ein ganz anderes Problem und zwar funktioniert zwar das Minimalbeispiel, aber wenn ich das in mein Dokument übernehmen, hat er scheinbar ein Problem mit dem babel package.
[code]\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{amsmath,amssymb,amstext}
\usepackage{amsfonts}
\usepackage{graphicx}
\usepackage{siunitx}
\bibliographystyle{apalike}
\author{Author}
\title{Doku}
\date{\today}
\usepackage[acronym,toc,nonumberlist]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes
%\renewcommand*{\glspostdescription}{} % kein Punkt am Ende
\makeglossaries
% -- Glossary-Style -- %%
\newglossarystyle{symbol}{%
\setglossarystyle{long3colheader}%
\renewenvironment{theglossary}
{\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}}
{\end{longtable}}%
\renewcommand*\glossaryheader{%
\textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung}\\}%
\renewcommand*\glsgroupheading[1]{%
\multicolumn{3}{@{}l}{%
\textbf{%
\ifstr{##1}{G}{griechische Symbole}{%
\ifstr{##1}{L}{lateinische Symbole}{%
andere Symbole (##1)}%
}%
}%
}%
\tabularnewline
}%
%\renewcommand*{\glossaryentryfield}[5]{%<-- veraltet
%\glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3 \\}%
\renewcommand*\glossentry[2]{%
\glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & \glossentrydesc{##1}\tabularnewline
}%
}
%Beispiel
\newglossaryentry{symb:Rtha}{
name=$R_{\text{th}}$,
description={Thermischer Widerstand},
symbol=\si{\kelvin\per\watt},
sort=lat:rth,
type=symbolslist
}
\newglossaryentry{symb:rho}{
name=$\rho$,
description={Dichte},
symbol=\si{\kilogram\per\meter\cubed},
sort=gr:rho,
type=symbolslist
}
\begin{document}
\maketitle
\newpage
\tableofcontents
\newpage
\section{Formel- und Abkürzungsverzeichnis}
\printglossary[type=symbolslist,style=symbol]
\newpage
\section{Einleitung}
\gls{symb:Rtha}
\gls{symb:rho}
\subsection{Anforderungsliste}
\label{subsec:Anforderungsliste}
\end{document}[/code]
Fehlermeldung:
! Undefined control sequence.
<recently read> \ifstr
l.3 \glsgroupheading{G}
\relax \glsresetentrylist %
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.
! Undefined control sequence.
<argument> ... {G}{G}{griechische Symbole}{\ifstr
{G}{L}{lateinische Symbole...
l.3 \glsgroupheading{G}
Kann mir einer sagen, womit das zusammenhängt?