
我剛開始使用 biblatex 和 biber 來編譯我的參考書目。一切都很好,除了我有兩個問題:(1)我想擺脫期刊文章的期號; (2) 我不希望期刊文章的捲號是斜體。
我找到了第一個問題的解決方案,我只需要在序言中加入以下命令:
\AtEveryBibitem{\clearfield{number}}
我的問題是:是否有一個類似簡單的修復方法可以使卷號取消斜體?
謝謝您的幫忙!
(我使用 Mendeley 作為我的參考管理器,所以我不能亂搞我的 .bib 檔案)
這是一個 MWE:
\usepackage{calc}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ebgaramond}
\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\addbibresource{/Users/James/Documents/library.bib}
\AtEveryBibitem{\clearfield{number}}
\setlength\bibitemsep{1.5\itemsep}
\title{Customising My Bibliography}
\date{\vspace{-8ex}}
\begin{document}
\maketitle
\noindent Hello, I want to cite \citet{Steinberger2016, Steinberger2019b} without the volume number in the bibliography being italicised.
\printbibliography
\end{document}
這是它的輸出:
答案1
biblatex-apa
盡可能嚴格執行 APA 出版手冊的指導方針biblatex
。 APA 風格的一方面是卷號應設定為斜體。
通過聲明來更改它相當簡單\DeclareFieldFormat
,但這暗示您可能不應該使用biblatex-apa
.由於是biblatex-apa
專門為實現 APA 樣式的複雜準則而設計的,因此它不像其他biblatex
樣式那樣靈活且易於自訂(特別是標準樣式的可自訂性要高得多)。這就是為什麼biblatex-apa
如果您想要非 APA 的樣式,那麼使用它通常是一個壞主意。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=apa, natbib=true, doi=false, url=false]{biblatex}
\DeclareFieldFormat[article]{volume}{\apanum{#1}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\parencite{sigfridsson}
\printbibliography
\end{document}
我首選的抑制number
場的方法是
\DeclareSourcemap{
\maps[datatype=bibtex, overwrite]{
\map{
\step[fieldset=number, null]
}
}
}
替代方案和更多細節討論於如何在使用 biblatex 時省略位址字段,是否可以在 biblatex 中抑制 bibtex .bbl 中的特定場?,刪除 biblatex 參考文獻中的標題,