PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : /newacronym -> .ACN-Datei bleibt leer



Eisflamme
26-09-2009, 16:09
Hi,

Also mein Problem ist, ich würd so gern ein Abkürzungsverzeichnis haben, aber LaTeX möchte das nicht so gerne.

Also Mal die einzelnen Codes. Am Anfang der Datei habe ich:

\usepackage[
style=altlist,
hypertoc=true,
hyper=true,
number=none,
acronym=true
]{glossary}
\setacronymnamefmt{gloshort}
\makeacronym
\makeglossary
Nach \begin{document} aber vor den eigentlichen Textseiten des Dokuments dann:

\printacronym

Und ich füge ein Akronym ein mit:

\newacronym{LAN}{Local Area Network}{description={Local Area Network}}

Nach pdflatex main.tex bleibt allerdings sowohl die .acn- als auch die .acr-Datei leer. Insofern führt der Folgende makeindex-Aufruf auch zu keinem Ergebnis und nach erneutem Kompilieren gibt es auch nach wie vor kein Abkürzungsverzeichnis.
Ich habe verschiedene Variationen ausprobiert. Wenn ihr noch mehr Code braucht (wie z.B. meine makeindex-Aufrufe oder so), dann schreibt einfach kurz. Jedenfalls fuckel ich da schon mindestens wenn nicht sogar noch länger dran rum.

Freue mich über Antworten!

Viele Grüße,
Eisflamme

u_fischer
27-09-2009, 13:22
Sende keine Codeschnipsel, sondern mache ein vollständiges, kleines, lauffähiges Beispiel.

Eisflamme
28-09-2009, 12:34
Hi,

alles klar. Also folgendes Beispiel gibt sogar eine Fehlermeldung, die ich nicht verstehe, aber zunächst Mal der Code:

\documentclass[12pt,a4paper,oneside]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[
style=altlist,
hypertoc=true,
hyper=true,
number=none,
acronym=true
]{glossary}
\setacronymnamefmt{gloshort}
\makeglossary
\makeacronym

\begin{document}

\printglossary
\printacronym

\chapter{Testkapitel}

\section{Testabschnitt}

Oh hi.

Hier zwei Testeinträge:

\glossary{name={Glossareintrag},description={Oh, hey, wie kommt der denn dahin.}}

\newacronym{Abk}{Abkürzung}{description=Abkürzung}

\end{document}
Nach dem ersten Kompilieren wird eine normale PDF erstellt.
Daraufhin in der Konsole:


makeindex acrotest.glo -s acrotest.ist -o acrotest.gls -t acrotest.glg
makeindex acrotest.acr -s acrotest.ist -t acrotest.alg -o acrotest.acn


Wenn ich daraufhin kompiliere, kommt jetzt erstaunlicherweise:


Writing glossary file acrotest.glo
Writing acronym file acrotest.acr
(acrotest.aux) (acrotest.gls
! Undefined control sequence.
<argument> ...lse \clearpage \fi }\phantomsection
\@glosaddtoc {chapter}\fi ...
l.1 \begin{theglossary}
\glogroupG
?

Keine Ahnung. Wenn ich das ignoriere und die PDF fertigkompiliere, habe ich am Ende ein Glossar mit dem einen Eintrag, nach wie vor aber kein Abkürzungsverzeichnis.

Danke für Hilfe!

Viele Grüße

u_fischer
28-09-2009, 14:50
Die Fehlermeldung kommt wahrscheinlich weil du die Option hyper benutzt, aber hyperref nicht lädst.

Abgesehen davon:
1. Benutze glossaries statt glossary
2. Es reicht nicht, Akronyme zu definieren, du musst sie auch benutzen.


\documentclass[12pt,a4paper,oneside]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}

\usepackage[
style=altlist,
toc=true,
acronym]{glossaries}

\makeglossaries
%Akronyme
\newacronym{a:abk}{Abk}{Abkürzung}

%Glossareinträge
\newglossaryentry{g:test}{name=Glossareintrag,desc ription={Oh, hey, wie kommt der denn dahin}}
\newglossaryentry{g:test2}{name=Glossareintrag2,de scription={Nicht im Glossar.}}

\begin{document}
\printglossaries

\chapter{Testkapitel}
\section{Testabschnitt}

Eine \gls{a:abk}, und nun kürzer: \gls{a:abk}, \gls{g:test}
\end{document}

Eisflamme
28-09-2009, 14:55
Achso, alles klar, danke!