Glossaries stellt nur die Beschreibung eine Eintrages dar

Erstellen von Index, Glossar, Symbolverzeichnis, einer Nomenklatur etc. mit MakeIndex oder Xindy


langinart
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Fr 27. Sep 2013, 16:41

Glossaries stellt nur die Beschreibung eine Eintrages dar

Beitrag von langinart »

Hallo Leute kann mir einer sagen warum bei dem glossaries stil "long3col" mein Eintragsname verschwindet. Aber bei "index" dieser dargestellt wird?
Ich würde ja auch mit index arbeiten aber irgendwie kann ich dort das layout nicht ändern. die Spalten sind mir dort zu eng beieinander.
hier das Beispiel.

Danke schonmal :)
\documentclass[twoside,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

\usepackage{a4wide}

%Formatierung des Quellenverezichnis bei der Formatierung mit Name und Jahr
\usepackage{titletoc}
\usepackage{SIunits}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage[automark,headsepline,plainheadsepline]{scrpage2} 
\usepackage[toc,nonumberlist,nomain]{glossaries}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\renewcommand*{\glspostdescription}{}
\makeglossaries
\newglossaryentry{latinletters}{name={Lateinische Buchstaben},description={},sort=a}
\newglossaryentry{greekletters}{name={Griechische Buchstaben},description={},sort=b} 
\newglossaryentry{symb:time}{sort=aT,
name={$T$},
description={Temperatur & \celsius},
parent=latinletters,
type=symbolslist}
\newglossaryentry{symb:alpha}{sort=balpha,
name={$\alpha$},
description={Wärmeübergangskoeffizient & $\frac{\text{W}}{\text{$m^2$K}}$},
parent=greekletters,
type=symbolslist}

\makeatother

\usepackage{babel}
\begin{document}




\printglossary[type=symbolslist,style=long3col]

\gls{symb:alpha}
\gls{symb:time}


\end{document}

Besserwisser

Beitrag von Besserwisser »

Du hast einen Fehler in den description-Angaben. Da darf kein Spaltentrenner (Zeichen &) drin stehen. Du solltest deshalb auch eine Fehlermeldung erhalten. Darüber hinaus werden bei den long3col*- und den long4col*-Typen tatsächlich die Namen von Untereinträgen nicht mit ausgegeben. Ich würde mir an Deiner Stelle überlegen, schlicht zwei Verzeichnisse zu verwenden, beispielsweise:
\documentclass[twoside,ngerman]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{5}
\makeatletter
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% User specified LaTeX commands.

%\usepackage{a4wide}% ACHTUNG: Siehe Hinweis in <http://www.golatex.de/viewtopic,p,52871.html#52871>

%Formatierung des Quellenverezichnis bei der Formatierung mit Name und Jahr
\usepackage{titletoc}
\usepackage{SIunits}
\usepackage{amsmath}
\usepackage{setspace}
\usepackage[automark,headsepline,plainheadsepline]{scrpage2}
\usepackage[section=section,toc,nonumberlist,nomain]{glossaries}
\newglossary[sgl]{greekletters}{sgi}{sgg}{Griechische Buchstaben}
\newglossary[sll]{latinletters}{sli}{slg}{Lateinische Buchstaben}
\renewcommand*{\glspostdescription}{}
\makeglossaries
\newglossaryentry{latinletters}{name={Lateinische Buchstaben},description={},sort=a}
\newglossaryentry{greekletters}{name={Griechische Buchstaben},description={},sort=b}
\newglossaryentry{symb:time}{sort=aT,
name={\ensuremath{T}},
description={Temperatur},
symbol={\celsius},
type=latinletters}
\newglossaryentry{symb:alpha}{sort=balpha,
name={\ensuremath{\alpha}},
description={Wärmeübergangskoeffizient},
symbol={\ensuremath{\frac{\text{W}}{\text{$m^2$K}}}},
type=greekletters}

\makeatother

\usepackage{babel}
\begin{document}

\addchap{Symbolverzeichnisse}
\printglossary[type=latinletters,style=long4col]
\printglossary[type=greekletters,style=long4col]

\gls{symb:alpha}
\gls{symb:time}


\end{document}
Ich habe hier außerdem \ensuremath verwendet, wie das auch in den Beispielen zu glossaries gezeigt wird. Außerdem habe ich die Einheiten getrennt als symbol-Wert angegeben.

Es gibt sicher unzählige andere Möglichkeiten, das gewünschte zu erreichen. Deshalb ist obiges nicht mehr und nicht weniger als ein Vorschlag.

langinart
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Fr 27. Sep 2013, 16:41

Beitrag von langinart »

Danke für die Antwort ich habe es jetzt so geschafft
\documentclass[pdftex,11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel,translator}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[textstyle]{SIunits}
\usepackage{threeparttable} %für Tabellen mit caption, table und tablenote [\begin{threeparttable}\begin{tabular}\end{tabular}\begin{tablenotes}[option(para, online, flushleft)]\end{tablenotes}\end{threeparttable}
\usepackage[%Paket laden für Symbolverzeichnis und Abkürzungsverzeichnis
nonumberlist,
numberline,  
acronym,      %ein Abkürzungsverzeichnis erstellen
toc]        
{glossaries}

\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

\newglossarystyle{symbver}{ % put the glossary in a longtable environment:
\renewenvironment{theglossary}
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagelistwidth}}}
{\end{longtable}}


\renewcommand*{\glossaryheader}{%
 \bfseries \entryname & \bfseries \descriptionname\\\endhead}%

\renewcommand*{\glossaryheader}{}

\renewcommand*{\glossaryentryfield}[4]{
\glstarget{##1}\\[0.5cm]{##2}&{##3}&{##4}}% \\[0.5cm] Zeilenabstand zwischen Einträgen


\renewcommand*{\glossarysubentryfield}[6]{
\glossaryentryfield{##2}{##3}{##4}{[##5]}}

\renewcommand*{\glsgroupskip}{}}

\newglossaryentry{latinletters}{name={\textbf{\rlap{Lateinische Buchstaben}}},description={}}
\newglossaryentry{greekletters}{name={\textbf{\rlap{Griechische Buchstaben}}},description={}} 
\makeglossaries

\begin{document}

\newglossaryentry{symb:T}{
name={$T_A$},
symbol=\celsius,
description={Temperatur},
parent=latinletters,
type=symbolslist}
\newglossaryentry{symb:alpha}{
name={$\rho$},
symbol={$\frac{\text{W}}{\text{$m^2$K}}$},
description={Wärmeübergangskoeffizient},
parent=greekletters,
type=symbolslist}

\printglossary[type=symbolslist,style=symbver,title=Symbolverzeichnis]

\gls{symb:alpha}
\gls{symb:T}



\end{document}
Aber eine Frage hätte ich dazu. Wie bekomme ich das hin, dass nur im Text jetzt T_A steht aber im Symbolverzeichnis das T ohne Index steht also nur T ?

Danke :)

Besserwisser

Beitrag von Besserwisser »

Indem Du in das Glossar nur T einträgst und wie bereits empfohlen, \ensuremath verwendest:
\documentclass[pdftex,11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel,translator}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[textstyle]{SIunits}
\usepackage{threeparttable} %für Tabellen mit caption, table und tablenote [\begin{threeparttable}\begin{tabular}\end{tabular}\begin{tablenotes}[option(para, online, flushleft)]\end{tablenotes}\end{threeparttable}
\usepackage[%Paket laden für Symbolverzeichnis und Abkürzungsverzeichnis
nonumberlist,
numberline,  
acronym,      %ein Abkürzungsverzeichnis erstellen
toc]        
{glossaries}

\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

\newglossarystyle{symbver}{ % put the glossary in a longtable environment:
\renewenvironment{theglossary}
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagelistwidth}}}
{\end{longtable}}


\renewcommand*{\glossaryheader}{%
 \bfseries \entryname & \bfseries \descriptionname\\\endhead}%

\renewcommand*{\glossaryheader}{}

\renewcommand*{\glossaryentryfield}[4]{
\glstarget{##1}\\[0.5cm]{##2}&{##3}&{##4}}% \\[0.5cm] Zeilenabstand zwischen Einträgen


\renewcommand*{\glossarysubentryfield}[6]{
\glossaryentryfield{##2}{##3}{##4}{[##5]}}

\renewcommand*{\glsgroupskip}{}}

\newglossaryentry{latinletters}{name={\textbf{\rlap{Lateinische Buchstaben}}},description={}}
\newglossaryentry{greekletters}{name={\textbf{\rlap{Griechische Buchstaben}}},description={}}
\makeglossaries

\begin{document}

\newglossaryentry{symb:T}{
name={\ensuremath{T}},
symbol=\celsius,
description={Temperatur},
parent=latinletters,
type=symbolslist}
\newglossaryentry{symb:alpha}{
name={$\rho$},
symbol={$\frac{\text{W}}{\text{$m^2$K}}$},
description={Wärmeübergangskoeffizient},
parent=greekletters,
type=symbolslist}

\printglossary[type=symbolslist,style=symbver,title=Symbolverzeichnis]

\gls{symb:alpha}
$\gls{symb:T}_A$

\end{document}
Einen persönlichen Gefallen könntest Du mir mit der Verwendung von selinput zur Definition der Eingabecodierung bei Minimalbeispielen machen. Da ich kein latin1 verwende, geben Deine Beispiele bei mir beim ersten Lauf immer einen Fehler. Mit selinput funktioniert der Wechsel der Codierungen beim Kopieren aus den Code-Blöcken hier bei mir hingegen problemlos.

langinart
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Fr 27. Sep 2013, 16:41

Beitrag von langinart »

Okay vielen Dank. Das funktioniert bei mir aber bloß bei Ziffern ohne Punkt. Wenn ich das bei einem wie z.b. \dot{n} probiere steht im Text nur noch der Index "A" aber n-punkt verschwindet.

Besserwisser

Beitrag von Besserwisser »

Kann ich nicht nachvollziehen:
\documentclass[pdftex,11pt,a4paper]{scrreprt}
\usepackage[ngerman]{babel,translator}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage[T1]{fontenc}
\usepackage[sc]{mathpazo}
\usepackage{amsmath}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage[textstyle]{SIunits}
\usepackage{threeparttable} %für Tabellen mit caption, table und tablenote [\begin{threeparttable}\begin{tabular}\end{tabular}\begin{tablenotes}[option(para, online, flushleft)]\end{tablenotes}\end{threeparttable}
\usepackage[%Paket laden für Symbolverzeichnis und Abkürzungsverzeichnis
nonumberlist,
numberline,  
acronym,      %ein Abkürzungsverzeichnis erstellen
toc]        
{glossaries}

\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

\newglossarystyle{symbver}{ % put the glossary in a longtable environment:
\renewenvironment{theglossary}
{\begin{longtable}{lp{\glsdescwidth}cccp{\glspagelistwidth}}}
{\end{longtable}}


\renewcommand*{\glossaryheader}{%
 \bfseries \entryname & \bfseries \descriptionname\\\endhead}%

\renewcommand*{\glossaryheader}{}

\renewcommand*{\glossaryentryfield}[4]{
\glstarget{##1}\\[0.5cm]{##2}&{##3}&{##4}}% \\[0.5cm] Zeilenabstand zwischen Einträgen


\renewcommand*{\glossarysubentryfield}[6]{
\glossaryentryfield{##2}{##3}{##4}{[##5]}}

\renewcommand*{\glsgroupskip}{}}

\newglossaryentry{latinletters}{name={\textbf{\rlap{Lateinische Buchstaben}}},description={}}
\newglossaryentry{greekletters}{name={\textbf{\rlap{Griechische Buchstaben}}},description={}}
\makeglossaries

\begin{document}

\newglossaryentry{symb:T}{
name={\ensuremath{\dot{n}}},
symbol=\celsius,
description={Temperatur},
parent=latinletters,
type=symbolslist}
\newglossaryentry{symb:alpha}{
name={$\rho$},
symbol={$\frac{\text{W}}{\text{$m^2$K}}$},
description={Wärmeübergangskoeffizient},
parent=greekletters,
type=symbolslist}

\printglossary[type=symbolslist,style=symbver,title=Symbolverzeichnis]

\gls{symb:alpha}
$\gls{symb:T}_A$

\end{document}

langinart
Forum-Anfänger
Forum-Anfänger
Beiträge: 13
Registriert: Fr 27. Sep 2013, 16:41

Beitrag von langinart »

Okay der fehler war, dass ich folgendes hatte
name={\ensuremath{$\dot{n}$}},
Ich habe die $ entfernt dann gings.

Besserwisser

Beitrag von Besserwisser »

Wenn die Frage damit beantwortet ist, solltest Du den Status entsprechend anpassen (siehe hierzu die allgemeinen, wichtigen Hinweise und Vorabhilfen).

Antworten