Abkürzungsverzeichnis Formatierung

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


Mechaniko
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 14. Dez 2014, 19:09

Abkürzungsverzeichnis Formatierung

Beitrag 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}

Mechaniko
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 14. Dez 2014, 19:09

?

Beitrag von Mechaniko »

hat keiner eine Idee wie das geht?

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag 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

Mechaniko
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 14. Dez 2014, 19:09

Problem

Beitrag 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.

Antworten