PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Symbol + Abkürzungsverzeichnis erstellen



startklar
17-03-2011, 23:25
Hallo,

ich bins mal wieder. :o Ich kämpfe mich gerade durch folgendes Beispiel: Glossar und Symbolverzeichnis erstellen und Abkürzungen verwenden (http://ewus.de/tipp-1029.html).

Dort wird das Paket glossaries verwendet. Nachdem ich bei der Kodierung "utf8" entfernt habe, kann ich das Beispiel auch bei mir reproduzieren.

Leider schaffe ich es nicht das Beispiel ohne Glossar zum Laufen zu bringen. Welche Stellen muss ich denn löschen, dass ich nur ein Abkürzungs- + Symbolverzeichnis erhalte?


Vielen Dank!

Schweinebacke
18-03-2011, 06:57
Am Ende des Beispiels sind drei \printglossary-Aufrufe zu finden. Zu jedem gibt es einen Kommentar. Jetzt darfst Du dreimal raten, welcher der drei Aufrufe das Glossar ausgibt. Welche Befehle die Glossar-Einträge erzeugen, dürfte auch nicht schwer herauszufinden sein, wenn man die Ausgabe des Glossars mit dem Text der Befehle vergleicht. Noch einfacher wird es, wenn man auch diesbezüglich einen Blick auf die Kommentare wirft.

BTW: Das dort verwendete Paket ae ist veraltet und außerdem in Verbindung mit lmodern überflüssig.

startklar
18-03-2011, 15:24
Hallo,

die Zeile hatte ich natürlich gelöscht.



%Glossar ausgeben
\printglossary[style=altlist,title=Glossar]


Aber immer wenn ich diesen Teil hier zusätzlich entferne


%Befehle für Glossar
\newglossaryentry{glos:AD}{
name=Active Directory,
description={Active Directory ist in einem Windows 2000/" "Windows
Server 2003-Netzwerk der Verzeichnisdienst, der die zentrale
Organisation und Verwaltung aller Netzwerkressourcen erlaubt. Es
ermöglicht den Benutzern über eine einzige zentrale Anmeldung den
Zugriff auf alle Ressourcen und den Administratoren die zentral
organisierte Verwaltung, transparent von der Netzwerktopologie und
den eingesetzten Netzwerkprotokollen. Das dafür benötigte
Betriebssystem ist entweder Windows 2000 Server oder
Windows Server 2003, welches auf dem zentralen
Domänencontroller installiert wird. Dieser hält alle Daten des
Active Directory vor, wie z.B. Benutzernamen und
Kennwörter.}
}
\newglossaryentry{glos:AntwD}{name=Antwortdatei, description={Informationen zum
Installieren einer Anwendung oder des Betriebssystems.}}

Dann kommt es zu Fehlermeldungen und ich weiß nicht wieso?


Vielen Dank und Grüße!

bobmalaria
18-03-2011, 15:40
hi,

"es kommt zu fehlermeldungen"

leider ist meine kristallkugel immer noch in reparatur und es ist ganz schwer ohne eine anstaendige vision zu bekommen von dem was du machst ;)

eingentlich sollte nur eine warnung der art kommen "no print command found for main glossary" oder sowas in der richtung wenn du \printglossaries auskommentierst.
eventuell hilft es mal alle temporaeren dateien zu loeschen.

ausserdem kommt es dann vielleicht noch zu einer fehlermeldung weil der makeindex aufruf ins leere laeuft.

das finde ich in dem beispiel uebrigens richtig schlecht gemacht. anstatt fuer jedes verzeichnis das man haben will einen eigenen makeindex befehl zu erschaffen, koennte man einfach das makeglossaries perl script ausfuehren das dem paket beiliegt.

wenn du deine fehler nicht loesen kannst, dann mach mal ein beispiel welchen code du im moment probierst.

gruss

startklar
18-03-2011, 16:41
Hallo,

habe es jetzt zum Laufen bekommen:


\documentclass[a4paper]{scrartcl}
\usepackage[]{inputenc} %Dateikodierung
\usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten
\usepackage{ae} % Schöne Schriften für PDF-Dateien
\usepackage{textcomp} % Text-Companion-Symbols (z. B. \texteuro)
\usepackage[ngerman]{babel} % Deutsche Einstellungen
\usepackage{lmodern} % Latin Modern

\usepackage[ngerman]{translator}
%Paket laden
\usepackage[
nonumberlist, %keine Seitenzahlen anzeigen
acronym, %ein Abkürzungsverzeichnis erstellen
toc, %Einträge im Inhaltsverzeichnis
section] %im Inhaltsverzeichnis auf section-Ebene erscheinen
{glossaries}


\usepackage{hyperref}

%Ein eigenes Symbolverzeichnis erstellen
\newglossary[slg]{symbolslist}{syi}{syg}{Symbolverzeichnis}

%Den Punkt am Ende jeder Beschreibung deaktivieren
\renewcommand*{\glspostdescription}{}

%Glossar-Befehle anschalten
\makeglossaries

%Befehle für Symbole
\newglossaryentry{symb:Pi}{
name=$\pi$,
description={Die Kreiszahl.},
sort=symbolpi, type=symbolslist
}
\newglossaryentry{symb:Phi}{
name=$\varphi$,
description={Ein beliebiger Winkel.},
sort=symbolphi, type=symbolslist
}
\newglossaryentry{symb:Lambda}{
name=$\lambda$,
description={Eine beliebige Zahl, mit der der nachfolgende Ausdruck
multipliziert wird.},
sort=symbollambda, type=symbolslist
}

%Befehle für Abkürzungen
\newacronym{MS}{MS}{Microsoft}
\newacronym{CD}{CD}{Compact Disc}
%Eine Abkürzung mit Glossareintrag
\newacronym{AD}{AD}{Active Directory\protect}



\begin{document}
\tableofcontents{}

\section{Allgemeines}
In unserem Netzwerk setzen wir auf \gls{AD}. Durch den Einsatz
eines \gls{AD} erreichen wir bei \gls{MS}-Systemen, die mit einer von \gls{CD} installiert wurden, die beste Standardisierung.

\section{Griechische Symbole}
Berechnungen mit \gls{symb:Pi} ergeben stets ein ungenaues Ergebnis,
denn \gls{symb:Pi} ist eine irrationale Zahl. Weiterhin gibt es noch
\gls{symb:Phi} und \gls{symb:Lambda}.


\cleardoublepage{}


%Abkürzungen ausgeben
\deftranslation[to=German]{Acronyms}{Abkürzungsverzeichnis}
\printglossary[type=\acronymtype,style=long]

%Symbole ausgeben
\printglossary[type=symbolslist,style=long]

\end{document}

Aber irgendwie erscheint mir das Extrem umständlich für das was ich will. Und mir graut es davor das in mein eigentliches Dokument einzubauen, da werden sicherlich wieder 1000 Probleme auftauchen. Ich will eigentlich nur, dass das Symbol und Abkürzungsverzeichnis im Inhaltsverzeichnis auftaucht. Ich habe bisher ein Abkürzungsverzeichnis mit dem Paket nomencl erstellt, was auch wunderbar klappt. Und brauche nun leider für ein paar Symbole eben noch das Symbolverzeichnis. Kann ich das nicht einfach manuell erstellen und irgendwie ins Inhaltsverzeichnis einbauen?

Vielen Dank!


Edit:


BTW: Das dort verwendete Paket ae ist veraltet ...
Was ist denn das neue, denn ae verwende ich bisher auch?

bobmalaria
18-03-2011, 19:20
hi,

auf ae kansnt du gut verzichten.
du verwendest bereits das fontenc package.

allerdings solltest du bei inputenc besser noch eine option laden
bei windows sollte \usepackage[latin1]{inputenc} funktionieren, auf linux auch und auf dem mac ist die option: applemac. eventuell unterstützt dein editor auch utf8.

veraltete pakete haben wir hier im forum gesammelt, das ist in einem der oberen posts zu finden und im dokument l2tabu.pdf sind auch einige gelistet (das forum nennt aber alle die in l2tabu stehen und noch mehr).

gruss

edit.

zu deiner frage. du kannst auch einfach \addsec{symbole}
schreiben und dann darunter eine einfache tabelle machen die deine symbole beinhaltet. man kann allerdings auch glossaries so im editor einstellen das man sich um diverse aufrufe etc nicht mehr kümmern muss. wenn du natürlich features wie: beim ersten zitieren wird der volle begriff ausgegeben, in der folge nur die abkürzung nicht nutzt, dann ist es vielleicht ein bisschen overkill. das paket ist aber recht gut und eben im gegensatz zu nomencl auch extrem anpassbar.

startklar
18-03-2011, 19:37
du kannst auch einfach \addsec{symbole} schreiben und dann darunter eine einfache tabelle machen die deine symbole beinhaltet

Perfekt! Vielen Dank!