我在自定义参考书目格式时遇到问题,我需要引用作者/年份格式,现在显示正确,但我需要在每个引用周围加上方括号,并在作者/年份之间加上逗号。
我的引用现在显示为:
作者 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
从加载选项中删除biblatex
并biber
改为使用 进行编译。
要实现[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}