PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : gepunktete Linie im Abkürzungsverzeichnis mit acronym



No.Time
15-07-2010, 14:42
Ich nutze für meine Dissertation acronym zur Verwaltung meiner Abkürzungen. In der Vergangenheit kam ich immer gut klar, aber jetzt möchte ich gerne, dass das Abkürzungsverzeichnis wie folgt aussieht:


a.A............................................... ......andere Ansicht
BayVerfGH ..........................................Bayerisc her Verfassungsgerichtshof
BVerfG ...............................................Bun desverfassungsgericht
OLG............................................... .....Oberlandesgericht

stattdessen sieht es aus:


a.A andere Ansicht
BayVerfGH Bayerischer Verfassungsgerichtshof
BVerfG Bundesverfassungsgericht
OLG Oberlandesgericht

Hier noch ein so beliebtes Minimalbeispiel:

\documentclass[12pt]{report}
\usepackage{ngerman}
\usepackage[applemac]{inputenc}
\usepackage[printonlyused]{acronym} %Abkürzungsverzeichnis drucken



\begin{document}



\title{Abkürzungstest}
\date{\today}
\maketitle
\tableofcontents

\chapter{Abkürzungsverzeichnis}
\begin{acronym}[BayVerfGH]
\acro{a.A.}{andere Ansicht}
\acro{BayVerfGH}{Bayerischer Verfassungsgerichtshof}
\acro{BVerfG}{Bundesverfassungsgericht}
\acro{OLG}{Oberlandesgericht}
\end{acronym}

\chapter{Jetzt wird es ernst!}
Für jeden Regierungsbezirk sollte ein eigenes \ac{OLG} zuständig sein, so jedenfalls das \ac{BVerfG} (\acs{a.A.} \ac{BayVerfGH}).

\end{document}

u_fischer
16-07-2010, 09:32
Dafür ist acronym nicht vorbereitet, da musst du interne Befehle umdefinieren (s.u.). Ich würde dir eher raten, glossaries zu benutzen. Dort gibt es viele Stile für die Listen, und man kann sich eigene definieren.



\documentclass[12pt]{report}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[printonlyused]{acronym} %Abkürzungsverzeichnis drucken
\makeatletter
\def\AC@@acro#1[#2]#3{%
\ifAC@nolist%
\else%
\ifAC@printonlyused%
\expandafter\ifx\csname acused@#1\endcsname\AC@used%
\item[\protect\AC@hypertarget{#1}{\acsfont{#2}}]\dotfill~#3%<---
\ifAC@withpage%
\expandafter\ifx\csname r@acro:#1\endcsname\relax%
\PackageInfo{acronym}{%
Acronym #1 used in text but not spelled out in
full in text}%
\else%
\dotfill\pageref{acro:#1}%
\fi\\%
\fi%
\fi%
\else%
\item[\protect\AC@hypertarget{#1}{\acsfont{#2}}]\dotfill~#3%<---
\fi%
\fi%
\begingroup
\def\acroextra##1{}%
\@bsphack
\protected@write\@auxout{}%
{\string\newacro{#1}[\string\AC@hyperlink{#1}{#2}]{#3}}%
\@esphack
\endgroup}
\makeatother

\begin{document}
\begin{acronym}
\acro{a.A.}{andere Ansicht}
\acro{BayVerfGH}{Bayerischer Verfassungsgerichtshof}
\acro{BVerfG}{Bundesverfassungsgericht}
\acro{OLG}{Oberlandesgericht}
\end{acronym}

Für jeden Regierungsbezirk sollte ein eigenes \ac{OLG} zuständig sein, so jedenfalls das \ac{BVerfG} (\acs{a.A.} \ac{BayVerfGH}).

\end{document}

No.Time
16-07-2010, 13:15
Vielen Dank!

Leider sind die Erklärungen jetzt rechtsbündig ich hätte sie aber gerne linksbündig mit ein paar cm abstand von der Abkürzung.

Egal - ich habe mir glossary mal angeschaut. Bis auf den Umstand, dass die verwendung wohl etwas aufwändiger ist klappt das schon ganz gut und es scheint so als ob man das Verzeichnis gut formatieren könnte.

Damit bin ich schon bei meinem nächsten Problem: die Abkürzungen selbst werden gesetzt, das Verzeichnis nicht.

Ich denke es scheitert am Schritt makeindex.

\documentclass[12pt]{report}
\usepackage{ngerman}
\usepackage[applemac]{inputenc}
\usepackage{alnumsec}
\alnumsecstyle{LRaldg} %Art der Gliederung durch Alnumsec

\usepackage[acronym]{glossaries} % Abkürzungsverzeichnis

\makeglossaries % sollte den notwendigen Index erzeugen

\begin{document}

%%%% %%%Beginn Abkürzungen definieren

\newacronym{aA}{a.A.}{andere Ansicht}
\newacronym{BayVerfGH}{BayVerfGH}{Bayerischer Verfassungsgerichtshof}
\newacronym{BVerfG}{BVerfG}{Bundesverfassungsgeric ht}
\newacronym{OLG}{OLG}{Oberlandesgericht}

%%%% %%%Ende Abkürzungen definieren

\tableofcontents

\section{Abkürzungsverzeichnis}
\printglossary[type=\acronymtype] % dies _sollte_ das Abkürzungsverzeichnis ausgeben.




\section{Jetzt wird es ernst!}
Für jeden Regierungsbezirk sollte ein eigenes \gls{OLG} zuständig sein, so jedenfalls das \gls{BVerfG} (\gls{aA} \gls{BayVerfGH}).

\end{document}

Setzte ich es einfach in die Präambel tut sich nicht.
Lasse ich (TexShop, TexLive 2009, Mac) makeindex laufen kommt eine Fehlermeldung:
Couldn't find input index file minimal nor minimal.idx.
Usage: makeindex [-ilqrcgLT] [-s sty] [-o ind] [-t log] [-p num] [idx0 idx1 ...]


Wie kann ich das Verzeichnis ausgeben?

PS: Kann ich, entsprechend acs beim acronym packet, den Glossar Eintrag nur abgekürzt wiedergeben? quasi \glsshort{LABEL}?


NACHTRAG:

Ich habe jetzt mal die Sample Files des Packets durchlaufen lassen und bekomme auch dort kein Verzeichnis ausgegeben…
Ich lasse mehrfach LaTeX durchlaufen, dann auch noch die MakeIndex Funktion und dann wieder ein paar mal Latex.
Als Ergebnis habe ich dann:
sampleacronyms.glo

\glossaryentry{VC?\glossaryentryfield{vc}{\glsname font{\acronymfont {VC}}}{Vector Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}
\glossaryentry{FTOC?\glossaryentryfield{ftoc}{\gls namefont{\acronymfont {FTOC}}}{Fundamental Theorem of Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}
\glossaryentry{VC?\glossaryentryfield{vc}{\glsname font{\acronymfont {VC}}}{Vector Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}
\glossaryentry{FTOC?\glossaryentryfield{ftoc}{\gls namefont{\acronymfont {FTOC}}}{Fundamental Theorem of Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}
\glossaryentry{VC?\glossaryentryfield{vc}{\glsname font{\acronymfont {VC}}}{Vector Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}
\glossaryentry{FTOC?\glossaryentryfield{ftoc}{\gls namefont{\acronymfont {FTOC}}}{Fundamental Theorem of Calculus}{\relax }|setentrycounter{page}\glsnumberformat}{1}


sampleacronyms.ist

% makeindex style file created by the glossaries package
% for document 'sampleacronyms' on 2010-7-16
actual '?'
encap '|'
level '!'
quote '"'
keyword "\\glossaryentry"
preamble "\\glossarysection[\\glossarytoctitle]{\\glossarytitle}\\glossarypreamble\n\\begin{thegl ossary}\\glossaryheader\n"
postamble "\%\n\\end{theglossary}\\glossarypostamble\n"
group_skip "\\glsgroupskip\n"
item_0 "\%\n"
item_1 "\%\n"
item_2 "\%\n"
item_01 "\%\n"
item_x1 "\\relax \\glsresetentrylist\n"
item_12 "\%\n"
item_x2 "\\relax \\glsresetentrylist\n"
delim_0 "\{\\glossaryentrynumbers\{\\relax "
delim_1 "\{\\glossaryentrynumbers\{\\relax "
delim_2 "\{\\glossaryentrynumbers\{\\relax "
delim_t "\}\}"
delim_n "\\delimN "
delim_r "\\delimR "
headings_flag 1
heading_prefix "\\glsgroupheading\{"
heading_suffix "\}\\relax \\glsresetentrylist "
symhead_positive "glssymbols"
numhead_positive "glsnumbers"
page_compositor "."


und die Log
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009) (format=pdflatex 2010.7.13) 16 JUL 2010 14:38
entering extended mode
\write18 enabled.
%&-line parsing enabled.
**sampleacronyms.tex
(./sampleacronyms.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, usenglishmax, dumylang, noh
yphenation, german-x-2009-06-19, ngerman-x-2009-06-19, ancientgreek, ibycus, ar
abic, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danish, dutc
h, esperanto, estonian, farsi, finnish, french, galician, german, ngerman, mono
greek, greek, hungarian, icelandic, assamese, bengali, gujarati, hindi, kannada
, malayalam, marathi, oriya, panjabi, tamil, telugu, indonesian, interlingua, i
rish, italian, kurmanji, latin, latvian, lithuanian, mongolian, mongolianlmc, b
okmal, nynorsk, polish, portuguese, romanian, russian, sanskrit, serbian, slova
k, slovenian, spanish, swedish, turkish, turkmen, ukenglish, ukrainian, upperso
rbian, welsh, loaded.
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
(/usr/local/texlive/2009/texmf-dist/tex/latex/base/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/base/glossaries.sty
Package: glossaries 2010/02/06 v2.05 (NLCT)

(/usr/local/texlive/2009/texmf-dist/tex/latex/base/ifthen.sty
Package: ifthen 2001/05/26 v1.1c Standard LaTeX ifthen package (DPC)
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/xkeyval/xkeyval.sty
Package: xkeyval 2008/08/13 v2.6a package option processing (HA)

(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/xkeyval.tex
\XKV@toks=\toks14
\XKV@tempa@toks=\toks15
\XKV@depth=\count87
File: xkeyval.tex 2008/08/13 v2.6a key=value parser (HA)

(/usr/local/texlive/2009/texmf-dist/tex/generic/xkeyval/keyval.tex)))
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/base/mfirstuc.sty
Package: mfirstuc 2009/11/03 v1.04 (NLCT)
\@glsmfirst=\toks16
\@glsmrest=\toks17
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/xfor/xfor.sty
Package: xfor 2009/02/05 v1.05 (NLCT)
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/amsmath/amsgen.sty
File: amsgen.sty 1999/11/30 v2.0
\@emptytoks=\toks18
\ex@=\dimen103
)
\gls@level=\count88
\@gls@tmpb=\toks19
\gls@tmplen=\skip43
\istfile=\write3
\glskeylisttok=\toks20
\glslabeltok=\toks21
\glsshorttok=\toks22
\glslongtok=\toks23

(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/styles/glossary-hypern
av.sty
Package: glossary-hypernav 2007/07/04 v1.01 (NLCT)
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/styles/glossary-list.s
ty
Package: glossary-list 2009/05/30 v2.01 (NLCT)
\glslistdottedwidth=\skip44
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/styles/glossary-long.s
ty
Package: glossary-long 2009/05/30 v2.01 (NLCT)
(/usr/local/texlive/2009/texmf-dist/tex/latex/tools/longtable.sty
Package: longtable 2004/02/01 v4.11 Multi-page Table package (DPC)
\LTleft=\skip45
\LTright=\skip46
\LTpre=\skip47
\LTpost=\skip48
\LTchunksize=\count89
\LTcapwidth=\dimen104
\LT@head=\box26
\LT@firsthead=\box27
\LT@foot=\box28
\LT@lastfoot=\box29
\LT@cols=\count90
\LT@rows=\count91
\c@LT@tables=\count92
\c@LT@chunks=\count93
\LT@p@ftn=\toks24
)
\glsdescwidth=\skip49
\glspagelistwidth=\skip50
)
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/styles/glossary-super.
sty
Package: glossary-super 2009/05/30 v2.01 (NLCT)
(/usr/local/texlive/2009/texmf-dist/tex/latex/supertabular/supertabular.sty
Package: supertabular 2004/02/20 v4.1e the supertabular environment
\c@tracingst=\count94
\ST@wd=\dimen105
\ST@rightskip=\skip51
\ST@leftskip=\skip52
\ST@parfillskip=\skip53
\ST@pageleft=\dimen106
\ST@headht=\dimen107
\ST@tailht=\dimen108
\ST@pagesofar=\dimen109
\ST@pboxht=\dimen110
\ST@lineht=\dimen111
\ST@stretchht=\dimen112
\ST@prevht=\dimen113
\ST@toadd=\dimen114
\ST@dimen=\dimen115
\ST@pbox=\box30
))
(/usr/local/texlive/2009/texmf-dist/tex/latex/glossaries/styles/glossary-tree.s
ty
Package: glossary-tree 2009/01/14 v1.01 (NLCT)
\glstreeindent=\skip54
))
\glo@main@file=\write4
\openout4 = `sampleacronyms.glo'.

Package glossaries Info: Writing glossary file sampleacronyms.glo on input line
7.
\glo@acronym@file=\write5
\openout5 = `sampleacronyms.acn'.

Package glossaries Info: Writing glossary file sampleacronyms.acn on input line
7.
\glo@acronym2@file=\write6
\openout6 = `sampleacronyms.acn2'.

Package glossaries Info: Writing glossary file sampleacronyms.acn2 on input lin
e 7.
(./sampleacronyms.aux)
\openout1 = `sampleacronyms.aux'.

LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 27.
LaTeX Font Info: ... okay on input line 27.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <7> on input line 29.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <5> on input line 29.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <8> on input line 29.
LaTeX Font Info: External font `cmex10' loaded for size
(Font) <6> on input line 29.

No file sampleacronyms.gls.
No file sampleacronyms.acr.
No file sampleacronyms.acr2.
[1

\openout3 = `sampleacronyms.ist'.

{/usr/local/texlive/2009/texmf-var/fonts/map/pdftex/updmap/pdftex.map}]
(./sampleacronyms.aux) )
Here is how much of TeX's memory you used:
1974 strings out of 493773
28181 string characters out of 3145346
95723 words of memory out of 3000000
5280 multiletter control sequences out of 15000+200000
6068 words of font info for 22 fonts, out of 3000000 for 9000
714 hyphenation exceptions out of 8191
30i,8n,38p,1111b,172s stack positions out of 5000i,500n,10000p,200000b,50000s
</usr/local/texlive/2009/texmf-dist/fonts/type1/public/
amsfonts/cm/cmbx12.pfb></usr/local/texlive/2009/texmf-dist/fonts/type1/public/a
msfonts/cm/cmr10.pfb></usr/local/texlive/2009/texmf-dist/fonts/type1/public/ams
fonts/cm/cmr6.pfb></usr/local/texlive/2009/texmf-dist/fonts/type1/public/amsfon
ts/cm/cmr7.pfb></usr/local/texlive/2009/texmf-dist/fonts/type1/public/amsfonts/
cm/cmr8.pfb>
Output written on sampleacronyms.pdf (1 page, 51824 bytes).
PDF statistics:
26 PDF objects out of 1000 (max. 8388607)
0 named destinations out of 1000 (max. 500000)
1 words of extra memory for PDF output out of 10000 (max. 10000000)



Das PDF ist wohl überflüssig, da es den Vorgaben entsprechend aussieht (nur eben ohne Verzeichnis).

u_fischer
16-07-2010, 14:47
Leider sind die Erklärungen jetzt rechtsbündig ich hätte sie aber gerne linksbündig mit ein paar cm abstand von der Abkürzung.

Nun, dann musst du halt die Beschreibung (das Argument #3) z.B. in eine geeignete Box stecken \makebox[5cm][l]{#3} z.B..


Couldn't find input index file minimal nor minimal.idx.

Nun, natürlich kann makeindex keine idx-Datei finden. Du machst ja keinen Index sondern Glossare. Wenn du perl installiert hast, benutze das Skript makeglossaries (Doku 1.3 Generating the Associated Glossary Files). Ansonsten schau in der Dokumentation nach, wie die richtigen Optionen für makeindex aussehen (1.3.3 Using makeindex explicitly).

No.Time
16-07-2010, 16:34
Vielen Dank für die Informationen… der Fehler lag wohl - wie so oft - beim Anwender (mir).

Ich ging davon aus, ich könne einfach mit TexShop setzen, aber hierfür muss man zunächst eine neue "Engine" anlegen, damit Texshop die Makeindex Funktion mit den richtigen Parametern durchführt.

Für andere suchende:
Im Verzeichnis
~/Library/TexShop/Engines (Im Finder SHIFT+CMD+G und dann einfügen)
eine neue glossar.engine Datei anlegen (ich habe eine vorhandene kopierte und editiert).
Inhalt sollte sein:


#!/bin/sh
bfname=$(dirname "$1")/"`basename "$1" .tex`"
makeindex -s "$bfname".ist -t "$bfname".glg -o "$bfname".gls "$bfname".glo
makeindex -s "$bfname".ist -t "$bfname".alg -o "$bfname".acr "$bfname".acn
makeindex -s "$bfname".ist -t "$bfname".slg -o "$bfname".syi "$bfname".syg


Diese Datei muss jetzt ausführbar werden. Dazu im Terminal zu dieser Datei navigieren (Verzeichnis Engine auf das Terminalfenster ziehen) und folgende Zeile ausführen:

chmod a+x glossary.engine


Dies bewirkt nach einem Neustart, dass man neben Latex, Makeindex usw. auch Glossary als option zum setzen auswählen kann.


Jetzt gehts ans gefrickel, was das Layout angeht :)

Vielen Dank!