Abkürzungsverzeichnis - Hilfe

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Guilty

Abkürzungsverzeichnis - Hilfe

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

Besserwisser

Beitrag von Besserwisser »

Das Paket glossary ist seit Jahren veraltet. Näheres ist über den Link zu finden.

Guilty

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

Guilty

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

Guilty

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

Bartman
Forum-Meister
Forum-Meister
Beiträge: 2466
Registriert: Do 16. Jul 2009, 21:41
Wohnort: Hessische Provinz

Beitrag 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}
Zuletzt geändert von Bartman am So 6. Mär 2016, 04:26, insgesamt 3-mal geändert.

Guilty

Beitrag von Guilty »

Danke für die Mühe, ich probiere das später einmal aus!

Guilty

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

Guilty

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

Guilty

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

Antworten