Biblatex 参考文献:正确显示名称并始终显示名称

Biblatex 参考文献:正确显示名称并始终显示名称

我想以我所在机构使用的 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 命令能够在文档中生成可点击的引用(不能与hyperreflike一起使用\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}

Goossens, M.、F. Mittelbach 和 A. Samarin//Knuth, DE//—//Sigfridsson, E. 和 U. Ryde

Goossens, M.、Mittelbach, F.、Samarin, A.//Knuth, DE//Knuth, DE//Sigfridsson, E.、Ryde, U.


如果您使用的是biblatex尚未定义的过时版本\DeclareDelimFormat,请替换\DeclareDelimAlias{finalnamedelim}{multinamedelim}

\renewcommand{\finalnamedelim}{\multinamedelim}

相关内容