PDA

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



syntec
03-06-2008, 23:41
Hallo,

seit einiger Zeit versuche ich ein Abkürzungsverzeichnis in meine Arbeit einzubinden. Mit acronym bin ich auch relativ weit gekommen, nur dass ich die Angabe der längsten Abkürzung nicht hinbekomme und der Befehl \acroextra auch nicht wirklich erkannt wird.



\documentclass{scrbook}

\usepackage{xspace} % Define commands that don't eat spaces.
\usepackage{ifpdf} %\ifpdf \else \fi
\usepackage{calc} % Calculation with LaTeX
\usepackage[ngerman]{babel} % Languagesetting
\usepackage[table]{xcolor} % Farben
\usepackage[]{graphicx} % Bilder
\usepackage[]{amsmath} % Amsmath - Mathematik Basispaket
\usepackage{ragged2e}
\usepackage{listliketab} % Liste in Tabelle

\usepackage[T1]{fontenc}
\usepackage{textcomp}

\usepackage{lmodern}

\usepackage[fixamsmath,disallowspaces]{mathtools}
\usepackage{fixmath}
\usepackage[all, warning]{onlyamsmath}
\usepackage{icomma} % Erlaubt die Benutzung von Kommas im Mathematikmodus

\usepackage{amssymb}

\usepackage{booktabs}

\usepackage{url} % Setzen von URLs. In Verbindung mit hyperref sind diese auch aktive Links.
\usepackage[stable, perpage, ragged, multiple]{footmisc} % Fussnoten
\usepackage[ngerman]{varioref} % Intelligente Querverweise
\usepackage{enumitem}

\usepackage{listings}
\lstset{
breaklines=true,
numbers=left,
language=C,
lineskip=-1pt,
}


\usepackage[babel, german=quotes, english=british, french=guillemets]{csquotes} % clever quotations
\SetBlockThreshold{2} % Anzahl von Zeilen
\newenvironment{myquote}%
{\begin{quote}\small}%
{\end{quote}}%
\SetBlockEnvironment{myquote}

\usepackage[%
square, % for square brackets;
comma, % to use commas as separaters;
numbers, % for numerical citations;
sort,
sort&compress,
]{natbib}

\usepackage{multibib}

\usepackage{pdfpages}


\usepackage{float}
\usepackage{flafter}
\usepackage{subfig}
\usepackage{wrapfig}

% Make float placement easier
\renewcommand{\floatpagefraction}{.75} % vorher: .5
\renewcommand{\textfraction}{.1} % vorher: .2
\renewcommand{\topfraction}{.8} % vorher: .7
\renewcommand{\bottomfraction}{.5} % vorher: .3
\setcounter{topnumber}{3} % vorher: 2
\setcounter{bottomnumber}{2} % vorher: 1
\setcounter{totalnumber}{5} % vorher: 3

\usepackage{units}

\usepackage{setspace}
\onehalfspace

\addto\captionsngerman{
ngerman
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

\typearea[current]{last}

\usepackage[left=25mm, right=2cm, top=2cm, bottom=9mm, includeheadfoot]{geometry}
\footskip=1cm

\usepackage[%
automark,
nouppercase, % Grossbuchstaben verhindern
]{scrpage2}

\pagestyle{scrheadings} % Seite mit Headern

% loescht voreingestellte Stile
\clearscrheadings
\clearscrplain
%
\renewcommand*{\chapterpagestyle}{scrheadings} % auch bei Chapteranfangsseiten mit Headern
\renewcommand*{\chapterheadstartvskip}{\vspace*{-\topskip}}
\cfoot[- \pagemark{} -]{- \pagemark{} -}
\ihead{\large\headmark} % Oben innen: Kapitel und Section
\ohead{Bachelorarbeit}

\automark[section]{chapter}

\setheadsepline{.4pt}[\color{black}]
\setlength{\parindent}{0cm}

\deffootnote{1.5em}{1em}{\makebox[1.5em][l]{\thefootnotemark}}
\addtolength{\skip\footins}{\baselineskip} % Abstand Text <-> Fussnote
\setlength{\dimen\footins}{10\baselineskip} % Beschraenkt den Platz von Fussnoten auf 10 Zeilen
\interfootnotelinepenalty=10000


\newcommand\SectionFontStyle{\sffamily}
\setkomafont{chapter}{\huge\SectionFontStyle}
\setkomafont{sectioning}{\SectionFontStyle}
\setkomafont{pagenumber}{\bfseries\SectionFontStyl e}
\setkomafont{pagehead}{\small\sffamily}
\setkomafont{descriptionlabel}{\itshape}
%
\renewcommand*{\raggedsection}{\raggedright} % Titelzeile linksbuendig, haengend

\usepackage{caption}

\captionsetup{
margin = 10pt,
font = {small,rm},
labelfont = {small,bf},
format = default, % oder 'hang'
indention = 0em, % Einruecken der Beschriftung
labelsep = colon, %period, space, quad, newline
justification = RaggedRight, % justified, centering
singlelinecheck = true, % false (true=bei einer Zeile immer zentrieren)
position = bottom %top
}

\DeclareCaptionOption{parskip}[]{}
\DeclareCaptionOption{parindent}[]{}

\captionsetup[subfloat]{%
margin = 10pt,
font = {small,rm},
labelfont = {small,bf},
format = default,
indention = 0em,
labelsep = space, %period,
justification = RaggedRight,
singlelinecheck = true,
position = bottom,
labelformat = parens
}

\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}

\usepackage[plainpages=false, pdfborder={0 0 0}]{hyperref}
\usepackage{tabularx}
\usepackage{acronym}
\listfiles


\begin{document}
\chapter*{Abkürzungsverzeichnis}
\begin{acronym}
\setlength{\itemsep}{-1mm}
\acro{kfz}[Kfz]{Kraftfahrzeug}{\acroextra{ (text)}}
\acro{pwm}[PWM]{Puls-Weiten Modulation}{\acroextra{ (die Frequenz ist konstant, das Verhältnis An-/Auszeit ist variabel)}}
\acro{pfm}[PFM]{Puls-Frequenz Modulation}{\acroextra{ (An- oder Ausschaltzeit sind konstant, die Frequenz bzw. ist variabel)}}
\acro{dc}[DC]{Direct Current}
\end{acronym}



Dies ist ein langes Minimalbeispiel, aber wollte alle Packete, die ich miteinbinde, angeben, da ich vermute, dass irgendeins das acronym Packet "stört".

besten Dank schonmal.

angel
04-06-2008, 12:22
Hallo,

hast du mal die Runden KLammern weggelassen? Versteh nämlich den Sinn derer nicht.

syntec
04-06-2008, 13:35
Hallo angel,

meinst du die runden Klammern bei \acroextra? Wenn ja, dies ändert nichts, wenn ich die weglassen.

ich sehe auch grad, dass ich \begin{acronym}[PWM] vergessen habe. Dies funktioniert leider nicht.

mfg,

rais
04-06-2008, 22:30
Moin moin,


seit einiger Zeit versuche ich ein Abkürzungsverzeichnis in meine Arbeit einzubinden. Mit acronym bin ich auch relativ weit gekommen, nur dass ich die Angabe der längsten Abkürzung nicht hinbekomme
wie sieht denn die Ausgabe bei Dir aus?


und der Befehl \acroextra auch nicht wirklich erkannt wird.

Und was genau erwartest Du vom \acroextra?




\addto\captionsngerman{
ngerman
\renewcommand{\figurename}{Abb.}
\renewcommand{\tablename}{Tab.}
}

Was bezweckst Du mit dem ``ngerman'' hier?




\acro{kfz}[Kfz]{Kraftfahrzeug}{\acroextra{ (text)}}


afaik gehört der \acroextra innerhalb des dritten \acro-Parameters, also etwa so:


\acro{kfz}[Kfz]{Kraftfahrzeug\acroextra{ (text)}}



Dies ist ein langes Minimalbeispiel, aber wollte alle Packete, die ich miteinbinde, angeben, da ich vermute, dass irgendeins das acronym Packet "stört".

Verschaff Dir doch Gewißheit:


\documentclass{scrbook}
\iffalse
...
\fi
\usepackage{acronym}
\begin{document}
...

Wenn es so genauso wie bisher bei Dir aussieht, dann kannst Du die anderen Pakete erstmal ausschließen.
Wenn nicht, dann kannst Du den \fi weiter nach oben (bzw. den \iffalse weiter nach unten) schieben...
dann ist es auch nicht mehr weit, ein Minimalbeispiel zu erstellen, daß diesen Namen auch verdient.;)

BTW: Dein Code ist ohne \end{document} nicht gerade lauffähig;-)

MfG

syntec
04-06-2008, 23:33
Hallo Rainer, danke für deine Antwort.


wie sieht denn die Ausgabe bei Dir aus?

siehe Anhang. 1: mit Beschreibung und 2. ohne


Und was genau erwartest Du vom \acroextra?

eine Art: nähere Beschreibung, wie discription


Was bezweckst Du mit dem ``ngerman'' hier?

Dies ist bei mir ein Kommentar. Ist dummerweise irgendwie falsch mit reingerutscht.


Wenn es so genauso wie bisher bei Dir aussieht, dann kannst Du die anderen Pakete erstmal ausschließen.

Ja sieht genauso bei mir aus. Habe auch mal bissl mit den Befehlen rumgespielt, aber irgendwie begreif ich nicht, was er da macht. Habe nur über 30 Fehler bekommen...


edit: Fehlermeldung:
! Undefined control sequence.
<argument> ...{kfz}[{Kfz}]{Kraftfahrzeug\acrotext
{ test}}
l.170 ...{kfz}[Kfz]{Kraftfahrzeug\acrotext{ test}}

Beste Grüße,
Chris

rais
05-06-2008, 07:22
Moin Chris,


Ja sieht genauso bei mir aus. Habe auch mal bissl mit den Befehlen rumgespielt, aber irgendwie begreif ich nicht, was er da macht. Habe nur über 30 Fehler bekommen...

dann markiere \iffalse ... \fi, lösch diesen Block, überzeuge Dich davon, daß Du dasselbe Fehlverhalten bekommst und poste den resultierenden Code.


edit: Fehlermeldung:
! Undefined control sequence.
<argument> ...{kfz}[{Kfz}]{Kraftfahrzeug\acrotext
{ test}}
l.170 ...{kfz}[Kfz]{Kraftfahrzeug\acrotext{ test}}

Und wie bist Du von \acroextra auf \acrotext gekommen?

BTW: \listfiles ist Dir ja nicht fremd ... welche acronym-Version benutzt Du eigentlich?

MfG

syntec
05-06-2008, 09:57
Morgen,

also ich benutze die aktuelle Version, die auf dante bzw ctan zu finde ist.

muss dann wohl, Stück für Stück Packete auskommentieren, um herazuszufinden bei welchen es Konflikte gibt.
Mich wunders aber, dass bis jetzt noch keiner solch ein Problem hatte....

Wäre das Glossaries-Packet eine gute andre Alternative?


grüße,

angel
05-06-2008, 13:17
Ich denke schon. Damit lässt sich auch sehr einfach glossar und evtl Symbolverzeichnis erstellen. Mache das im moment nur damit.

rais
06-06-2008, 12:06
also ich benutze die aktuelle Version, die auf dante bzw ctan zu finde ist.

auch damit sehe ich Dein Problem nicht.


muss dann wohl, Stück für Stück Packete auskommentieren, um herazuszufinden bei welchen es Konflikte gibt.

oh, da hab ich mich zuvor ungeschickt ausgedrückt:


\documentclass{scrbook}
\iffalse
%hier der Rest Deiner Präambel
\fi
\usepackage{acronym}
\begin{document}
...

so war das mit dem `Gewißheit verschaffen' gemeint.
d. h. von anderen Paketen stand da im Original eigentlich gar nichts mehr ...


Ja sieht genauso bei mir aus.

war aber Deine Antwort, also kann es doch gar nicht an den anderen Paketen liegen, oder?

MfG

syntec
06-06-2008, 19:11
Hallo,
also ich konnte das Problem beheben...
Und zwar habe ich das acronym Packet einfach nochmal neu installiert.
Das hat es dann gebracht. Anscheind war bei der ersten Installation irgendwas schief gelaufen, da ja das Packet erkannt bzw. gefunden wurde, aber nicht richtig ausgeführt wurde.

Danke trotzdem für eure Hilfe.
chris