PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abkürzungsverzeichnis - neue Frage!



magicbull78
09-03-2006, 16:34
Hi Forum!

Ich habe das unten stehende Abkürzungsverzeichnis mit nomencl bei mir laufen:

\usepackage{nomencl}% Befehl umbenennen in abk\let\abk\nomenclature% Deutsche Überschrift\renewcommand{\nomname}{Abkürzungsverze ichnis}% Punkte zw. Abkürzung und Erklärung\setlength{\nomlabelwidth}{.20\hsize}\ren ewcommand{\nomlabel}[1]{#1 \dotfill}% Zeilenabstände verkleinern\setlength{\nomitemsep}{-\parsep}\makenomenclature

Was mir nicht gefällt:
Die Symbole sind natürlich links bündig, aber die Erklärungen sind nicht rechtsbündig, sondern auch linksbündig.
Sehr viel schöner wäre es jedoch, wenn die Erklärungen rechtsbündig wären, so daß die Seite insgesamt ein Blocksatz Layout hat.

Ist das mit diesem Code machbar?

Vielen Dank für jede Info
magicbull

edico
10-03-2006, 17:56
... in der manpage nomencl.pdf steht (fast) alles beschrieben ... ich habe ein paar kleine Anpassungen vorgenommen, so wie ich deine Vorstellungen verstehe. Alles Weitere wirst du selbsz schon auf deinen Ernstfall adaptieren ...
%%%
%%% $ test.tex Fre Mr 10 18:54:35 CET 2006 edico exp$
%%%
\documentclass[a5paper,12pt]{scrreprt}
\usepackage[latin1]{inputenc}
\usepackage[OT1]{fontenc}
\usepackage{charter}
\usepackage{nomencl,ifthen}

% Befehl umbenennen in abk
\let\abk\nomenclature
% Deutsche Überschrift
\renewcommand{\nomname}{Abkürzungsverzeichnis}
% Zeilenabstände verkleinern
\setlength{\nomitemsep}{-\parsep}
% descriptions to the right margin -----------------------------------
\newcommand{\nomunit}[1]{\renewcommand{% <---adaptiert gem.
% \nomentryend}{\hspace*{\fill}#1}}% <---manual_5.2
\nomentryend}{\dotfill\hspace{.5em}#1}}%<---page_11
\makenomenclature
%---------------------------------------------------------------------
\begin{document}
\nomenclature{L}{\nomunit{Leipzig}}
\nomenclature{S}{\nomunit{Stuttgart}}
\nomenclature[b ]{$t_R$}{Reaktionszeit \nomunit{sec}}
\nomenclature[b ]{$t_R'$}{Redezeit \nomunit{min}}
\printnomenclature
\end{document}
%%%
%%% end of test.tex
%%%
... und das nächste Mal poste bitte ein lauffähiges Minimalbeispiel. Das ist nicht meine Aufgabe, und ich bin schon arg enttäuscht, dass du mich die Arbeit machen lässt, während du schlittenfährst und dich in der Sauna lümmelst ;-)
edico

magicbull78
10-03-2006, 18:23
Hi edico!

JA! Genau das ist es!!!!!
Du bist mein persönlicher Held der Woche!

Und ich gelobe feierlich Besserung und werde bei zukünftigen Fragen ein komplett lauffähiges Bsp posten! Versprochen!

Aber ich kann Dich zumindest beruhigen... nix ist mit Schlittenfahren bei dem Tauwetter... ich muß zwar schwitzen, aber über meiner Hausarbeit, denn die hat leider einen fixen Abgabetermin :-(

Besten Dank und Viele Grüße
magicbull :-)

magicbull78
10-03-2006, 19:48
Folgender Quellcode läuft an sich problemlos bei mir, jedoch schließen die Punkte nicht direkt an das Symbol auf der linken Seite an (so wie auf der rechten Seite, da ist es perfekt!). Kann man das auch so einrichten, daß die Punkte direkt an den Symbolen anschließen, denn das sieht sonst sehr abgehackt aus :( Und ich werde aus dem nomencl Manual nicht schlau :(

Danke!



%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[11pt,oneside,a4paper]{scrartcl}

\usepackage[latin1]{inputenc}
%\usepackage[OT1]{fontenc}
%\usepackage{charter}
\usepackage{nomencl,ifthen}

\makeindex
% Befehl umbenennen in abk
\let\abbrev\nomenclature
% Deutsche berschrift
\renewcommand{\nomname}{Abkrzungsverzeichnis}
% Zeilenabstnde verkleinern
\setlength{\nomitemsep}{-\parsep}
% descriptions to the right margin -----------------------------------
\newcommand{\nomunit}[1]{\renewcommand{% <---adaptiert gem.
% \nomentryend}{\hspace*{\fill}#1}}% <---manual_5.2
\nomentryend}{\dotfill\hspace{.5em}#1}}%<---page_11
\makenomenclature

\usepackage[normalem]{ulem}
\newcommand{\markup}[1]{\uline{#1}}

edico
10-03-2006, 23:37
... das ist kein Minimalbeispiel! Schau dir das doch wirklich mal an - es macht alles einfacher ...
ich denke so:
...
% Deutsche Ueberschrift
\renewcommand{\nomname}{Abk{\"u}rzungsverzeichnis}
%---> setze dotline linksbuendig
\renewcommand{\nomlabel}[1]{#1\dotfill}%<---
\setlength{\nomlabelwidth}{0\hsize}%<--- die 'Null' vor dem hsize ist notwendig!
%--->
% Zeilenabstaende verkleinern
\setlength{\nomitemsep}{-\parsep}
....
edico

zathan
07-06-2007, 15:59
ich benutze

\documentclass[12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{nomencl}
\let\abk\nomenclature
\renewcommand{\nomname}{Abkürzungsverzeichnis}
\setlength{\nomitemsep}{-\parsep}
\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\dotfill\hspace{0.5em }#1}}
\makenomenclature

\begin{document}

\listoffigures

\printnomenclature

\nomenclature{ABC}{\nomunit{Abla}}
\nomenclature{ACB}{\nomunit{Bbla}}

\end{document}


gibts eine möglichkeit, den abstand der punkte aufs selbe format wie im abbildungsverzeichnis zu bringen (etwa leerzeichen, punkt, leerzeichen)?

jonnyx
07-06-2007, 20:21
Ja, teste:


\def\mydotfill{%
\leaders\hbox to 0.80em{.\hss}\hfill}

Setze den Codeschnipsel vor die Konfiguration deines Abkürzungsverzeichnisses und ersetze gleichzeitig \dotfill durch \mydotfill.

So hab ich in meiner Diplomarbeit die Punkte vertikal ausgerichtet, damit das Abkürzungsverzeichnis wie das Inhalts- und Abbildungsverzeichnis aussieht. Hat tadellos geklappt.

Jedoch: Anwendung auf eigene Gefahr ;)

zathan
07-06-2007, 20:54
das ergibt hier einen haufen fehler à la "leaders not followed by proper glue"

edico
08-06-2007, 06:10
Probier mal

...
\usepackage{nomencl}

%%% auf irgendeine andere Laengeneinheit setzen zur
%%% Veraenderung des Abstandes zwischen den Punkten.
\makeatletter
\def\dotfill{%
\leavevmode
\cleaders \hb@xt@ .74em{\hss.\hss}\hfill% .74em Stellschraube
\kern\z@}
\makeatother

\let\abk\nomenclature
\renewcommand{\nomname}{Abkrzungsverzeichnis}
\setlength{\nomitemsep}{-\parsep}%verringert den Abstand zwischen den Zeilen
\newcommand{\nomunit}[1]{\renewcommand{\nomentryend}{\dotfill\hspace{0.5em }#1}}

\makenomenclature
...

edico

countbela666
08-06-2007, 07:33
\let\abk\nomenclatureWarum definiert sich eigentlich jeder zweite, der nomencl benutzt, einen Befehl \abk ohne diesen jemals zu benutzen? Einfach nur blindes Kopieren aus irgendwelchen fragwürdigen Beispielen?

edico
08-06-2007, 11:03
Warum definiert sich eigentlich jeder zweite, der nomencl benutzt, einen Befehl \abk ohne diesen jemals zu benutzen? Einfach nur blindes Kopieren aus irgendwelchen fragwürdigen Beispielen?

genau - bin der Vierte, nachdem ich schon der Zweite war, aber als Erster ihn benutzt hatte ;-)

edico

countbela666
08-06-2007, 11:31
Ah ja. Frei nach dem Motto: "Solche sechs wie uns fünf gibt's keine vier, denn wir drei sind die zwei einzigen..." :D