Paket \acro, ausblenden der alternativen Form Thema ist als GELÖST markiert

Inhalt, Abbildungen, Tabellen, Quellcodes und andere Verzeichnisse


Benutzeravatar
habanero
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Di 24. Jan 2023, 23:39

Paket \acro, ausblenden der alternativen Form

Beitrag von habanero »

Hallo Leute,

ich habe eine kurze Frage zum Entfernen der alternativen Form aus der ersten Nennung und aus dem Verzeichnis, wobei ich die gerne benutzen wollte, um zw. 'wort' und 'wort+n' zu unterscheiden.
Hier der Link zur Dokumentation des Pakets:
https://ctan.kako-dev.de/macros/latex/contrib/acro/acro-manual.pdf

Unter Abschnitt 8 steht explizit:
As you can see the full form shows both short forms of the acronym. This could be changed by altering the template for the full form, see section 25 on page 38 and section 9 on the next page. The alternative form is also printed in the list of acronyms, see section A on page 58. This can also be changed by altering the template for the list, again see section 25.
Für beide Varianten meines Problems steht hier explizit, dass man es ändern kann.
Ich habe jetzt ein bisschen probiert, weiß aber nicht, wie es funktioniert.

Und wie würde ich denn z.B. das Acronym template 'short' (bzw. die anderen dort genannten templates) von Seite 38 anwenden? Da fehlt mir ein gutes Beispiel.

Meine bisheringen Einstellungen sehen so aus:
\documentclass[a4paper, 11pt]{book}

\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{verbatim}
\usepackage{acro}
\usepackage{array}


\acsetup{
	list / display = used , %all | used
	make-links = true , 
	pages / display = all, %first | none | all
	single = true , 
	list/name={Abkürzungsverzeichnis}	
}

\DeclareAcronym{nom}{
	short = omnom ,
	long = omnomnom ,
	alt = omnoms ,
	%first-style = long-short
}

\begin{document}
\ac{nom} \\
\ac{nom} \\
\aca{nom}

\printacronyms[template=tabular]

\end{document}
Danke schonmal im voraus und viele Grüße

habanero

Benutzeravatar
habanero
Forum-Anfänger
Forum-Anfänger
Beiträge: 19
Registriert: Di 24. Jan 2023, 23:39

Re: Paket \acro, ausblenden der alternativen Form

Beitrag von habanero »

Ich bin gerade nochmal drangeblieben und konnte es selbst lösen. Ein scrollen bis nahezu an das Ende der Section 25 hat es gelöst.
%TEMPLATE OHNE DARSTELLUNG DER ALTERNATIVEN FORM
\NewAcroTemplate{long-short2}{%
	\acroiffirstTF{%
		\acrowrite{long}%
		\acspace(%
		\acroifT{foreign}{\acrowrite{foreign}, }%
		\acrowrite{short}%
		\acroifT{alt}{}%
		\acrogroupcite
		)%
	}%
	{\acrowrite{short}}%
}

%TEMPLATE OHNE DARSTELLUNG DER ALTERNATIVEN FORM

\NewAcroTemplate[list]{tabular2}{%
	 \AcroNeedPackage{array}%
	 \acronymsmapF{%
		 \AcroAddRow{
			 \acrowrite{short}%
			 \acroifT{alt}{}
			 &
			 \acrowrite{list}%
			 \acroifanyT{foreign,extra}{ (}%
			 \acroifT{foreign}{\acrowrite{foreign}\acroifT{extra}{, }}%
			 \acroifT{extra}{\acrowrite{extra}}%
			 \acroifanyT{foreign,extra}{)}%
			 \acropagefill
			 \acropages
			 {\acrotranslate{page}\nobreakspace}
			 {\acrotranslate{pages}\nobreakspace}%
			 \tabularnewline
			 }%

Antworten