Adicionar Shorttitle ao final da entrada na bibliografia

Adicionar Shorttitle ao final da entrada na bibliografia

estou tentando adicionar um título curto (ou outro campo como usera) ao final da bibliografia.

Aqui meu MWE:

\documentclass[
    12pt,
    oneside
]{scrartcl}

\usepackage[
    backend=biber, 
    style=ext-authoryear,
    firstinits=false
]{biblatex}

\addbibresource{test.bib}

\begin{document}
    \section{Test}
    \cite{author01}
    \cite{author02}
    \printbibliography[]
\end{document}

E o babador:

@book{author01,
 author = {John, Doe},
 year = {2015},
 title = {How to use BibLaTex the wrong way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex for Dummys},
 location = {Denmark},
 shorttitle = {Biblatex wrong way}
}

@article{author02,
 author = {Mary, Doe},
 year = {2015},
 title = {How to use BibLaTex the right way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex (not) for Dummys},
 location = {Denmark},
 pages = {835--854},
 shorttitle = {Biblatex right way}
}

Sem: Sem

Com: Exemplo

É possível definir o título curto para o último lugar da entrada? Você tem alguma idéia de como conseguir isso? Obrigado!

Atenciosamente, Marcos

Responder1

Com os estilos padrão e a maioria dos estilos de terceiros, você pode redefinir o bibmacro finentrypara adicionar algo ao final de uma entrada bibliográfica.

\documentclass[
    12pt,
    oneside
]{scrartcl}

\usepackage[
    backend=biber, 
    style=ext-authoryear,
    firstinits=false
]{biblatex}

\DeclareFieldFormat{bibshorttitle}{\mkbibbrackets{#1}}
\renewbibmacro*{finentry}{%
  \setunit{\addcomma\space}%
  \printfield[bibshorttitle]{shorttitle}%
  \finentry}

\begin{filecontents}{\jobname.bib}
@book{author01,
 author = {John, Doe},
 year = {2015},
 title = {How to use BibLaTex the wrong way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex for Dummys},
 location = {Denmark},
 shorttitle = {Biblatex wrong way}
}
@book{author02,
 author = {Mary, Doe},
 year = {2015},
 title = {How to use BibLaTex the right way},
 edition = {12},
 publisher = {{Catoso}},
 subtitle = {BibLaTex (not) for Dummys},
 location = {Denmark},
 pages = {835--854},
 shorttitle = {Biblatex right way}
}
\end{filecontents}
\addbibresource{\jobname.bib}

\begin{document}
    \section{Test}
    \cite{author01}
    \cite{author02}
    \printbibliography[]
\end{document}

João, Doe (2015). Como usar o BibLaTex da maneira errada. BibLaTex para manequins. 12ª edição. Dinamarca: Catoso, [Biblatex errado]. Maria, Doe (2015). Como usar o BibLaTex da maneira certa. BibLaTex (não) para Dummys. 12ª edição. Dinamarca: Catoso, pp. 835–854, [Biblatex caminho certo].

informação relacionada