Seite 1 von 1

Symbolverzeichnis, Umlaute, Beschreibung

Verfasst: Mi 16. Okt 2013, 14:03
von mar.kus
Hallo,

beim Erstellen eines Symbolverzeichnisses definiere ich jeweils eine Beschreibung. Im Symbolverzeichnis wird diese auch korrekt ausgegeben, jedoch wenn ich im Text mittels \glsdesc{} die Beschreibung aufrufen möchte werden die Umlaute nicht richtig angezeigt bzw. ausgegeben.
\documentclass[a4paper,11pt]{article} 
\usepackage[utf8]{inputenc}% Silbentrennung und
\usepackage[ngerman]{babel}    % Babel f�r diverse Sprachanpassungen
\usepackage[T1]{fontenc}% fontenc und inputenc erm�glichen

\usepackage[nonumberlist, acronym, toc,description]{glossaries} 
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\makeglossaries

\newglossarystyle{symbols}{%  
 % put the glossary in a longtable environment:  
 \renewenvironment{theglossary}%  
  {\begin{longtable}{lp{\glsdescwidth}p{\glspagelistwidth}}}%  
  {\end{longtable}}%  
 % Set the table�??s header:  
 \renewcommand*{\glossaryheader}{%  
  \bfseries Symbol & \bfseries Beschreibung & \bfseries Einheit
  \\\endhead}%  
 % No heading between groups:  
  \renewcommand*{\glsgroupheading}[1]{}%  
 % Main (level 0) entries displayed in a row:  
  \renewcommand*{\glossaryentryfield}[5]{%  
    \glstarget{##1}{##2}% Name  
    & ##3% Description 
    & [##4]% Symbol (wird von mir als Unit verwendet)  
    \\% end of row  
  }%  
  \renewcommand*{\glsgroupskip}{&\\}%
}

\begin{document} 


\newglossaryentry{q_u}{name={$q_u$},symbol={$W/m^2$},sort={q_u},description={Flächenbezogene gespeicherte Energie}}
\makeglossaries
\gls{q_u}
\glsdesc{q_u}


\printglossary[title=Symbolverzeichnis,style=symbols]
\end{document} 

Verfasst: Mi 16. Okt 2013, 14:33
von Besserwisser
Da ich auf die Schnelle in der glossaries-Anleitung nicht finden konnte, dass das so nicht gehen soll bzw. wie es korrekt funktionieren soll, tendiere ich dazu, das als Bug zu betrachten. Falls Du das genauso siehst, wäre ein Bug-Report an den Maintainer angebracht.

Mit xelatex oder lualatex funktioniert es übrigens. Natürlich muss man dann inputenc entfernen und fontenc durch fontspec ersetzen:
\documentclass[a4paper,11pt]{article}
\usepackage{fontspec}
\usepackage[ngerman]{babel}    % Babel f�r diverse Sprachanpassungen


\usepackage[nonumberlist, acronym, toc,description]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\makeglossaries

\newglossarystyle{symbols}{%  
 % put the glossary in a longtable environment:  
 \renewenvironment{theglossary}%  
  {\begin{longtable}{lp{\glsdescwidth}p{\glspagelistwidth}}}%  
  {\end{longtable}}%  
 % Set the table�??s header:  
 \renewcommand*{\glossaryheader}{%  
  \bfseries Symbol & \bfseries Beschreibung & \bfseries Einheit
  \\\endhead}%  
 % No heading between groups:  
  \renewcommand*{\glsgroupheading}[1]{}%  
 % Main (level 0) entries displayed in a row:  
  \renewcommand*{\glossaryentryfield}[5]{%  
    \glstarget{##1}{##2}% Name  
    & ##3% Description
    & [##4]% Symbol (wird von mir als Unit verwendet)  
    \\% end of row  
  }%  
  \renewcommand*{\glsgroupskip}{&\\}%
}
\newglossaryentry{q_u}{name={$q_u$},symbol={$W/m^2$},sort={q_u},description={Flächenbezogene gespeicherte Energie}}

\begin{document}

\gls{q_u}
\glsdesc{q_u}


\printglossary[title=Symbolverzeichnis,style=symbols]
\end{document}

Verfasst: Mi 16. Okt 2013, 18:38
von u_fischer
Besserwisser hat geschrieben:Da ich auf die Schnelle in der glossaries-Anleitung nicht finden konnte, dass das so nicht gehen soll bzw. wie es korrekt funktionieren soll, tendiere ich dazu, das als Bug zu betrachten.
Aus der Beschreibung zu \glsdesc: "Note: if you want to use this command and the description key contains commands, you will have to disable the sanitization of the description key and protect fragile commands"

D.h. du musst es so machen:
\usepackage[nonumberlist, acronym, toc,description,
                            sanitize={description=false} %das hier
                            ]{glossaries}

Verfasst: Mi 16. Okt 2013, 19:27
von Besserwisser
Ah, danke für das Vorlesen der Anleitung.

Verfasst: Mi 16. Okt 2013, 20:44
von mar.kus
Mir hat es geholfen, danke

Verfasst: Mi 16. Okt 2013, 21:18
von Besserwisser
Mir auch (obwohl ich inzwischen immer öfter lualatex verwende).