Akronympaket - erstes Vorkommen eines Akronyms mit folgendem Zitat/Klammern zusammenführen

Akronympaket - erstes Vorkommen eines Akronyms mit folgendem Zitat/Klammern zusammenführen

Ich verwende das acronymPaket. In meinen Texten kommt es häufig vor, dass ich etwas wie Folgendes habe:

1. We first use a \ac{NA} \citep{exocom2019} and then the text continues.

2. We learn a \ac{VL} (i.e., something we did not know before).

In einem Text könnte das dann folgendermaßen aussehen.

  1. Wir verwenden zunächst ein neues Akronym (NA) (Exocom, 2019) und dann geht der Text weiter.

  2. Wir lernen eine wertvolle Lektion (VL) (d. h. etwas, das wir vorher nicht wussten).

Gibt es im acronymPaket eine Möglichkeit, dies zu tun, sodass ich die Klammern zusammenführen kann? In gewisser Weise sieht die Ausgabe etwa so aus:

  1. Wir verwenden zunächst ein neues Akronym (NA; Exocom, 2019) und dann geht der Text weiter.

  2. Wir lernen eine wertvolle Lektion (VL; d. h. etwas, das wir vorher nicht wussten).

Falls jemand eine andere gute Lösung oder einen Workaround für das Problem hat, lassen Sie es mich bitte wissen.

PS: Ich habe versucht, die Beispiele zu aktualisieren und Code wie gewünscht hinzuzufügen. Ich hoffe, das hilft.

PPS: Ein MWE

--- mwe.tex ---

\documentclass[12pt]{book}

\usepackage[printonlyused]{acronym} % used for the nice acronyms
\usepackage[style=authoryear-comp,citestyle=authoryear,natbib=true,backend=bibtex,maxbibnames=99,maxcitenames=1]{biblatex} %NEW BIB: needed so that bibentry works

\bibliography{mweBib}

\begin{document}

\begin{acronym}
    \acro{NA}{New Acronym} 
    \acro{VL}{Valuable Lesson} 
\end{acronym}

1. We first use a \ac{NA} \citep{exocom2019} and then the text continues.

2. We learn a \ac{VL} (i.e., something we did not know before).
\end{document}

--- mweBib.bib ---

@inproceedings{exocom2019,
  title={My title},
  author={Exocom},
  year={2019},
  booktitle = {Proc. Stackexchange}
}

--- Befehl ---

latexmk -pvc mwe.tex

Antwort1

Dies ist mit dem acroPaket machbar:

  • cite/group = trueDurch Setzen der Option und Hinzufügen des Zitats zur Definition des Akronyms ist die Zitierung bereits integriert .

  • Eine einmalige Ergänzung ist durch Umdefinieren der Standardvorlage möglich…

      \RenewAcroTemplate{long-short}{%
        \acroiffirstTF{%
          \acrowrite{long}%
          \acspace(%
            \acroifT{foreign}{\acrowrite{foreign}, }%
            \acrowrite{short}%
            \acroifT{alt}{ \acrotranslate{or} \acrowrite{alt}}%
            \acaddition % <<< new
            \acrogroupcite
          )%
        }{%
          \acrowrite{short}%
          \acaddition % <<< new
        }%
      }
    

    …und der Befehl \ac:

      \providecommand\acaddition{}
      \RenewAcroCommand\ac{mo}{%
        \IfNoValueF{#2}{\def\acaddition{, #2}}%
        \UseAcroTemplate{first}{#1}%
      }
    

    Von und Freunden definierte Befehle \NewAcroCommandgelten lokal für eine Gruppe, daher müssen wir uns nicht um die Definition von \acadditiondanach kümmern.

Ein vollständiges Beispiel:

Bildbeschreibung hier eingeben

\documentclass{article}

\usepackage[style=authoryear-comp,citestyle=authoryear]{biblatex}
\addbibresource{\jobname.bib}


\begin{filecontents}{\jobname.bib}
@inproceedings{exocom2019,
  title={My title},
  author={Exocom},
  year={2019},
  booktitle = {Proc. Stackexchange}
}
\end{filecontents}

\usepackage{acro}

\RenewAcroTemplate{long-short}{%
  \acroiffirstTF{%
    \acrowrite{long}%
    \acspace(%
      \acroifT{foreign}{\acrowrite{foreign}, }%
      \acrowrite{short}%
      \acroifT{alt}{ \acrotranslate{or} \acrowrite{alt}}%
      \acaddition % <<< new
      \acrogroupcite
    )%
  }{%
    \acrowrite{short}%
    \acaddition % <<< new
  }%
}

\providecommand\acaddition{}
\RenewAcroCommand\ac{mo}{%
  \IfNoValueF{#2}{\def\acaddition{, #2}}%
  \UseAcroTemplate{first}{#1}%
}

\acsetup{
  cite/group = true
}

\DeclareAcronym{NA}{
  short = NA ,
  long = New Acronym ,
  cite = exocom2019
}
\DeclareAcronym{VL}{
  short = VL ,
  long = Valuable Lesson
}

\begin{document}

\begin{enumerate}
  \item We first use a \ac{NA} and then the text continues.
  \item We learn a \ac{VL}[i.e., something we did not know before].
\end{enumerate}

\end{document}

verwandte Informationen