Wruschel
06-04-2011, 04:27
Hallo Leute, seid gegrüßt, ich bin ganz neu hier.
Ich habe schon oft hier in den Beiträgen sehr hilfreiche Tips für mein Latexdokument gefunden. Aber nun stehe ich vor einem Problem, welches ich einfach nich gelöst bekomme und wofür ich auch keinerlei Ansätze gefunden habe.
Ich schreibe meine Bachelorarbeit über Windkraftanlagen. Ich habe mir mit dem glossaries-paket eine List of Symbols erstellt. (Ich schreibe in Englisch)
Es ist euch bestimmt bekannt, dass das erstellen von Glossaren unter windows damit nicht ganz trivial ist, aber das habe ich eigentlich soweit hinbekommen. Nun möchte ich in meinem Dokument per \gls{name des eintrags} die Einträge auch in einer equation-umgebung benutzen. (Ihr müsst das PERL-script benutzen, nachdem ihr einmal kompiliert habt um das Glossar zu erstellen.) Ich benutze TexWorks 0.3 r670 (MikTex 2.9) und kompiliere mit pdfLaTex+MakeIndex+BibTex.
Hier mein minimalbeispiel:
\documentclass[12pt,a4paper,]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{amsmath, amsthm, amssymb} %Matheformatierung
\usepackage[nonumberlist]{glossaries} %kompliziert unter windows, anleitung siehe http://mrunix.de/forums/showthread.php?t=68892&highlight=nomenclature
\renewcommand*{\glspostdescription}{}%Den Punkt am Ende jeder Beschreibung deaktivieren
\newglossarystyle{symbols}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagel istwidth}}}%
{\end{longtable}}%
% Set the table’s header:
\renewcommand*{\glossaryheader}{%
\bfseries Term & \bfseries Description & \bfseries Unit
\\\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row:
\renewcommand*{\glossaryentryfield}[4]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& [##4]% Symbol (wird von mir als Unit verwendet)
\\% end of row
}%
}
%------------------------------------------------------------------------
\begin{document}
\newglossaryentry{U1}{name={$U_\infty$},symbol=$\f rac{\text{m}}{\text{s}}$,sort=U1,description={wind velocity far upstream}}
\makeglossaries
\tableofcontents
\newpage
\addcontentsline{toc}{section}{List of Symbols}
Hier soll jetzt \gls{U1} im Text erscheinen. Das klappt auch.
\printglossary[title=List of Symbols,style=symbols]
Auch die Ausgabe der List of Symbols sieht so aus, wie ich mir das wuensche.
Nun soll aber das gleiche auch in einer equation passieren.
\begin{equation}
U_\infty
\gls{U1} %kommentiert diese Zeile aus und alles sollte laufen
\end{equation}
\end{document}
Er scheint das Problem zu haben, dass in dem Glossaryeintrag bereits $-Zeichen stehen, aber ich habe schon versucht, das zu umgehen, erfolglos. Mit \begin{math} klappt es leider auch nicht.
Hat jemand eine Idee?? Ich wäre euch sehr dankbar!
Viele Grüße,
Wruschel
Ich habe schon oft hier in den Beiträgen sehr hilfreiche Tips für mein Latexdokument gefunden. Aber nun stehe ich vor einem Problem, welches ich einfach nich gelöst bekomme und wofür ich auch keinerlei Ansätze gefunden habe.
Ich schreibe meine Bachelorarbeit über Windkraftanlagen. Ich habe mir mit dem glossaries-paket eine List of Symbols erstellt. (Ich schreibe in Englisch)
Es ist euch bestimmt bekannt, dass das erstellen von Glossaren unter windows damit nicht ganz trivial ist, aber das habe ich eigentlich soweit hinbekommen. Nun möchte ich in meinem Dokument per \gls{name des eintrags} die Einträge auch in einer equation-umgebung benutzen. (Ihr müsst das PERL-script benutzen, nachdem ihr einmal kompiliert habt um das Glossar zu erstellen.) Ich benutze TexWorks 0.3 r670 (MikTex 2.9) und kompiliere mit pdfLaTex+MakeIndex+BibTex.
Hier mein minimalbeispiel:
\documentclass[12pt,a4paper,]{scrartcl}
\usepackage[latin1]{inputenc}
\usepackage{amsmath, amsthm, amssymb} %Matheformatierung
\usepackage[nonumberlist]{glossaries} %kompliziert unter windows, anleitung siehe http://mrunix.de/forums/showthread.php?t=68892&highlight=nomenclature
\renewcommand*{\glspostdescription}{}%Den Punkt am Ende jeder Beschreibung deaktivieren
\newglossarystyle{symbols}{%
% put the glossary in a longtable environment:
\renewenvironment{theglossary}%
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagel istwidth}}}%
{\end{longtable}}%
% Set the table’s header:
\renewcommand*{\glossaryheader}{%
\bfseries Term & \bfseries Description & \bfseries Unit
\\\endhead}%
% No heading between groups:
\renewcommand*{\glsgroupheading}[1]{}%
% Main (level 0) entries displayed in a row:
\renewcommand*{\glossaryentryfield}[4]{%
\glstarget{##1}{##2}% Name
& ##3% Description
& [##4]% Symbol (wird von mir als Unit verwendet)
\\% end of row
}%
}
%------------------------------------------------------------------------
\begin{document}
\newglossaryentry{U1}{name={$U_\infty$},symbol=$\f rac{\text{m}}{\text{s}}$,sort=U1,description={wind velocity far upstream}}
\makeglossaries
\tableofcontents
\newpage
\addcontentsline{toc}{section}{List of Symbols}
Hier soll jetzt \gls{U1} im Text erscheinen. Das klappt auch.
\printglossary[title=List of Symbols,style=symbols]
Auch die Ausgabe der List of Symbols sieht so aus, wie ich mir das wuensche.
Nun soll aber das gleiche auch in einer equation passieren.
\begin{equation}
U_\infty
\gls{U1} %kommentiert diese Zeile aus und alles sollte laufen
\end{equation}
\end{document}
Er scheint das Problem zu haben, dass in dem Glossaryeintrag bereits $-Zeichen stehen, aber ich habe schon versucht, das zu umgehen, erfolglos. Mit \begin{math} klappt es leider auch nicht.
Hat jemand eine Idee?? Ich wäre euch sehr dankbar!
Viele Grüße,
Wruschel