`\fulllcite` vs listado de bibliografía con Biblatex cuando se eliminan los campos

`\fulllcite` vs listado de bibliografía con Biblatex cuando se eliminan los campos

La documentación de Biblatex dice "el \fullcitecomando imprime una cita detallada similar a la entrada de la bibliografía completa". Sin embargo, hay algunas diferencias y algunas preguntas/respuestas aquí al respecto, comoesteyeste.

Aquí hay otra forma en que se diferencian:

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

Esto utiliza unmétodo sugeridode retirar el languagecampo. Se elimina de la bibliografía, pero no del \fullciteresultado. ¿Cómo puedo deshacerme de él también allí?

La salida:

ingrese la descripción de la imagen aquí

Respuesta1

\AtEveryBibitemde hecho no afecta \fullciteporque es un comando de citación y no un bibitem. Pero puedes usar \AtEveryCitekeypara esto:

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\AtEveryBibitem{\clearlist{language}}
\AtEveryCitekey{\clearlist{language}}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

Pero, dado lo que desea hacer, tal vez bibersería una buena idea utilizar un mapa de origen que cambie los datos reales que se tienen en cuenta:

\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
% Don't want to see "language" field.
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldset=language, null]
    }
  }
}

\begin{document}
\fullcite{cicero}
\printbibliography
\end{document}

En cualquier caso, la salida es:

ingrese la descripción de la imagen aquí

información relacionada