`\fulllcite` vs listagem de bibliografia com Biblatex quando os campos são removidos

`\fulllcite` vs listagem de bibliografia com Biblatex quando os campos são removidos

A documentação do Biblatex diz "o \fullcitecomando imprime uma citação detalhada semelhante à entrada completa da bibliografia". Existem algumas diferenças, porém, e algumas perguntas/respostas aqui sobre isso, comoesseeesse.

Aqui está outra maneira pela qual eles diferem:

\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}

Isso usa ummétodo sugeridode remover o languagecampo. É removido da bibliografia, mas não da \fullcitesaída. Como posso me livrar disso lá também?

A saída:

insira a descrição da imagem aqui

Responder1

\AtEveryBibitemna verdade não afeta \fullciteporque é um comando de citação e não um bibitem. Mas você pode usar \AtEveryCitekeypara isso:

\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}

Mas, dado o que você deseja fazer, talvez biberseja uma boa ideia usar um mapa de origem alterando os dados reais:

\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}

Em ambos os casos, a saída é:

insira a descrição da imagem aqui

informação relacionada