Estou usando o acronym
pacote. 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.
Primeiro usamos uma Nova Sigla (NA) (Exocom, 2019) e depois o texto continua.
Aprendemos uma Lição Valiosa (LV) (ou seja, algo que não sabíamos antes).
Existe uma maneira no acronym
pacote de fazer isso para que eu possa mesclar os parênteses? De certa forma, a saída se torna algo como:
Primeiro usamos uma Nova Sigla (NA; Exocom, 2019) e depois o texto continua.
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 acro
pacote:
A citação já está incorporada definindo a opção
cite/group = true
e 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
\NewAcroCommand
e amigos são locais para um grupo, portanto não precisamos nos preocupar com a definição\acaddition
posterior.
Um exemplo completo:
\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}