Seite 1 von 2

Abkürzungsverzeichnis - Hilfe

Verfasst: Fr 4. Mär 2016, 12:17
von Guilty
Hallo liebe Forenmitglieder,

ich bin kompletter Latex-Anfänger und soll meine Meisterarbeit mit Latex anfertigen. Ich komme nun in die Endzüge und darf die Arbeit in 3 Wochen abgeben. Neben dem Fertigwerden möchte ich schonmal die Formatierung auf Trab bringen. Darunter auch das Abkürzungsverzeichnis. Da ich mich mit den ganzen Paketen eigentlich (fast) überhaupt nicht auskenne war ich ganz froh ein bereitgestelltes template vom Lehrstuhl benutzen zu dürfen.

Mein Problem ist nun, dass ich nicht wusste, dass ich meine Abkürzungen per Befehl im Text einbinden muss, damit sie im Verzeichnis angezeigt werden. Nun sitze ich vor einem Haufen definierter Abkürzungen, die ich teilweise auch gar nicht einbinden kann (warum auch immer). Meine Frage ist daher, ob es einen Befehl gibt, ob ich definierte Abk. ohne Verwendung im Text im Verzeichnis anzeigen lassen kann.

Hier noch ein paar Daten wie das bei mir funktionieren soll:
\documentclass[12pt,a4paper,titlepage]{article}

%hier werden die Pakete geladen, die Tex zur Erstellung des Dokuments benötigt
\usepackage[ansinew]{inputenc}
\usepackage[german]{babel}
%\usepackage[color]
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsbsy}
\usepackage[left=60mm,right=20mm,top=30mm,bottom=30mm]{geometry} %legt die Seitenränder fest
\usepackage{setspace}                                            %legt den Zeilenabstand fest
\usepackage{rotating}
\usepackage{natbib}
\usepackage{fancyhdr}
\usepackage[acronym=true,toc=true]{glossary} %Paket zur Erstellung des Abkürzungs- und Symbolverzeichnisses
\newglossarytype[slg]{symbolslist}{syg}{syi}
\usepackage{amsmath, amssymb, amstext, amsfonts, mathrsfs}
\usepackage{hyperref}


%Diese Befehle müssen ausgeführt werden, um die Änderungen im Abkürzungs- bzw. Symbolverzeichnis zu übernehmen:

%makeindex -s file.ist -t file.alg -o file.acn file.acr
%makeindex -s file.ist -t file.slg -o file.syi file.syg

%Dazu müssen die Befehle im Windows Command Prompt ausgeführt werden, wobei für 'file' der Name der Datei verwendet werden muss. Um die Änderungen im Abkürzungs- bzw. Symbolverzeichnis zu übernehmen, muss zunächst Latex, dann MakeIndex im Windows Command Prompt und dann wieder Latex ausgeführt werden.


%Stil der einzelnen Listen festlegen
\setglossarystyle[symbolslist]{style=long,number=none}
\setglossarystyle[acronym]{style=long,number=none}


%Stil des Abkürzungsverzeichnisses
\setacronymnamefmt{\gloshort}
\setacronymdescfmt{\glolong}

%Aktivierung der Listen
\makeacronym
\makesymbolslist


% Einträge für das Abkürzungsverzeichnis definieren (beispiele)
\newacronym[BS]{BS}{Black Scholes}{} 
\newacronym[RR]{RR}{Risk Reversal}
\newacronym[VPI]{VPI}{Verbraucherpreisindex}{}

Ich danke euch vielmals für die Hilfe!

Verfasst: Fr 4. Mär 2016, 12:20
von Besserwisser
Das Paket glossary ist seit Jahren veraltet. Näheres ist über den Link zu finden.

Verfasst: Fr 4. Mär 2016, 12:40
von Guilty
Ich habe mir mal die 14 seitige PDF zum Wechsel von glossary of glossaries durchgelesen. Angenommen ich würde das alles einstellen (und auch richtig machen, sodass es funktionieren würde), gäbe es dann einen Befehl, womit ich die vordefinierten Abkürzungen einfach in das Verzeichnis übernehmen kann, oder müsste ich dann doch alle in den Fließtext einfügen? (Sie sind drin, nur eben ohne Befehl \Abk. bzw. neu dann \gls{Abk.} oder \acs{Abk.})

Danke jedenfalls schonmal!

Verfasst: Fr 4. Mär 2016, 12:49
von Guilty
Guilty hat geschrieben:Ich habe mir mal die 14 seitige PDF zum Wechsel von glossary of glossaries durchgelesen. Angenommen ich würde das alles einstellen (und auch richtig machen, sodass es funktionieren würde), gäbe es dann einen Befehl, womit ich die vordefinierten Abkürzungen einfach in das Verzeichnis übernehmen kann, oder müsste ich dann doch alle in den Fließtext einfügen? (Sie sind drin, nur eben ohne Befehl \Abk. bzw. neu dann \gls{Abk.} oder \acs{Abk.})

Danke jedenfalls schonmal!
Edit: Bspw. mit dem Befehl \glsaddall - würde das gehen? (Den hatte ich vor einiger Zeit mal gefunden, aber er hatte bei mir nicht funktioniert).

Verfasst: Sa 5. Mär 2016, 15:28
von Guilty
Ich habe jetzt mal versucht auf "glossaries" umzusteigen, aber das klappt momentan leider gar nicht.

Den Code von oben habe ich folgendermaßen verändert:
\documentclass[12pt,a4paper,titlepage]{article}

\usepackage[ansinew]{inputenc}
\usepackage[german]{babel}
%\usepackage[color]
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{amsbsy}
\usepackage[left=60mm,right=20mm,top=30mm,bottom=30mm]{geometry} %legt die Seitenränder fest
\usepackage{setspace}                                            %legt den Zeilenabstand fest
\usepackage{rotating}
\usepackage{natbib}
\usepackage{fancyhdr}
\usepackage[nonumberlist,acronym,toc,section]{glossaries} %Paket zur Erstellung des Abkürzungs- und Symbolverzeichnisses
\newglossary[slg]{symbolslist}{syg}{syi}{Symbolverzeichnis}
\usepackage{amsmath, amssymb, amstext, amsfonts, mathrsfs}
\usepackage{hyperref}


%Diese Befehle müssen ausgeführt werden, um die Änderungen im Abkürzungs- bzw. Symbolverzeichnis zu übernehmen:

%makeindex -s file.ist -t file.alg -o file.acn file.acr
%makeindex -s file.ist -t file.slg -o file.syi file.syg

%Dazu müssen die Befehle im Windows Command Prompt ausgeführt werden, wobei für 'file' der Name der Datei verwendet werden muss. Um die Änderungen im Abkürzungs- bzw. Symbolverzeichnis zu übernehmen, muss zunächst Latex, dann MakeIndex im Windows Command Prompt und dann wieder Latex ausgeführt werden.


%Stil der einzelnen Listen festlegen
%\setglossarystyle[symbolslist]{style=long,number=none}
%\setglossarystyle[acronym]{style=long,number=none}


%Stil des Abkürzungsverzeichnisses
%\setacronymnamefmt{\gloshort}
%\setacronymdescfmt{\glolong}

%Aktivierung der Listen
%\makeacronym
%\makesymbolslist
\makeglossaries

\begin{document}

\include{03_title}

\renewcommand{\baselinestretch}{1}\selectfont
\renewcommand{\normalsize}{\fontsize{12pt}{20.5pt}\selectfont}
\normalsize

% Einträge für das Abkürzungsverzeichnis definieren
\newacronym{zb}{z.\,B.}{zum Beispiel}{} 
\newacronym{BS}{BS}{Black Scholes}{} 
\newacronym{ATM}{ATM}{at-the-money}{} 


\newpage
\pagenumbering{Roman} \setcounter{page}{1}
\setcounter{secnumdepth}{5} \setcounter{tocdepth}{3}
\tableofcontents
%\addcontentsline{toc}{section}{Inhaltsverzeichnis}
\newpage
%\def\acronymname{Abkürzungsverzeichnis}
%\printacronym%Abkürzungen ausgeben
\printglossary[type=\acronymtype,style=long,title=Abkürzungsverzeichnis]

\newpage
\newpage \listoffigures
\addcontentsline{toc}{section}{Abbildungsverzeichnis}
\newpage
%\def\symbolslistname{Symbolverzeichnis}
%\printsymbolslist
%Symbole ausgeben
\printglossary[type=symbolslist,style=long]
\newpage


\pagenumbering{arabic} \setcounter{page}{1}
\setcounter{table}{0}

\section{Einleitung}

Die ist ein test \gls{zb} \acrshort{BS}
\symbolslist{name={$\beta$},description={Steigungskoeffizient},sort=symbolbeta}

\end{document}
Die Einträge im TOC habe ich. Leider aber auf den enstprechenden Seiten weder eine Überschrift, noch eine Formatierung, bzw. irgendwelche seltsamen Ausgaben noch dazu.

Vielen Dank!

Verfasst: Sa 5. Mär 2016, 18:10
von Bartman
Ich hoffe, mein lauffähiger Umbau Deines Beispiels hilft Dir weiter.
\documentclass[fontsize=12pt,listof=totoc]{scrartcl}

\usepackage[utf8]{inputenc} % Die Datei muss für diese Option ebenfalls in utf8 kodiert sein. Im Zweifelsfall erst an einer Kopie ausprobieren
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
%\usepackage[xcolor]
%\usepackage{graphicx}
% \usepackage{amssymb}
% \usepackage{amsfonts}
% \usepackage{amsbsy}
\usepackage[left=60mm,right=20mm,top=30mm,bottom=30mm]{geometry} %legt die Seitenränder fest
%\usepackage{setspace} %legt den Zeilenabstand fest
%\usepackage{rotating}
%\usepackage{natbib}
%\usepackage{fancyhdr}
\usepackage[nonumberlist,acronym,toc,section]{glossaries} %Paket zur Erstellung des Abkürzungs- und Symbolverzeichnisses
%\usepackage{amsmath, amssymb, amstext, amsfonts, mathrsfs}
\usepackage{hyperref}

\setuptoc{toc}{totoc} % Inhaltsverzeichnis ins Inhaltsverzeichnis

%\newglossary*{symbolslist}{Symbolverzeichnis}
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}
\renewcommand*{\glspostdescription}{} % Kein Punkt am Ende der Beschreibung

\makeglossaries

\newglossaryentry{beta}{
	name={$\beta$},
	description={Steigungskoeffizient},
	sort=symbolbeta,
	type=symbolslist
}

% Einträge für das Abkürzungsverzeichnis definieren
\newacronym{zb}{z.\,B.}{zum Beispiel}
\newacronym{BS}{BS}{Black Scholes}
\newacronym{ATM}{ATM}{at-the-money}

\glsaddall[types=symbolslist]

\begin{document}

%\include{03_title}

%\renewcommand{\baselinestretch}{1}\selectfont
%\renewcommand{\normalsize}{\fontsize{12pt}{20.5pt}\selectfont}
%\normalsize

%\newpage
\pagenumbering{Roman}
\setcounter{page}{1}
\setcounter{secnumdepth}{5}
\setcounter{tocdepth}{3}

\tableofcontents

\newpage
%\renewcommand{\acronymname}{Abkürzungsverzeichnis}
%\printacronyms[title=Abkürzungsverzeichnis] % Abkürzungen ausgeben
\printglossary[type=\acronymtype, style=long, title=Abkürzungsverzeichnis]

\newpage

\listoffigures

\newpage
%\def\symbolslistname{Symbolverzeichnis}
%\printsymbolslist
%Symbole ausgeben
\printglossary[type=symbolslist, style=long]
\newpage


\pagenumbering{arabic} \setcounter{page}{1}
\setcounter{table}{0}

\section{Einleitung}

Die ist ein test \gls{zb} \acrshort{BS}
%\symbolslist{name={$\beta$},description={Steigungskoeffizient},sort=symbolbeta}

\end{document}

Verfasst: Sa 5. Mär 2016, 18:35
von Guilty
Danke für die Mühe, ich probiere das später einmal aus!

Verfasst: Sa 5. Mär 2016, 21:20
von Guilty
Die Befehle die ich in das Kommandofenster eintippen muss (makeindex etc) bleiben die gleichen oder? Denn bei mir ändert sich leider nichts.

Der utf8 code hat auch nicht funktioniert, aber der ist dafür auch nicht relevant oder?

Verfasst: Sa 5. Mär 2016, 22:13
von Guilty
Interessant ist, dass wenn ich meinen Code von oben in Overleaf kopiere, es funktioniert. Zwar nicht zu 100% perfekt, aber nah dran. Seltsam, dabei hab ich den nur rauskopiert.

Verfasst: So 6. Mär 2016, 10:57
von Guilty
Update:

Ich habe mal deine Vorlage aus Overleaf heruntergeladen und seperat geöffnet. Auch hier wird mir in TeXstudio kein Verzeichnis angezeigt. Woran kann das liegen? Das Paket müsste installiert sein, ich habe einfach alle installiert als ich miktex heruntergeladen habe. Liegt es am TexStudio?