我想以我所在机构使用的 Hardvard 风格显示名称,其中参考资料显示如下:
作者、FM、作者2 FM、作者3 FM (2019) 等
但是,我的文档显示如下:
\usepackage[
backend=biber,
style=authoryear,
sorting=nyt,
citestyle=authoryear,
sortcites=true,
giveninits=true,
maxcitenames=2,
maxbibnames=99,
uniquename=init
]{biblatex}
以上是我的\biblatex
代码。有人能告诉我我哪里出错了吗?
我还希望所有列表都包含作者,而不是像下图所示的那样:
编辑:
\cite
我还为我的文档定义了两个命令:
\newcommand{\mcite}[1]{\textcolor{black}{\citeauthor{#1} (\citeyear{#1})}} \newcommand{\hcite}[1]{(\textcolor{black}{\citeauthor{#1}, \citeyear{#1}})}
引用作者(日期)和(作者日期)。
但是,我希望这些 cite 命令能够在文档中生成可点击的引用(不能与hyperref
like一起使用\cite
)。有什么建议吗?
编辑2:
\documentclass[12pt,twoside]{report}
\usepackage[a4paper,width=150mm,top=25mm,bottom=25mm]{geometry}
\usepackage[utf8]{inputenc}
%colors
\usepackage{color}
\usepackage[dvipsnames]{xcolor}
\definecolor{mycolor}{RGB}{30,75,180} %Blue
\definecolor{mycolor2}{RGB}{40,75,90} %Greyblue
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=authoryear,
maxcitenames=2,
maxbibnames=99,
giveninits=true,
uniquename=init,
dashed=false]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\addbibresource{bibliography.bib}
\usepackage[colorlinks = true,
linkcolor = black,
urlcolor = mycolor,
citecolor = black,
anchorcolor = mycolor]{hyperref}
\newcommand{\mcite}[1]{\textcolor{black}{\citeauthor{#1} (\citeyear{#1})}}
\newcommand{\hcite}[1]{(\textcolor{black}{\citeauthor{#1}, \citeyear{#1}})}
\begin{document}
\section{Introduction}
Text written by
"Cite": \cite{RN1}
"Citeyear": \citeyear{RN1}
"Citeauthor": \citeauthor{RN1}
"Mcite": \mcite{RN1}
"Hicte": \hcite{RN1}
% Bibliography
\phantomsection
\addcontentsline{toc}{chapter}{References}%
\printbibliography
\end{document}
上面您可以看到带有建议解决方案的示例代码,但是我现在收到两个错误:
“未定义的控制序列”为:
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
和“Latex 错误:缺少 \begin{document}”
答案1
撇开\mcite
和的问题\hcite
在使个人定义的引用命令可点击同样,我们只需要进行一些小小的改变。
对于名称格式,您需要
\DeclareNameAlias{sortname}{family-given}
获取“Author, FM”。例如,参见自定义 biblatex 样式的指南或者biblatex-dw 参考书目中的名字在前。
你可以用以下方法去掉“and”
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
您还可以使用选项重复作者姓名,而不是使用破折号
dashed=false,
平均能量损失
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[backend=biber,
style=authoryear,
maxcitenames=2,
maxbibnames=99,
giveninits=true,
uniquename=init,
dashed=false,]{biblatex}
\DeclareNameAlias{sortname}{family-given}
\DeclareDelimAlias{finalnamedelim}{multinamedelim}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{sigfridsson,companion,knuth:ct:a,knuth:ct:b}
\printbibliography
\end{document}
前
后
如果您使用的是biblatex
尚未定义的过时版本\DeclareDelimFormat
,请替换\DeclareDelimAlias{finalnamedelim}{multinamedelim}
为
\renewcommand{\finalnamedelim}{\multinamedelim}