PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : juraabbrev anpassen



Robert-ba
15-07-2009, 17:25
Hallo,
ich verwende das Paket "juraabbrev" und möchte das aber etwas an meine Bedürfnisse anpassen, damit es zum restlichen Dokument passt.
Mich stört folgendes:
- Die Überschrift "Abkürzungsverzeichnis" wird als "section" formatiert, sie soll aber als "chapter" formatiert werden
- In der Kopfzeile wird "ABKÜRZUNGSVERZEICHNIS" in Großbuchstaben geschrieben.

Ich habe mir mal die juraabbrev.sty angeschaut und folgendes gefunden:


\newenvironment{abbreviations}
{\section*{%
\abbrevname
\@mkboth{\MakeUppercase\abbrevname}{\MakeUppercase \abbrevname}}%
\begingroup
\newdimen\leftsize
\newdimen\middistance
\newdimen\rightsize
\leftskip=0pt%
\rightskip=0pt%
\middistance=1pc%
\leftsize=.1\hsize
\advance\leftsize by1cm%
\rightsize=\hsize
\advance\rightsize by-\leftsize
\advance\rightsize by-\leftskip
\advance\rightsize by-\middistance
\advance\rightsize by-\rightskip}


Ich habe das wie folgt geändert und damit den gewünschten Effekt erreicht:


\newenvironment{abbreviations}
{\chapter*{%
\abbrevname
}%
\begingroup
\newdimen\leftsize
\newdimen\middistance
\newdimen\rightsize
\leftskip=0pt%
\rightskip=0pt%
\middistance=1pc%
\leftsize=.1\hsize
\advance\leftsize by1cm%
\rightsize=\hsize
\advance\rightsize by-\leftsize
\advance\rightsize by-\leftskip
\advance\rightsize by-\middistance
\advance\rightsize by-\rightskip}
(nur Zeile 2-4 sind geändert)

Jetzt möchte ich aber eigentlich nicht in den .sty dateien rumpfuschen. Sonst lässt sich das Dokument ja irgendwann nur noch auf meinem PC kompilieren.

Ich habe schon versucht, irgendwie mit "renewenvironment" zu arbeiten, aber da kommen immer nur Fehler beim kompilieren. Ich weiß, dass ich jetzt eigentlich die Fehlermeldungen posten sollte, aber ich habe einfach nur den kompletten oben zitierten code hinter ein "\renewenvironment" gesetzt. Mir war fast klar, dass das so einfach nicht geht.

Hier noch ein Minimalbeispiel:


\documentclass[a4paper,12pt,oneside,showpagenumber]{jurabook}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{juraabbrev}

\title{Die Neuerungen im Leben}
\author{Trip Trap}
\date{Stand: \today}

\begin{document}

\maketitle
\onehalfspacing %1.5-facher Zeilenabstand
\mainmatter
\begin{abbreviations}
\abbrev*{abs}{Abs.}{Absatz}
\abbrev*{aE}{a.\,E.}{am Ende}
\abbrev*{abs}{Abs.}{Absatz}
\abbrev*{af}{aF.}{alte Fassung}
\abbrev*{ag}{AG}{Amtsgericht}
\abbrev*{art}{Art.}{Artikel}
\abbrev*{begr}{Begr.}{Begründer}
\abbrev*{bgb}{BGB}{Bürgerliches Gesetzbuch}
\abbrev*{bgbaf}{BGB aF.}{Bürgerliches Gesetzbuch alte Fassung (bis 31.08.2009)}
\abbrev*{bgh}{BGH}{Bundesgerichtshof}
\abbrev*{btdrucks}{BT-Drucks.}{Bundestags Drucksachen}
\abbrev*{einleitung}{Einl.}{Einleitung}
\abbrev*{folgende}{f.}{folgend}
\abbrev*{famrz}{FamRZ}{Zeitschrift für das gesamte Familienrecht}
\abbrev*{ff}{ff.}{folgende}
\abbrev*{fpr}{FPR}{Familie, Partnerschaft, Recht (Zeitschrift)}
\abbrev*{gg}{GG}{Grundgesetz}
\abbrev*{hrsg}{Hrsg.}{Herausgeber}
\abbrev*{hs}{HS.}{Halbsatz}
\abbrev*{isd}{i.S.d.}{Im Sinne des}
\abbrev*{mittrhnotk}{MittRhNotK}{Mitteilungen der Rheinischen Notarkammer (Mitteilungsblatt)}
\abbrev*{muko}{MüKo}{Münchener Kommentar}
\abbrev*{njoz}{NJOZ}{Neue Juristische Online Zeitschrift (Zeitschrift)}
\abbrev*{njw}{NJW}{Neue Juristische Wochenschrift (Zeitschrift)}
\abbrev*{nr}{Nr.}{Nummer}
\abbrev*{rn}{Rn.}{Randnummer}
\abbrev*{s}{S.}{Satz/Seite}
\abbrev*{und}{u.}{und}
\abbrev*{v}{v.}{vom}
\abbrev*{vgl}{vgl.}{vergleiche}
\abbrev*{zb}{z.\,B.}{zum Beispiel}
\end{abbreviations}

\chapter{Hier gehts los}
Das ist der Text

\end{document}


Das ist so lang, damit es mit dem chapter-befehl mehr als eine Seite abkürzungen sind.

Ich hoffe, ihr könnt mir helfen. Die Notlösung wäre es, eine eigene .sty datei zu erstellen. Das wäre aber nicht so perfekt, da man das dokument dann ja WIEDER nur bei mir kompilieren könnte. Dann könnte ich auch mit der manuellen Änderung an der juraabbrev.sty leben.

Viele Grüße
Robert

ElEsido
15-07-2009, 22:15
Ich hatte für meine Jura Diss auch das Paket juraabbrev abgeschaut, mich aber dann für glossaries entschieden.

Mein Code ist:

\usepackage[draft=false,hyperfootnotes=false,plainpages=false]{hyperref} % Muss VOR dem glossaries-Paket stehen
\usepackage{scrhack}% Korrigiert einige Unzulänglichkeiten u.a. von hyperref
\usepackage[xindy,nonumberlist,acronym=true,shortcuts,section= chapter,numberline,sanitize=none,]{glossaries}
\glsdisablehyper %verhindert Hyperlinks zwischen Glossareinträgen und Verzeichnis
\renewcommand*{\glspostdescription}{} % Definiert das Zeichen am Ende der Beschreibung
\loadglsentries[acronym]{glo-acronyms.tex}
\makeglossaries
und am Ort des Verzeichnisses

\printglossary[type=acronym]

Die Einträge sind im File glo-acronyms.tex definiert, in der Form
\newacronym{abs}{Abs.}{Absatz}

Beim Kompilieren des Dokuments muss halt noch ein Durchlauf mit dem Befehl "makeglossaries <Dokumentname>" gemacht werden.

In der Dokou findest Du Angaben zum Formatieren des Abkürzungsverzeichnisses.

rais
16-07-2009, 00:01
Moin Robert,


Ich habe schon versucht, irgendwie mit "renewenvironment" zu arbeiten, aber da kommen immer nur Fehler beim kompilieren. Ich weiß, dass ich jetzt eigentlich die Fehlermeldungen posten sollte, aber ich habe einfach nur den kompletten oben zitierten code hinter ein "\renewenvironment" gesetzt. Mir war fast klar, dass das so einfach nicht geht.

doch, so einfach geht das;-)
\(re)newenvironment erwartet mindestens drei Parameter:


\(re)newenvironment{Umgebungsname}{Code zu Beginn}{Code am Ende der Umgebung}

und in Deinen beiden Codeschnippseln fehlt dieser letzte Parameter ...


\renewenvironment{abbreviations}{%
\chapter*{\abbrevname}%
\markboth{\abbrevname}{}%
\begingroup
\newdimen\leftsize
\newdimen\middistance
\newdimen\rightsize
\leftskip=0pt%
\rightskip=0pt%
\middistance=1pc%
\leftsize=.1\hsize
\advance\leftsize by1cm%
\rightsize=\hsize
\advance\rightsize by-\leftsize
\advance\rightsize by-\leftskip
\advance\rightsize by-\middistance
\advance\rightsize by-\rightskip
}{%
\par\endgroup
}

sollte in Deiner Präambel tun.

@ElEsidio: nichts gegen glossaries;-)

MfG

Robert-ba
16-07-2009, 19:15
Klasse, das hat funktioniert. Vielen Dank!