von Besserwisser » Mo 5. Jan 2015, 15:03
Du kannst nicht ein Makro mit 4 Argumenten definieren, dann aber Argument Nummer 5 verwenden. Ein Makro mit 4 Argumenten hat kein Argument Nummer 5!
Außerdem solltest du mathematische Zeichen nicht mit $…$ in das Glossar eintragen, sondern mit \ensuremath{…}, damit sie sowohl im Mathemodus als auch im Textmodus funktionieren.
Und wenn du für irgend ein Gossar die Seitenzahlen ausgeben willst, dann darfst du die Seitenzahlermittlung nicht abschalten.
Wenn Dir der Platz für die Seitenzahlen nicht genügt, dann musst die Beschreibungsspalte schmaler machen.
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{showframe}% Zu Demozwecken die Seitenbereiche markieren
\usepackage[acronym,sanitize={symbol=false}]{glossaries}
\renewcommand*{\glspostdescription}{}
%Neuer Eintragstyp
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}
%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\setlength{\glsdescwidth}{.55\hsize}%
\renewenvironment{theglossary}%
{\begin{longtable}{@{}lcp{\glsdescwidth}p{\glspagelistwidth}@{}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Einheit & \bfseries Namen & %
\bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& {##2}% Name
& ##5 % Page list
\\% end of row
}%
% The command \glsgroupskip specifies what to do between glossary groups.
% Glossary styles must redefine this command. (Note that \glsgroupskip
% only occurs between groups, not at the start or end of the glossary.)
\renewcommand*{\glsgroupskip}{\relax}
}
\makeglossaries
\newglossaryentry{dichte}{
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
symbol={\ensuremath{\rho}},
type=formel,
user1={km/m3}
}
\newglossaryentry{apf}
{
name={Apfel},
description={Obst das am Baum wächst}
}
\newacronym{og}{o.g.}{oben genannter}
\begin{document}
\gls{dichte} % =Dichte
%\glssymbol{dichte} %= $\rho$
\gls{apf}
\gls{og}
\printglossary
\printglossary[type=\acronymtype]
\printglossary[title=Formelzeichen,type=formel,style=mytab]
\end{document}
Ich verwende zwar glossaries so gut wie nie, aber diese Dinge gingen für mich entweder direkt aus der Anleitung hervor oder aus deinem Code.
Du kannst nicht ein Makro mit 4 Argumenten definieren, dann aber Argument Nummer 5 verwenden. Ein Makro mit 4 Argumenten hat kein Argument Nummer 5!
Außerdem solltest du mathematische Zeichen nicht mit $…$ in das Glossar eintragen, sondern mit \ensuremath{…}, damit sie sowohl im Mathemodus als auch im Textmodus funktionieren.
Und wenn du für irgend ein Gossar die Seitenzahlen ausgeben willst, dann darfst du die Seitenzahlermittlung nicht abschalten.
Wenn Dir der Platz für die Seitenzahlen nicht genügt, dann musst die Beschreibungsspalte schmaler machen.
[code]\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{longtable}
\usepackage{showframe}% Zu Demozwecken die Seitenbereiche markieren
\usepackage[acronym,sanitize={symbol=false}]{glossaries}
\renewcommand*{\glspostdescription}{}
%Neuer Eintragstyp
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}
%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\setlength{\glsdescwidth}{.55\hsize}%
\renewenvironment{theglossary}%
{\begin{longtable}{@{}lcp{\glsdescwidth}p{\glspagelistwidth}@{}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Symbol & \bfseries Einheit & \bfseries Namen & %
\bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& {##2}% Name
& ##5 % Page list
\\% end of row
}%
% The command \glsgroupskip specifies what to do between glossary groups.
% Glossary styles must redefine this command. (Note that \glsgroupskip
% only occurs between groups, not at the start or end of the glossary.)
\renewcommand*{\glsgroupskip}{\relax}
}
\makeglossaries
\newglossaryentry{dichte}{
name=Dichte,
description={Verhältnis von Gewicht zu Volumen},
symbol={\ensuremath{\rho}},
type=formel,
user1={km/m3}
}
\newglossaryentry{apf}
{
name={Apfel},
description={Obst das am Baum wächst}
}
\newacronym{og}{o.g.}{oben genannter}
\begin{document}
\gls{dichte} % =Dichte
%\glssymbol{dichte} %= $\rho$
\gls{apf}
\gls{og}
\printglossary
\printglossary[type=\acronymtype]
\printglossary[title=Formelzeichen,type=formel,style=mytab]
\end{document}[/code]
Ich verwende zwar glossaries so gut wie nie, aber diese Dinge gingen für mich entweder direkt aus der Anleitung hervor oder aus deinem Code.