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
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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.