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}
無論哪種情況,輸出都是: