Seite 1 von 1
Abkürzungs- und Symbolverzeichnis
Verfasst: Mi 21. Mär 2012, 17:25
von Joshua
Liebe Forumgemeinde!
Ich bin gerade dabei, meine Diplomarbeit zu verfassen, allerdings habe ich leider einige Probleme damit, ein Abkürzungs- UND Symbolverzeichnis zu erstellen.
Das Abkürzungsverzeichnis hatte ich bisher nach den Erläuterungen auf
http://blog.stefan-macke.com/2006/05/03 ... mit-latex/ erstellt, was auch problemlos funktioniert.
Mein Minimalbeispiel hierzu:
\documentclass[a4paper, 11pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[intoc]{nomencl}
\begin{document}
% Befehl umbenennen in abk
\let\abk\nomenclature
% Deutsche Ueberschrift
\renewcommand{\nomname}{Abkuerzungsverzeichnis}
% Punkte zw. Abkuerzung und Erklaerung
\setlength{\nomlabelwidth}{.20\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
% Zeilenabstaende verkleinern
\setlength{\nomitemsep}{-\parsep}
\makenomenclature
Nun ist es möglich z.B. \nomenclature{z.B.}{zum Beispiel} die einzelnen Einträge des Abkürzungsverzeichnisses im Text aufzurufen, oder in einer eigenen Datei. Die Anwendung von \\nomenclature{...} ist also nicht mit einer direkten Ausgabe der Abkürzung verbunden, wie es auch für ein Symbolverzeichnis wünschenswert wäre, da die meisten verwendeten Symbole innerhalb von Gleichungen auftreten ...
\printnomenclature
% Aufruf von makeindex als Postprocessor im TeXnicCenter:
% "%tm".nlo -s nomencl.ist -o "%tm".nls
\end{document}
Nun ... meine Frage: wie ist es möglich besagtes Beispiel um ein Verzeichnis für mathematische Symbole zu erweitern? ...
Also, es wäre kein Problem, dieses innerhalb des Abkürzungsverzeichnisses darzustellen, aber ich hätte sie gerne als eigene Liste als "Symbolverzeichnis" oder so nach dem Abkürzungsverzeichnis dargestellt. (Wobei es dabei noch besser wäre, wenn das Symbolverzeichnis dann in die 'Bereiche' "lat. Großbuchstaben", "lat. Kleinbuchstaben", "griech. Großbuchstaben" ... etc. unterteilt werden könnte ...)
Gibt's für o.g. Problem evtl irgend ein Tutorial o.ä., welches mir helfen kann?
Liebe Grüße + Danke im Voraus
Joshua
Verfasst: Mi 21. Mär 2012, 19:01
von Apfeltasche
Schau dir mal das 'glossaries' Paket an. Das bietet soweit ich weiß die gleichen Möglichkeiten wie nomencl und zusätzlich kannst du leicht sowas wie ein Symbolverzeichnis anlegen. Auch die Unterteilung sollte machbar sein.
Re: Abkürzungs- und Symbolverzeichnis
Verfasst: Do 22. Mär 2012, 07:56
von Sepp99
Joshua hat geschrieben:Nun ... meine Frage: wie ist es möglich besagtes Beispiel um ein Verzeichnis für mathematische Symbole zu erweitern? ...
Siehe dazu das entsprechende Beispiel in [3]. Weitere Informationen könnten unter
http://www.mrunix.de/forums/archive/ind ... 48120.html zu finden sein.
Gruß, Sepp.-
Verfasst: Do 22. Mär 2012, 09:35
von Joshu
Servus!
Herzlichen Dank für Deine schnelle Antwort. - Das von dir genannte Beispiel hatte ich schon gefunden und auch einmal implementiert. - Es funktioniert nur leider nicht ganz so, was ich mir wünschen würde.
... - Im Prinzip würde es mir reichen, wenn ich in einen Abschnitt des LaTeX-Dokumentes verschiedene von mir verwendete Abkürzungen schreiben könnte, die mir dann automatich sortiert und in einem Abkürzungsverzeichnis ausgegeben werden. Selbiges eben auch für ein Symbolverzeichnis.
Das Problem ist nämlich, dass ich bereits sehr viel geschrieben habe und dort nicht jede Abkürzung wie z.B. "z.B." nach \gls{zB} ändern möchte, da das ziemlich aufwändig werden würde.
Gut ... prinzipiell wäre das sogar noch machbar, allerdings weiß ich nicht, ob jener o.g. Aufruf auch innerhalb einer "align"-Umgebung funktionieren würde, sprich innerhalb von Formeln. ... - Wenn das der Fall wäre, dann ist das von Dir genannte Beispiel perfekt und würde genau das machen, was ich suche ...
LG
Joshua
Verfasst: Do 22. Mär 2012, 09:50
von Sepp99
Also, wenn ich dich richtig verstanden habe, wird das doch mit dem Code aus mrunix gemacht. Hier ein adaptiertes Beispiel:
% http://www.mrunix.de/forums/showthread.php?t=48120
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel} % Sprache
\usepackage{ifthen}
\usepackage{nomencl} % Abkürzungsverzeichnis makeindex TestAbk.nlo -s nomencl.ist -o TestAbk.nls
\makenomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomlabelwidth}{.15\hsize}
\renewcommand{\nomlabel}[1]{#1 \dotfill}
\setlength{\nomitemsep}{-\parsep}
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}
\item[~]
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{\Large \textsf{Auto}}]}{%
\ifthenelse{\equal{#1}{H}}{%
\item[\textbf{\Large \textsf{Haus}}]}{%
\ifthenelse{\equal{#1}{S}}{%
\item[\textbf{\Large \textsf{Symbole}}]}{%
}}}%
\item[~]
\let\makelabel\nomlabel
}
\begin{document}
\printnomenclature
Das ist ein Auto\nomenclature[A]{Kfz}{Kraftfahrzeug}. Das ist der TÜV\nomenclature[A]{TÜV}{alle zwei Jahre}. Hier kommt die Kreiszahl\nomenclature[S]{$\pi$}{Kreiszahl}. Und nun kommt die Themperatur\nomenclature[S]{$\theta$}{Temperatur}. Das ist eine Tür\nomenclature[H]{Tür}{Eingang in das Haus} und das wäre ein Fenster\nomenclature[H]{Fenster}{zum Lüften des Hauses}
\end{document}
Ergebnis im Anhang. Sollte ich dich falsch verstanden haben, zeige bitte anhand dieses Beispiels, was du genau meinst.
Gruß, Sepp.-
Verfasst: Do 22. Mär 2012, 11:49
von Joshua
Servus!
Sollte ich dich falsch verstanden haben, zeige bitte anhand dieses Beispiels, was du genau meinst.
Nein, das war völlig richtig. - Danke das hat mir geholfen ... Ein kleines Problem bleibt mir dennoch über ... - ich schaff' es nicht, das genannte Skript um 2 zusätzliche 'Kategorien' zu erweitern, mit dem folgenden Code:
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}
\item[~]
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{\LARGE allgemeine Abkürzungen}]}{%
\ifthenelse{\equal{#1}{LG}}{%
\item[\textbf{\LARGE lateinische Großbuchstaben}]}{%
\ifthenelse{\equal{#1}{LK}}{%
\item[\textbf{\LARGE lateinische Kleinbuchstaben}]}{%
\ifthenelse{\equal{#1}{GG}}{%
\item[\textbf{\LARGE griechische Großbuchstaben}]}{%
\ifthenelse{\equal{#1}{GK}}{%
\item[\textbf{\LARGE griechische Kleinbuchstaben}]}{%
}}}%
\item[~]
\let\makelabel\nomlabel
}
... bekomme ich leider die Meldung:
Runaway argument?
{\renewcommand {\makelabel }[1][]{####1} \item [~] \ifthenelse {\equal \ETC.
(X)! File ended while scanning use of \@argdef.
<inserted text>
\par
(...)
Danke nochmals für Deine bisherige Hilfe!
LG
Joshua[/quote]
Verfasst: Do 22. Mär 2012, 11:54
von Sepp99
Soweit ich mich erinnere, darf das optionale Argument (quasi der Indexteiler) nur EIN alphabetisches Zeichen lang sein. Steht glaub ich auch im link auf mrunix.
Gruß, Sepp.-
Nachtrag:
Aus der Paketdoku zu nomencl, S. 5
prefix Every sort key is preceded by the letter “a” (changeable)
Verfasst: Do 22. Mär 2012, 12:24
von Joshua
Servus!
Soweit ich mich erinnere, darf das optionale Argument (quasi der Indexteiler) nur EIN alphabetisches Zeichen lang sein. Steht glaub ich auch im link auf mrunix.
Da hast Du recht. Das ist in der Tat so. - Ich habe aber den 'eigentlichen' Fehler soeben gefunden. - Es fehlen ein paar geschweifte Klammern, da ansonsten die Fallunterscheidung nicht funktioniert
Funktionieren tuts nun mit:
\renewcommand{\nomgroup}[1]{%
\renewcommand{\makelabel}[1][]{##1}
\item[~]
\ifthenelse{\equal{#1}{A}}{%
\item[\textbf{\LARGE Allgemeine Abkürzungen}]}{%
\ifthenelse{\equal{#1}{B}}{%
\item[\textbf{\LARGE Lateinische Großbuchstaben als Formelzeichen}]}{%
\ifthenelse{\equal{#1}{C}}{%
\item[\textbf{\LARGE Lateinische Kleinbuchstaben als Formelzeichen}]}{%
\ifthenelse{\equal{#1}{D}}{%
\item[\textbf{\LARGE Griechische Großbuchstaben}]}{%
\ifthenelse{\equal{#1}{E}}{%
\item[\textbf{\LARGE Griechische Kleinbuchstaben}]}{%
}}}}}%
\item[~]
\let\makelabel\nomlabel
}
... Und eine einzige Frage hätte ich noch. - Wie wäre es möglich, die Überschriften, der einzelnen Kategorien des Abkürzungsverzeichnisses auf die Formatierung ähnlich einer \subsection{...} zu bringen? (Also schon ohne Nummerierung, nur dass es schriftarttechnisch zusammenpasst ... mit \LARGE{ ... } ists halt leider nicht unbedingt das Gelbe vom Ei ...)
LG
Joshua
Verfasst: Do 22. Mär 2012, 12:52
von Sepp99
Joshua hat geschrieben:... Und eine einzige Frage hätte ich noch. - Wie wäre es möglich, die Überschriften, der einzelnen Kategorien des Abkürzungsverzeichnisses auf die Formatierung ähnlich einer \subsection{...} zu bringen? (Also schon ohne Nummerierung, nur dass es schriftarttechnisch zusammenpasst ... mit \LARGE{ ... } ists halt leider nicht unbedingt das Gelbe vom Ei ...)
Ist mit einem Befehl machbar:
\makeatletter
\newcommand{\subsectionlike}[1]{{\usekomafont{sectioning}\size@subsection#1}}
\makeatother
in der Präambel ( nach
http://www.mrunix.de/forums/showthread.php?t=72957 ). Den Befehl
kannt du dann statt \LARGE einbinden, wirst aber das anschließende Wort ohne Abstand in geschwungene Klammern ( {} ) einschließen müssen. Es hat auf jeden Fall den Vorteil, dass, falls du die Schriftgröße oder die Überschriftengrößen (headings=big etc.) umstellst, diese automatisch mitverändert werden.
Gruß, Sepp.-