¿Cómo puedo utilizar la organización en una publicación como reemplazo de autor o editor al momento de generar la etiqueta de cita para el alphabetic
estilo en biblatex?
Sé que puedo usar el label
campo para asignar manualmente una etiqueta, pero estaría bien una solución automática.
MWE:
\documentclass{article}
\usepackage{filecontents}
\usepackage[style=alphabetic,backend=biber]{biblatex}
\bibliography{test}
\begin{filecontents}{test.bib}
@online{Wikipedia2017,
date = {2016-12-20},
organization = {Wikipedia},
title = {Resource contention},
url = {https://en.wikipedia.org/w/index.php?oldid=755891262},
urldate = {2017-04-26}
}
@techreport{Volpe2000,
author = {Volpe, Richard and Nesnas, Issa A. D. and Estlin, Tara and Mutz, Darren and Petras, Richard and Das, Hari},
date = {2000},
institution = {Jet Propulsion Laboratory, California Institute of Technology},
location = {Pasadena, California},
title = {{CLARAty}: Coupled Layer Architecture for Robotic Autonomy}
}
\end{filecontents}
\begin{document}
This is a test~\autocite{Wikipedia2017}. And this works as expected~\autocite{Volpe2000}.
\printbibliography{}
\end{document}
Me gustaría ver alguna etiqueta como Wik16
en su lugar.
Respuesta1
Intentar
\DeclareSourcemap{
\maps[datatype=bibtex]{
\map{
\step[fieldsource=organization, final]
\step[fieldset=usera, origfieldval]
}
}
}
\DeclareLabelalphaTemplate{
\labelelement{
\field[final]{shorthand}
\field{label}
\field[strwidth=3,strside=left,ifnames=1]{labelname}
\field[strwidth=1,strside=left]{labelname}
\field[strwidth=3]{usera}
}
\labelelement{
\field[strwidth=2,strside=right]{year}
}
}
Dado que organization
es una lista, \DeclareLabelalphaTemplate
no se puede tratar adecuadamente. Entonces tenemos que copiar el contenido a un campo que no sea una lista ( usera
por lo que no necesitamos definir un nuevo modelo de datos). Entonces podemos usarlo en \labelelement
of \DeclareLabelalphaTemplate
.