Glossare verkürzen

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


kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Glossare verkürzen

Beitrag von kannstmasehn »

Hallo,

ich habe folgende Glossare erstellt und möchte diese alle auch gerne beibehalten. Ich hatte unter http://golatex.de/viewtopic,p,77156.html schon einmal das Problem, dass Latex mit so vielen Dateien nicht klar kommt. Gibt es eine Möglichkeit meine unten aufgeführten Glossare zu verkürzen, so dass ich nicht so viele habe, jedoch noch das gleiche Ergebnis rausbekomme? Z.B. könnte man lateinische und griechische Symbole zusammenführen und nur getrennt ausgeben. Ist das möglich?

Ich möchte vorerst nicht den Umweg über LuaTex oder ähnliches gehen, daher die Frage, ob es auch so möglich ist. Wenn nicht, dann ist das so.

\documentclass[12pt,a4paper]{scrreprt}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[babel,german=quotes]{csquotes}

%% ========== Glossar
\usepackage{longtable}
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym,      %ein Abkürzungsverzeichnis erstellen
%toc,          %Einträge im Inhaltsverzeichnis
%section,      %im Inhaltsverzeichnis auf section-Ebene erscheinen
sanitize={symbol=false} %
]
{glossaries}
  
  
%Neuer Eintragstyp
\newglossary[fog]{formelgr}{foi}{foo}{Formelzeichengr} 
\newglossary[fogq]{formella}{foii}{fooo}{Formelzeichenla}
\newglossary[fogqg]{formelma}{foiii}{foooo}{Formelzeichenma}
\newglossary[fogqa]{formelzei}{foiia}{foooa}{Formelzeichenzei}
 
\newglossarystyle{mytab}{%  
 % Verzeichnis wird ein 'longtable'  mit 3 Spalten
 \renewenvironment{theglossary}%  
  {\begin{longtable}[l]{lllp{\glspagelistwidth}}}%  
  {\end{longtable}}%  
 % Kopf der Tabelle
 \renewcommand*{\glossaryheader}{%  
	\bfseries Symbol 
  & \bfseries Einheit 
  & \bfseries Bedeutung 
  \\\endhead}%  
 % Kein Abstand zwischen Gruppen 
  \renewcommand*{\glsgroupheading}[1]{}% 
    %    
  \renewcommand*{\glossaryentryfield}[5]{%  
 %   \glsentryitem{##1}% Entry number if required  
    \glstarget
    {##3}{##4}% Name 
        & \glsentryuseri{##1}%Einheit
    & ##3% Description  
    \\% end of row  
  }% 
  \renewcommand*{\glsgroupskip}{\relax}
}
\makeglossaries

\newglossarystyle{mytab2}{%  
 % Verzeichnis wird ein 'longtable'  mit 3 Spalten
 \renewenvironment{theglossary}%  
  {\begin{longtable}[l]{llp{\glspagelistwidth}}}%  
  {\end{longtable}}%  
 % Kopf der Tabelle
 \renewcommand*{\glossaryheader}{%  
	\bfseries Symbol 
  & \bfseries Bedeutung 
  \\\endhead}%  
 % Kein Abstand zwischen Gruppen 
  \renewcommand*{\glsgroupheading}[1]{}% 
    %    
  \renewcommand*{\glossaryentryfield}[5]{%  
 %   \glsentryitem{##1}% Entry number if required  
    \glstarget
    {##3}{##4}% Name 
%        & \glsentryuseri{##1}%Einheit
    & ##3% Description  
    \\% end of row  
  }
  \renewcommand*{\glsgroupskip}{\relax}
}
\makeglossaries


\begin{document}

%%%% Eintrag im Glossar
\newglossaryentry{apf}{name=Apfel,  
description={Ist aus der Gruppe der Kernobstgewächse}} 
 
%%%% Eintrag ins Abkürzungsverzeichnis
\newacronym{cd}{CD}{Compact Disk}

%%%% Matrizen und Vektoren

\newglossaryentry{Massenmatrix}{
name=M,  
description={Massenmatrix},
symbol={$ M $},
type=formelma,
}


%%%% Formelzeichen

\newglossaryentry{Partielle Ableitung}{
name=partial,  
description={Partielle Ableitung},
symbol={$ \partial $},
type=formelzei,
}


%%%% Griechische Buchstaben

\newglossaryentry{durchmesserzahl}{
name=delta,  
description={Durchmesserzahl},
symbol={$\delta$},
type=formelgr,
user1={$-$}
} 


%%%% Lateinische Buchstaben

\newglossaryentry{lagerbreite}{
name=BL,  
description={Lagerbreite},
symbol={$B$},
type=formella,
user1={$ m $}
}

\glsaddall   %% Alle Symbole ausgeben
\addchap{Symbolverzeichnis}
{
\setglossarysection{section} 
\printglossary[title=Griechische Symbole,type=formelgr, style=mytab]
\printglossary[title=Lateinische Symbole,type=formella, style=mytab]
\printglossary[title=Matrizen und Vektoren,type=formelma, style=mytab2]
\printglossary[title=Formelzeichen,type=formelzei, style=mytab2]
}
\glstoctrue
\printglossary[type=\acronymtype,style=long,title=Abkürzungsverzeichnis]
\printglossary

\end{document}

Vielen Dank schonmal.

DADABBI

Beitrag von DADABBI »

Da dein Beispiel einwandfrei funktioniert: Was ist denn das wirkliche Problem?

kannstmasehn
Forum-Century
Forum-Century
Beiträge: 165
Registriert: Mo 5. Mai 2014, 16:55

Beitrag von kannstmasehn »

Ja das weiß ich. Wenn ich nun noch weitere Verzeichnisse (Abbildungs-, Literatur-,...) hinzufüge, dann wird das irgendwann zu viel, siehe altes Thema bei der Velinkung.

"Die Anzahl an Dateien, die TeX gleichzeitig zum Schreiben offen haben kann, ist schlicht beschränkt und mit den vielen Dateien, mit denen Du arbeitest, hast Du diese Zahl überschritten.

Du kannst Dir durch laden des experimentellen KOMA-Script-Pakets Paket auf CTANscrwfile vorübergehend etwas Luft verschaffen. Aber, wenn Du weiter so exzessiv mit Glossaren umgehst, wird auch das nicht weit reichen. Außerdem gibt es keine Garantie, dass dieses Paket immer verwendet werden kann. "

Das war eine damalige Aussage, daher würde ich gerne versuchen an der Stelle hier die Glossare zu kürzen, wenn das möglich ist.

Antworten