В документации Biblatex говорится, что " \fullcite
команда выводит подробную ссылку, похожую на полную библиографическую запись". Однако есть некоторые различия, и здесь есть несколько вопросов/ответов по этому поводу, напримерэтотиэтот.
Вот еще одно их отличие:
\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}
Это используетпредлагаемый методудаления language
поля. Оно удаляется из библиографии, но не из \fullcite
вывода. Как мне избавиться от него и там?
Выход:
решение1
\AtEveryBibitem
действительно не влияет, \fullcite
потому что это команда цитирования, а не bibitem. Но вы можете использовать \AtEveryCitekey
для этого:
\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}
Но, учитывая то, что вы хотите сделать, возможно, использование исходной карты, изменяющей фактические данные, biber
будет хорошей идеей:
\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}
В любом случае вывод будет следующим: