Utilice la organización si no hay ningún autor o editor para la etiqueta de estilo alfabético

Utilice la organización si no hay ningún autor o editor para la etiqueta de estilo alfabético

¿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 alphabeticestilo en biblatex?

Sé que puedo usar el labelcampo 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}

ingrese la descripción de la imagen aquí

Me gustaría ver alguna etiqueta como Wik16en 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 organizationes una lista, \DeclareLabelalphaTemplateno se puede tratar adecuadamente. Entonces tenemos que copiar el contenido a un campo que no sea una lista ( userapor lo que no necesitamos definir un nuevo modelo de datos). Entonces podemos usarlo en \labelelementof \DeclareLabelalphaTemplate.

información relacionada