當欄位被刪除時,`\fulllcite` 與 Biblatex 的參考書目列表

當欄位被刪除時,`\fulllcite` 與 Biblatex 的參考書目列表

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}

無論哪種情況,輸出都是:

在此輸入影像描述

相關內容