Pacote de acrônimos - mescla a primeira ocorrência do acrônimo com as seguintes citações/parênteses

Pacote de acrônimos - mescla a primeira ocorrência do acrônimo com as seguintes citações/parênteses

Estou usando o acronympacote. Muitas vezes acontece em meus textos que tenho algo como:

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).

Qual será a aparência a seguir em um texto.

  1. Primeiro usamos uma Nova Sigla (NA) (Exocom, 2019) e depois o texto continua.

  2. Aprendemos uma Lição Valiosa (LV) (ou seja, algo que não sabíamos antes).

Existe uma maneira no acronympacote de fazer isso para que eu possa mesclar os parênteses? De certa forma, a saída se torna algo como:

  1. Primeiro usamos uma Nova Sigla (NA; Exocom, 2019) e depois o texto continua.

  2. Aprendemos uma lição valiosa (VL; ou seja, algo que não sabíamos antes).

Caso alguém tenha outra boa solução ou solução alternativa para o problema, entre em contato.

PS: Tentei atualizar os exemplos e adicionar código conforme solicitado. Espero que isso ajude.

PPS: Um 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}
}

--- comando ---

latexmk -pvc mwe.tex

Responder1

Isso é possível com o acropacote:

  • A citação já está incorporada definindo a opção cite/group = truee adicionando a citação à definição da sigla.

  • Uma adição única é possível redefinindo o modelo padrão…

      \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
        }%
      }
    

    …e o comando \ac:

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

    Os comandos definidos por \NewAcroCommande amigos são locais para um grupo, portanto não precisamos nos preocupar com a definição \acadditionposterior.

Um exemplo completo:

insira a descrição da imagem aqui

\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}

informação relacionada