如何自定义参考书目样式和引用?

如何自定义参考书目样式和引用?

我在自定义参考书目格式时遇到问题,我需要引用作者/年份格式,现在显示正确,但我需要在每个引用周围加上方括号,并在作者/年份之间加上逗号。

我的引用现在显示为:

作者 1991

相反,我需要它如下:

[作者,1991 年]

另外,在参考书目页面的最后一页显示所有参考文献,当前显示如下:

作者 (1991)。“XX 出版物”。XX 出版商,第 X-X 页

但我需要将其显示为两行,在第一行添加引文缩写,在第二行添加参考文献,同时还需要在出版商后面添加年份,且不带括号。参考文献必须按作者姓名的字母顺序排列,现在显示正确。所需格式如下:

[作者,1991 年]

作者。“XX 出版物”。XX 出版社,1991 年,第 X-X 页

以下是我目前正在使用的:

\usepackage[
backend=bibtex,
style=authoryear,
citestyle=authoryear
]{biblatex}
\addbibresource{example.bib}

参考书目页面如下:

\setlength\bibitemsep{2\itemsep}
\printbibliography[heading=bibintoc, title=References, resetnumbers=true]

这是我的“example.bib”文件的一个示例:

@article{11,
    author = {Author},
    title = {XXX},
    journal = {IEEE},
    year = {1991}
}

以下是我的引用示例:

\cite{11}

答案1

我认为biblatex-ext样式可以满足您的所有需求。正如我在评论中提到的,您应该backend=bibtex从加载选项中删除biblatexbiber改为使用 进行编译。

要实现[Author, Year]引文格式,您有两个选择。您可以使用 命令\autocite,也可以使用 命令\parencite\autocite如果您需要在文档的不同版本中使用截然不同的引文样式,则使用命令具有优势,因为它会自动适应其他样式。如果您只使用作者-年份样式,那么使用\parencite/ \textcite(产生作者(年份)格式)也可以。

\documentclass{article}
\usepackage[citestyle=ext-authoryear,
            bibstyle=ext-authortitle,
            introcite=plain,articlein=false,sorting=nyt]{biblatex}
\DeclareOuterCiteDelims{parencite}{\bibopenbracket}{\bibclosebracket}
\DeclareDelimFormat{nameyeardelim}{\addcomma\space} 
\DeclareFieldFormat{bbx@introcite}{\mkbibbold{\mkbibbrackets{#1}}}
\DeclareFieldFormat{issuedate}{#1}
\renewcommand*{\introcitepunct}{\par}
\renewcommand*{\volnumdatedelim}{\addcomma\addspace}
\setlength{\bibhang}{0pt}
  

\addbibresource{biblatex-examples.bib}
\begin{document}
\autocite{bertram} % \parencite also works here
\printbibliography
\end{document}

代码输出

相关内容