Seite 1 von 1

Abkürzungsverzeichnis Formatierung

Verfasst: So 11. Jan 2015, 19:40
von Mechaniko
Hallo Leute,

ich hätte gerne, dass mein Glossarverzeichnis im Inhaltsverzeichnis als eine eigene Section aufgelistet wird. Und dass die lateinische Symbole Liste auf einer neue Seite anfängt und wenn möglich, soll auf jeder neu angefangenen Seite "Zeichen - Ein - Beschreibung" stehen.

Wäre nett, wenn mir jemand sagen könnte, wie man das realisieren kann.

Vielen Dank


Minimalbeispiel
\documentclass[10pt,a4paper]{article} 
\usepackage[utf8]{inputenc} 
\usepackage[ngerman]{babel} 
\usepackage[T1]{fontenc} 
\usepackage{amsmath,amssymb,amstext} 
\usepackage{amsfonts} 
\usepackage{graphicx} 
\usepackage{siunitx} 
\bibliographystyle{apalike} 

\author{Author} 
\title{Doku} 
\date{\today} 

\usepackage{scrextend} 
\usepackage[acronym,toc,nonumberlist]{glossaries} 
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis} % eigenes 
%\renewcommand*{\glspostdescription}{}   % kein Punkt am Ende 
\makeglossaries 


% -- Glossary-Style -- %% 
\newglossarystyle{symbol}{% 
  \setglossarystyle{long3colheader}% 
  \renewenvironment{theglossary} 
    {\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}} 
    {\end{longtable}}% 
  \renewcommand*\glossaryheader{% 
    \textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung}\\}% 
  \renewcommand*\glsgroupheading[1]{% 
    \multicolumn{3}{@{}l}{% 
      \textbf{% 
        \ifstr{##1}{G}{griechische Symbole}{% 
          \ifstr{##1}{L}{lateinische Symbole}{% 
            andere Symbole (##1)}% 
        }% 
      }% 
    }% 
    \tabularnewline 
  }% 
%\renewcommand*{\glossaryentryfield}[5]{%<-- veraltet 
%\glsentryitem{##1}\glstarget{##1}{##2} & ##4 & ##3  \\}% 
  \renewcommand*\glossentry[2]{% 
    \glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & \glossentrydesc{##1}\tabularnewline 
  }% 
} 

%Beispiel 
\newglossaryentry{symb:Rtha}{ 
  name=\ensuremath{R}, 
  description={Thermischer Widerstand}, 
  symbol=\si{\kelvin\per\watt}, 
  sort=lat:rth, 
  type=symbolslist 
} 
\newglossaryentry{symb:rho}{ 
  name=$\rho$, 
  description={Dichte}, 
  symbol=\si{\kilogram\per\meter\cubed}, 
  sort=gr:rho, 
  type=symbolslist 
} 


\begin{document} 

\maketitle 

\newpage 
\tableofcontents 

\newpage 

\printglossary[type=symbolslist,style=symbol] 

\newpage 
\section{Einleitung} 
\gls{symb:Rtha} 
\gls{symb:rho} 

\subsection{Anforderungsliste} 
\label{subsec:Anforderungsliste} 

\end{document}

?

Verfasst: Di 13. Jan 2015, 19:12
von Mechaniko
hat keiner eine Idee wie das geht?

Verfasst: Di 13. Jan 2015, 21:05
von esdd
Dein Verzeichnis taucht doch Dank der Option toc schon im Inhaltsverzeichnis auf? Soll es noch nummeriert sein? Dann must Du die Option numberedsection ergänzen.
\usepackage[acronym,toc,nonumberlist,numberedsection]{glossaries} 
Wenn jede Teilgruppe auf einer neuen Seite beginnen soll, dann musst Du \glsgroupskip entsprechend umdefinieren:
 \renewcommand*\glsgroupskip{\newpage}
Das findest Du aber alles auch in der Paketdokumentation.

Ob es möglich ist, dass die Kopfzeile auf jeder Seite wiederholt wird, weiß ich nicht. Das wäre aber vermutlich auch gar nicht sinnvoll. Ich würde die Spaltenüberschriften eher unter die Überschriften der Teilgruppen setzen.

% -- Glossary-Style -- %%  
\newglossarystyle{symbol}{%  
   \setglossarystyle{long3colheader}%  
   \renewenvironment{theglossary} 
     {\begin{longtable}[l]{@{}lp{2cm}p{\glsdescwidth}@{}}} 
     {\end{longtable}}%  
   \renewcommand*\glsgroupskip{\newpage}%
   \renewcommand*\glossaryheader{}%
   \renewcommand*\glsgroupheading[1]{%  
     \multicolumn{3}{@{}l}{%  
       \textbf{%  
         \ifstr{##1}{G}{Griechische Symbole}{%  
           \ifstr{##1}{L}{Lateinische Symbole}{%  
             Andere Symbole (##1)}%  
         }%  
       }%  
     }%  
     \tabularnewline[1ex]
     \textbf{Zeichen} & \textbf{Einheit} & \textbf{Beschreibung}\tabularnewline%
   }%  
   \renewcommand*\glossentry[2]{%  
     \glstarget{##1}{\glossentryname{##1}} & \glossentrysymbol{##1} & \glossentrydesc{##1}\tabularnewline 
   }%  
}
Gruß
Elke

Problem

Verfasst: Do 7. Mai 2015, 17:31
von Mechaniko
So nach "langer" Zeit brauche ich wieder ein Glossar und hatte noch das Minimalbeispiel gespeichert, jedoch musste ich mein PC neuinstallieren und nun scheint es nicht mehr zu gehen.

Ich benutze Win8 mit MikeTex und TexMaker.

Fehlermeldung:

("C:\Program Files\MiKTeX 2.9\tex\latex\glossaries\base\glossaries-compatible-3
07.sty"
Package: glossaries-compatible-307 2013/11/14 v4.0 (NLCT)
)
! LaTeX Error: File `tracklang.sty' not found.

Scheinbar wird eine tacklang.sty nicht gefunden. Weiß einer woran das liegt?


€dit: Solved. Musste Package manuell über MikeTex installieren.