PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnis mit Schlüsselwörtern erstellen



BTFYA
30-10-2011, 22:34
Guten Abend,

Ich suche nach einer schönen Standardlösung für ein Schlüsselwortverzeichnis am Anfang des Dokuments.
Es soll alphabetisch sortiert sein.

Das sind meine bisherigen Ansätze:

Zunächst habe ich \endnote probiert. Ist nicht gut, da es nur eine Nummer ausgibt und nunja am Ende ist.

Dann habe ich es mit thebibliography ausprobiert. Es ist eigentlich ok. Aber hat jemand einen Vorschlag da eine automatische Sortierung reinzubringen?

Und wie kann man die Art und Weise wie die Labels im Text erscheinen einstellen, ohne die anderen Einträge von bibtex zu beeinflussen?
Ich möchte da die eckigen Klammern wegmachen, aber bei bibtexrefs sie verwenden.

\cite[Spezial]{Key}

Soll also '[Spezial]' erzeugen, wenn es ein Quellenangabe von bibtex ist und in Kursiv 'Spezial' wenn es eine Quelleangabe für Keywordverzeichnis ist.

Als nächsten Schritt würde ich mal multibib ausprobieren.

Sepp99
31-10-2011, 08:11
Ganz schlau werde ich aus deiner Problembeschreibung nicht, könnte mir aber vorstellen, dass das mit biblatex und shortkeys gehen sollte - sofern ich das Problem ungefähr verstehe.

Gruß, Sepp.-

Schweinebacke
31-10-2011, 09:23
Falls die Schlüsselwörter eine Art Index sind, würde ich auf Paket wie makeidx (http://www.ctan.org/pkg/makeidx) oder splitidx (http://www.ctan.org/pkg/splitindex) tippen. Falls es mehr eine Art Glossar oder Nomenklatur ist, würde ich eher auf glossaries (http://www.ctan.org/pkg/glossaries) tippen. Falls es doch mehr mit Literatur zu tun hat, sei auf Sepps Antwort verwiesen.

Allgemein sei auf »Wie man Fragen richtig stellt (http://www.tty1.net/smart-questions_de.html)« und ggf. auch auf http://www.mrunix.de/forums/showthread.php?t=66921 hingewiesen. Helfen macht mehr Spaß, wenn man die Frage kennt …

BTFYA
31-10-2011, 17:42
Danke für die Tips, und entschuldigung für die unpräzise Fragestellung. Ich hätte es wohl beim ersten Satz belassen sollen. Sobald ich die Vorschläge umgesetzt habe melde ich mich nochmal.

BTFYA
31-10-2011, 23:59
Guten Abend,

also das Paket "glossaries" ist es was ich suche.

Leider bekomme ich gerade nicht hin. Wenn ich das Minimalbeispiel versuche zu kompilieren, wird kein Schlüsselwortverzeichnis angezeigt. Wohl aber der Link zu dem Schlüsselwortverzeichnis.

Ich verwende diese Komando um mit der Konsole von notepad++ zu kompilieren:
(Aufpassen dass es nicht durch Zeilenumbruch kaputt geht)

cmd /c cd /d "$(CURRENT_DIRECTORY)" && texify --tex-option=-enable-write18 --clean --pdf --run-viewer "$(FILE_NAME)"

Was muss ich ändern, damit es läuft?

Vielen Dank!



Minimalbeispiel:

\documentclass[11pt,a4paper]{scrartcl}
\usepackage{hyperref}
\usepackage{glossaries}
\makeglossaries
\newglossaryentry{key}{name=Name,
description=Die Beschreibung}
\begin{document}
\gls{key}
\printglossaries
\end{document}


Hier sind Beschreibungen von Glossaries:

Wiki: http://en.wikibooks.org/wiki/LaTeX/Glossary
Kurzanleitung: http://ftp.oleane.net/pub/CTAN/macros/latex/contrib/glossaries/glossariesbegin.pdf
Anleitung: http://ftp.oleane.net/pub/CTAN/macros/latex/contrib/glossaries/glossariesbegin.pdf

Sepp99
01-11-2011, 08:52
Du mußt auch noch die Argumente entweder für den Postprozessor oder makeglossaries übergeben, wie in TXCMtX.pdf auf http://www.golatex.de/texniccenter-2-0a3-und-miktex-2-9-t5482,start,25.html Abschn. 3.3.1 bzw. 4.3 für TeXnicCenter beschrieben.
Wie das allerdings für notepad++ geht, weiß ich auch nicht.

Gruß, Sepp.-

Schweinebacke
01-11-2011, 10:23
Im Zweifelsfall makeglossaries selbst aufrufen, wie in der Anleitung zu glossaries angegeben, oder notfalls den Ersatzaufruf von makeindex, wie ebenfalls in der Anleitung zu glossaries angegeben, selbst durchführen. texify jedenfalls ruft makeglossaries AFAIK nicht selbst auf. Falls man keinen Index hat, könnte man die MAKEINDEX-Umgebungsvariable so ändern, dass stattdessen makeglossaries von texify ausgerufen wird. Ob dadurch aber texify aus dem Tritt kommt, kann ich nicht sagen.

BTFYA
02-11-2011, 07:49
Guten Morgen,

vielen Dank für die Antworten. Ich würde aber wirklich gerne bei texify bleiben. Das läuft sonst mit allen sachen die ich verwende sehr gut. Also wenn jemand ne Idee hat würde mich das sehr freuen.

Schönen Tag heute!

Schweinebacke
02-11-2011, 09:03
Ich habe Dir doch eine Idee dafür genannt. Hast Du die ausprobiert? Welche Probleme gibt es damit?

BTW: Falls Du auch noch einen Index verwendest, kannst Du auch ein BAT schrieben, das sowohl makeindex als auch makeglossaries aufruft und dann MAKEINDEX entsprechend setzen.

Außerdem kannst Du für die anderen Dinge ja - auch falls obige Idee nicht zum Ziel führen sollte - bei texify bleiben und nur makeglossaries hin und wieder selbst aufrufen. Was ist das Problem?

Sei mir nicht böse, aber Dein Beitrag klingt ein wenig nach: »Hallo, ich hätte gerne ein Sesambrötchen.« - »Sesambrötchen sind aus. Sie können entweder Laugenbrötchen haben oder Sesamstangen. Was darf es sein?« - »Ich hätte gerne ein Sesambrötchen.«

BTFYA
02-11-2011, 15:17
Guten Tag,

ja das stimmt schon, ich kenn mich mit Laugenbrötchen nicht so gut aus ;-)

Ich versuche mal auf alle Vorschläge zu antworten:


Im Zweifelsfall makeglossaries selbst aufrufen, wie in der Anleitung zu glossaries angegeben, oder notfalls den Ersatzaufruf von makeindex, wie ebenfalls in der Anleitung zu glossaries angegeben, selbst durchführen. texify jedenfalls ruft makeglossaries AFAIK nicht selbst auf.

Wie mache ich diesen Aufruf? Ich bekomme es mit der Notepad Konsole nicht hin.



Falls man keinen Index hat, könnte man die MAKEINDEX-Umgebungsvariable so ändern, dass stattdessen makeglossaries von texify ausgerufen wird. Ob dadurch aber texify aus dem Tritt kommt, kann ich nicht sagen.

Wie ändert man eine Umgebungsvariable?



Außerdem kannst Du für die anderen Dinge ja - auch falls obige Idee nicht zum Ziel führen sollte - bei texify bleiben und nur makeglossaries hin und wieder selbst aufrufen. Was ist das Problem?


Naja ich will mich einmal im Leben drum kümmern, und dann eine perfekte Lösung für den Rest des Lebens haben. Sonst könnte ich ja Word nehmen. Und mehrmals kompilieren finde ich nicht perfekt.

Ich glaube ich habe aber irgendwas prinzipielles bei Latex nicht verstanden. Ich habe immer nur aktuelle Probleme gelöst, mich aber nie um das Ganze gekümmert. Das sollte ich vielleicht mal tun.

Schweinebacke
02-11-2011, 17:34
Wie man bei Windows mit der Eingabeaufforderung (so heißt die Konsole dort) umgeht und Umgebungsvariablen setzt, ist eine Frage zu Windows. Damit sollte sich jeder Windows-Anwendern irgendwann einmal beschäftigten. Umgebungsvariablen kann man von einer Batch-Datei aus per set oder abhängig von der Windows-Version über ein Management-Tool wie msconfig setzen. Die alte Eingabeaufforderung kann man beispielsweise mit Windows+R und dann "cmd" starten. Siehe dazu auch
https://secure.wikimedia.org/wikipedia/de/wiki/Cmd.exe. Auf YouTube gibt es sogar Videos zum Thema Eingabeaufforderung. Teilweise werden dort aber abenteuerliche Wege zum Öffnen gezeigt ...

Alternativ bietet Windows inzwischen auch die PowerShell (https://secure.wikimedia.org/wikipedia/de/wiki/PowerShell). Das ist tatsächlich ein sehr mächtiges Werkzeug, das allerdings auch einen erheblichen Einarbeitungsaufwand benötigt. Dafür kann man damit dann wirklich recht viel machen.

Darüber hinaus gibt es für Windows auch Unix-Like-Umgebungen wie MSYS (https://secure.wikimedia.org/wikipedia/de/wiki/Minimal_SYStem)/MinGW (https://secure.wikimedia.org/wikipedia/de/wiki/MinGW). Damit kann man dann statt Batchs auch Shell-Scripte verwenden, in denen man natürlich auch wieder Umgebungsvariablen (dann eher unter der Bezeichnung Environment-Variablen) setzen kann.

BTFYA
05-12-2011, 15:30
Guten Tag,

ich dachte ich schreibe kurz mal wie ich das jetzt mache:

Ganz simpel mit

\begin{description}
\item[Keyword1] Text1
...
\item[Keywordn] Textn
\end{description}

eine Liste erzeugen. Die dann mit TextFX sortieren.



Eine Frage: Wie könnte ich jetzt über die Keywörter abstrahieren?

also dass ich z.B. schreibe

Text im Keyword verzeichnis:

\begin{description}
\item[\ref{Keyword1}] Text1
...
\item[Keywordn] Textn
\end{description}

Text im Dokument:

Text mit \label{Keyword1} welches ich erklären möchte.

Vielen Dank!

Schweinebacke
06-12-2011, 09:01
Das Paket glossaries (http://ctan.org/pkg/glossaries) bietet auch einen Listen-Stil, der die <code>description</code>-Umgebung verwendet. Ich sehe keinen Sinn darin, diese Funktionalität des glossaries-Pakets nachzubauen, nur um das Paket selbst aus wenig nachvollziehbaren Gründen nicht zu verwenden.