Biblatex 命令的定制

Biblatex 命令的定制

我已在文章中使用\usepackage[style=apa, backend=biber, uniquename=false]{biblatex}命令。现在我需要帮助:(i)删除所引用期刊的期号(ii)将参考文献中的期刊卷号设为粗体(iii)对于由“&”符号连接的多个作者姓名,希望它们为“and”,但在 .bib 文件中为“and”,而在 .tex 文件中则显示符号。我使用的是 APA 样式

答案1

您可以使用源图删除该number字段(例如使用 biblatex 禁用 ISSN 但保留 ISBN是否可以在 biblatex 中抑制 bibtex .bbl 中的特定字段?)。volume可以通过修改字段格式将其格式化为粗体(参见使用 biblatex/biber 将作者姓名、年份和期刊卷号加粗)。

对于“&”,我们需要修改上下文相关的finalnamedelim分隔符。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=apa, backend=biber, uniquename=false]{biblatex}

\DeclareSourcemap{
  \maps[datatype = bibtex]{
    \map{
      \pertype{article}
      \step[fieldset = number, null]
    }
  }
}

\DeclareFieldFormat[article]{volume}{\mkbibbold{\apanum{#1}}}

\DeclareDelimFormat[parencite]{finalnamedelim}
  {\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\bibstring{and}\space}

\DeclareDelimFormat[bib,biblist]{finalnamedelim}{%
  \ifthenelse{\value{listcount}>\maxprtauth}
    {}
    {\ifthenelse{\value{liststop}>2}
       {\finalandcomma}
       {}%
     \addspace\bibstring{and}\space}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson,aksin}

\printbibliography
\end{document}

Sigfridsson, E. 和 Ryde, U. (1998)。

相关内容