PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Acronym Package



thisismyname.
02-05-2011, 21:41
Heyho,
weiß jmd, ob man irgendwie bei der Verwendung o.g. Packages einrichten kann, dass bei Verwendung eines Acronyms so eine Art Pfeil vornedrangesetzt wird (praktisch als Indikator dafür, dass es ein Acronym ist, welches man nachschlagen kann)?
Danke!

Sepp99
03-05-2011, 10:24
Schau Dir die Option
\acroextra in der Paketdoku an.
Gruß, Sepp.-

thisismyname.
03-05-2011, 10:50
Oh ich glaube ich habe es undeutlich ausgedrückt: Ich meinte im Fließtext und nicht in der Acronym übersicht :)

Sepp99
03-05-2011, 11:09
Das wird am einfachsten etwa so gehen:

\listfiles
\documentclass[12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{acronym}
\newcommand*{\pfeil}{$\Rightarrow$}

\begin{document}

\section{Test}
\newacro{NA}[$N_A$]{Number of Avogadro}
Test \pfeil\ac{NA}

\section{Acronyms}
\begin{acronym}[TDMA]
\acro{NA}[$N_A$]{Number of Avogadro}
\end{acronym}

\end{document}

Gruß, Sepp.-

thisismyname.
03-05-2011, 11:48
Sieht nicht schlecht aus, aber dann muss ich jedes mal selbst entscheiden, ob ich einen Pfeil davor packe. Daher fänd ichs cooler, wenn man einen Befehl einführen könnte:

\acc{...}

der dann von selbst immer einen Pfeil ausgibt, falls NUR das Acronym angezeigt wird, was ja beim ersten Aufruf nicht der Fall ist (beim ersten Aufruf wird nämlich der volle Name des Acronyms angezeigt).

Xenara
04-05-2011, 11:34
Hier eine Lösung, wie vor die Abkürzung im Text immer ein Pfeil gestellt wird.
Einen neuen Befehl zur Verwendung im Text zu definieren dürfte sehr aufwendig werden, da die Art, wie das Kürzel im Text aufgeführt wird, bereits in der \acro-Definition stattfindet.
Als Krücke kann man zwar \acs und \ac umdefinieren bzw. als Vorlage für \newcommand machen, ist aber kompliziert. Ich habe auch keine Ahnung, was da noch alles mit dranhängt wenn man was ändert, und ausserdem hab ich es nicht geschafft, den Pfeil dann mit in den Hyperlink reinzubekommen.



\documentclass[12pt]{scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}

\usepackage[printonlyused,withpage]{acronym}
\usepackage{hyperref}

%-----------
% Ziel:
% Wird eine Abkürzung verwendet über \ac soll ab dem
% zweiten Mal nicht nur das Kürzel verwendet werden,
% sondern dieses auch durch einen Pfeil zusätzlich hervor-
% gehoben werden, um klar zu zeigen, dass es hierzu weitere
% Informationen gibt.
%
% Defintion für \AC@@acro aus acronym.sty ändern.
% Hier kann man Text bzw. Zeichen ganz einfach so vor/nach das Kürzel
% stellen, und es ist dann auch beim Verlinken automatisch im Hyperlink
% mit drin.
%
\makeatletter
\renewcommand\AC@@acro{}
\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}}] #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}}] #3%
\fi%
\fi%
\begingroup
\def\acroextra##1{}%
\@bsphack
\protected@write\@auxout{}%
{\string\newacro{#1}[\string\AC@hyperlink{#1}{%
% HIER EINFÜGEN
$\Rightarrow$~% Hier kann man was vor die Ausgabe des Kürzels im Text stellen!
#2%
% Und hier theoretisch was nach die Ausgabe des Kürzels im Text.
}]{#3}}%
\@esphack
\endgroup}

\makeatother
%-----------

\begin{document}
\section{Test}

1. Mal \ac{na}

2. Mal \ac{na}

3. Mal \ac{na}

\acs{na}
\clearpage

\section{Acronyms}
\begin{acronym}[NA]
\acro{na}[$N_A$]{Number of Avogadro \acroextra{\newline Eine ganz tolle Zahl, die man immer mal wieder brauchen kann.}}
\end{acronym}

\end{document}