PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Darstellung der Abkürzungen im Text



largpack
06-07-2009, 10:42
Hallo miteinander...

Ich hätte eine Frage zu folgendem Paket: glossaries

Mir gefällt es an manchen stellen nicht, dass man durch die Angabe von \gls{} beim erstmaligen Aufruf den gesamten Namen erhält und in Klammer dazu die Abkürzung... Beim zweiten Aufruf wird nur mehr die Abkürzung dargestellt. Ich hätte an einigen Stellen aber gerne, dass auch beim ersten Aufruf des \gls - Befehls lediglich die Abkürzung angezeigt wird.... Weiß jemand von euch ob sowas möglich ist?

Ich hoffe mein "Problem" ist verständlich....

Schöne Grüße
Marcel

bobmalaria
06-07-2009, 11:00
hi,

schau mal in der aleitung nach dem befehl \glsdisplayfirst in abschnitt 2.4.1 der doku. dort kann man beiträge umdefinieren.

ich habe es nicht getestet, aber es sieht ganz nach dem aus was du haben willst.

gruss

largpack
06-07-2009, 11:05
Danke für den Hinweis! Werde es gleich mal ausprobieren, aber sieht schonmal sehr vielversprechend aus. (Es ist übrigens Kapitel 3.4.1)

largpack
06-07-2009, 11:56
Etwas ist mir noch nicht ganz klar... Wofür steht die Zahl im optionalen Argument und wofür die Zahlen nach der Raute?

\renewcommand{\glsdisplayfirst}[4]{#1#4 (#3)}

bobmalaria
06-07-2009, 12:11
hi,

wenn ich das richtig verstanden habe, dann steht #1 für die abkürzung selbst, #4 für die pluralform und #3 benötigst du nur wenn du ein symbol angegeben hast

die zahl [4] steht für vier argumente die in diesem kommando definiert werden. die zahlen mit der raute sind sozusagen platzhalter (variablen) die dann von dir gefüllt werden. was #2 ist weiß ich nicht, aber das kann man sicher herausfinden wenn man die doku liest/durchsucht

beispiel



\newcommand{\fett}[1]{\textbf{#1}}
verwendung
\fett{textstück}


in diesem fall wird 'textstück' fett gedruckt

largpack
06-07-2009, 14:55
Hallo,

ich habs mit \renewcommand{\glsdisplayfirst}[4]{#1} versucht, aber leider ohne Erfolg...

liegts evtl. daran, dass ich die Einträge so erstelle:
\newacronym{ABK:LSB}{LSB}{Least Significant Bit} ?

Irgendwie zum Verzweifeln das Glossaries Package :-(

bobmalaria
06-07-2009, 16:43
hi,

da du acronym verwendest ist es ein wenig anders. ich versuche gleich mal ein wenig herum. aber ich vermute das es sich mit

\defglsdisplayfirst

machen lässt. und dann aly type=acronym. wenn ich es recht weiss, dann ist die acronym variante nur eine kurzschreibweise...

ich melde mich wenn ich was habe

bobmalaria
06-07-2009, 18:08
hi,

also zuerst mal die ganz einfache lösung.

wenn du \acrshort{label} verwendest, dann wird nur die abkürzung ausgegeben. allerdings musst du dies dann immer verwenden. verwendest du zu einem späteren zeitpunkt \gls{label}, dann wird dies als erster eintrag gewertet und voll ausgegeben.

die holzhammer methode wäre dann noch, dass immer die kurzform ausgegeben wird. aber das ist sicher nicht in deinem sinne


\documentclass[a4paper]{scrartcl}
\usepackage[latin1]{inputenc} %Dateikodierung
\usepackage[T1]{fontenc} % Aktiviert EC-Schriftarten
\usepackage{textcomp} % Text-Companion-Symbols (z. B. \texteuro)
\usepackage[ngerman]{babel} % Deutsche Einstellungen
\usepackage{lmodern} % Latin Modern

\usepackage[acronym]{glossaries}
\usepackage{hyperref}

%Glossar-Befehle anschalten
\makeglossaries


\makeatletter
\renewcommand{\newacronym}[4][]{%
\newglossaryentry{#2}{type=\acronymtype,%
name={#3},description={#4},text={#3},%
descriptionplural={#4\acrpluralsuffix},%
first={#3},plural={#3\acrpluralsuffix},%
firstplural={\@glo@descplural\space (\@glo@plural)},%
#1}}
\makeatother

%\defglsdisplayfirst[.type.]{.definition.}
%\defglsdisplayfirst[\acronymtype]{#3}

%Befehle für Abkürzungen
\newacronym{MS}{MS}{Microsoft}
\newacronym{CD}{CD}{Compact Disc}
%Eine Abkürzung mit Glossareintrag
\newacronym{AD}{AD}{Active Directory}

\begin{document}
\tableofcontents{}

\section{Allgemeines}
In unserem Netzwerk setzen wir auf \gls{AD}. Durch den Einsatz
eines \gls{AD} erreichen wir bei \gls{MS}-Systemen, die mit einer
von \gls{CD} installiert wurden, die beste Standardisierung.


\printglossary[type=\acronymtype,style=long]

\end{document}

meine definitionen in der art


\defglsdisplayfirst[\acronymtype]{#3} sind bisher fehlgeschlagen. oft wirkt sich das erst auf den zweiten eintrag aus. woran das liegt habe ich noch nicht herausgefunden.

aber eventuell genügt dir mal als zwischenlösung die \acrshort definition

gruss

ElEsido
06-07-2009, 18:17
Hallo miteinander...
Ich hätte an einigen Stellen aber gerne, dass auch beim ersten Aufruf des \gls - Befehls lediglich die Abkürzung angezeigt wird

Das kannst Du bei der Definition der Abkürzung folgendermassen einstellen:

\newacronym{aao}{a.a.O.}{am angegebenen Ort}
\glsunset{aao} %verwendet schon beim ersten Mal die Kurzform

Falls Du einen bestimmten ersten Aufruf (z.B. Kurzform mit der ganzen Schreibweise in einer Fussnote) möchtest, kannst Du ein Acronym so definieren:


\newacronym[%
first={CSDP\protect\footnote{Creation or Strengthening of a Dominant Position}}%
]%
{csdp}{CSDP}{Creation or Strengthening of a Dominant Position}
Hier natürlich ohne \glsunset.

Good luck!
ElEsido

bobmalaria
06-07-2009, 18:23
mist, die option habe ich wohl übersehen....

largpack
23-07-2009, 11:44
sorry falscher Thread