von kokoloris » Mi 16. Okt 2013, 22:18
Hallo!
ich versuche ein Formelzeichenverzeichnis mit Hilfe von glossaries zu erstellen. Ich verwende dazu den Ansatz von folgender Website:
Texfragen: Wie erstelle ich ein Formelzeichenverzeichnis
Allerdings stoße ich beim Hinzufügen meiner Formelzeichen recht schnell auf Probleme. Dazu folgendes Minimalbeispiel:
\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
% Paket mit Standard-Glossar und Abkürzungsverzeichnis laden, mathematische Zeichen erlauben
\usepackage[acronym,sanitize={symbol=false}]{glossaries}
% Formelzeichen-Verzeichnis einfügen
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}
%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\renewenvironment{theglossary}%
{\begin{longtable}{lccp{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Name & \bfseries Symbol & \bfseries Einheit & %
\bfseries Bescheibung & \bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget{##1}{##2}% Name
& ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& ##3% Description
& ##5% Page list
\\% end of row
}%
}
\makeglossaries
\newglossaryentry{eta} {
name={Wirkungsgrad},
description={Der Wirkungsgrad der Maschine},
symbol={$\eta$},
type=formel,
user1={1}
}
\newglossaryentry{pel} {
name={Leistung},
description={Die elektrische Leistung der Maschine},
symbol={$P_{el}$},
type=formel,
user1={W}
}
\begin{document}
\printglossary[title=Abkürzungen,type=\acronymtype]
\printglossary[title=Formelzeichen,type=formel,style=mytab]
\printglossary[title=Glossar,type=main]
\chapter{Test}
\glssymbol{eta}
\glssymbol{pel}
\end{document}
Mit diesem Beispiel erhalte ich eine Menge Fehler, die sich von mir nicht deuten lassen:
.....
! Missing } inserted.
<inserted text>
}
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing \cr inserted.
<inserted text>
\cr
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I'm guessing that you meant to end an alignment here.
! Missing { inserted.
<inserted text>
{
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've put in what seems to be necessary to fix
the current column of the current alignment.
Try to go on, since this might almost work.
.....
Wenn ich jedoch
name={Leistung} im Code durch
name={Wirkung} ersetze, funktioniert komischerweise alles. Hat dazu jemand eine Idee?
Besten Dank schonmal im Voraus!
Hallo!
ich versuche ein Formelzeichenverzeichnis mit Hilfe von glossaries zu erstellen. Ich verwende dazu den Ansatz von folgender Website:
[url=http://texfragen.de/wie_erstelle_ich_eine_nomenklatur_abkuerzungsverzeichnis_formelzeichenverzeichnis]Texfragen: Wie erstelle ich ein Formelzeichenverzeichnis[/url]
Allerdings stoße ich beim Hinzufügen meiner Formelzeichen recht schnell auf Probleme. Dazu folgendes Minimalbeispiel:
[code]\documentclass{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{longtable}
% Paket mit Standard-Glossar und Abkürzungsverzeichnis laden, mathematische Zeichen erlauben
\usepackage[acronym,sanitize={symbol=false}]{glossaries}
% Formelzeichen-Verzeichnis einfügen
\newglossary[fog]{formel}{foi}{foo}{Formelzeichen}
%Ein neuer Verzeichnisstil der auch die Einheit mit ausgibt
\newglossarystyle{mytab}{%
% Verzeichnis wird ein 'longtable' mit 5 Spalten
\renewenvironment{theglossary}%
{\begin{longtable}{lccp{\glsdescwidth}p{\glspagelistwidth}}}%
{\end{longtable}}%
% Kopf der Tabelle
\renewcommand*{\glossaryheader}{%
\bfseries Name & \bfseries Symbol & \bfseries Einheit & %
\bfseries Bescheibung & \bfseries Seite(n) %
\\\endhead}%
% Kein Abstand zwischen Gruppen
\renewcommand*{\glsgroupheading}[1]{}%
%
\renewcommand*{\glossaryentryfield}[5]{%
% \glsentryitem{##1}% Entry number if required
\glstarget{##1}{##2}% Name
& ##4 %Symbol
& \glsentryuseri{##1}%Einheit
& ##3% Description
& ##5% Page list
\\% end of row
}%
}
\makeglossaries
\newglossaryentry{eta} {
name={Wirkungsgrad},
description={Der Wirkungsgrad der Maschine},
symbol={$\eta$},
type=formel,
user1={1}
}
\newglossaryentry{pel} {
name={Leistung},
description={Die elektrische Leistung der Maschine},
symbol={$P_{el}$},
type=formel,
user1={W}
}
\begin{document}
\printglossary[title=Abkürzungen,type=\acronymtype]
\printglossary[title=Formelzeichen,type=formel,style=mytab]
\printglossary[title=Glossar,type=main]
\chapter{Test}
\glssymbol{eta}
\glssymbol{pel}
\end{document}
[/code]
Mit diesem Beispiel erhalte ich eine Menge Fehler, die sich von mir nicht deuten lassen:
[quote].....
! Missing } inserted.
<inserted text>
}
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing } inserted.
<inserted text>
}
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've inserted something that you may have forgotten.
(See the <inserted text> above.)
With luck, this will get me unwedged. But if you
really didn't forget anything, try typing `2' now; then
my insertion and my current dilemma will both disappear.
! Missing \cr inserted.
<inserted text>
\cr
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I'm guessing that you meant to end an alignment here.
! Missing { inserted.
<inserted text>
{
l.5 ...r[]{page}\glsnumberformat{3}}}\glsgroupskip
I've put in what seems to be necessary to fix
the current column of the current alignment.
Try to go on, since this might almost work.
.....[/quote]
Wenn ich jedoch [b]name={Leistung}[/b] im Code durch [b]name={Wirkung}[/b] ersetze, funktioniert komischerweise alles. Hat dazu jemand eine Idee?
Besten Dank schonmal im Voraus!