重新定义作者年份,以符合哈佛风格的安格利亚鲁斯金风格

重新定义作者年份,以符合哈佛风格的安格利亚鲁斯金风格

我正在定制LaTeX 模板 供我和我的朋友使用。因为我们的大学没有提供。花了 3 天时间后,我可以让它工作并匹配我大学的 docx 模板,只是它无法生成相同的参考书目样式。

我的大学使用'哈佛安格利亚鲁斯金学院的风味'这似乎他们没有提供.bst文件

我知道authoryear这里已经讨论了自定义样式。但是逐一回答这些问题似乎不是一个明确的解决方案。

在这个论坛搜索“Anglia”也没有得到任何结果。也许这种口味不太受欢迎。


我可以使用以下方法使‘文内引用’发挥作用:

\usepackage[style=authoryear, % author year style
%\usepackage[style=agsm, % author year style
firstinits=true, % abbrev fist name
]{biblatex}
\DeclareNameAlias{author}{last-first} % put last name fist at
                            % bibliography list
                            

但我正在努力使“参考列表”样式发挥作用。

样式如下:

作者、姓名首字母、年份。文章标题。期刊全名、卷号(期/部分号)、页码。

Boughton, JM, 2002. 布雷顿森林体系提案:简要回顾。Political Science Quarterly, 42(6), p.564。

Cox, C., 2002. 医疗助理对洗手的了解。《护理时报》春季刊,第 647-85 页。

而我现在的风格还是这样的: 非实际引用

Rumbaugh, J.、Jacobson, I. 和 Booch, G. 2017。“从印度尼西亚学者和学生的角度探讨抄袭问题”。《教育与学习杂志》第 11 卷(3),第 262-272 页。

我需要删除标题中的引文,将期刊标题变为斜体,并删除“in”。例如

作者、姓名首字母、年份。文章标题。期刊全名、卷号(期/部分号)、页码。

我已使用此代码成功删除了年份中的括号

\usepackage{xpatch,filecontents} % remove parens from reference list
\xpatchbibmacro{date+extrayear}{%
  \printtext[parens]%
}{%
  \setunit*{\addperiod\space}%
  \printtext%
}{}{}

但我不知道如何模仿上面的整个风格并保持一致性。

答案1

这是首次尝试解决安格利亚鲁斯金哈佛系统最紧迫的要求,如完整指南中所述https://libweb.anglia.ac.uk/referencing/harvard.htm

基本风格是ext-authoryear-comp我的biblatex-ext捆绑。这使得应用一些必要的修改变得稍微容易一些,即“在@in...作品标题前添加编辑姓名”、“删除年份周围的括号”和许多小的标点符号更改。biblatex-ext下面其余的代码假设是现代biblatex版本。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[
  backend=biber,
  style=ext-authoryear-comp, giveninits, uniquename=init, maxbibnames=999,
  urldate=long,
  innamebeforetitle, articlein=false,
]{biblatex}

% 1.2
\DeclareDelimFormat*{nameyeardelim}{\addcomma\space}
\DeclareDelimFormat[textcite]{nameyeardelim}{\addspace}

% 2.5
\DeclareDelimFormat{andothersdelim}{\addcomma\space}

% 2.7
\renewcommand*{\compcitedelim}{\multicitedelim}

% 2.8
\makeatletter
\AtEveryCitekey{\global\undef\cbx@lastyear}
\makeatother

% ignore 2.10 for the time being

% 4.1
\DeclareNameAlias{sortname}{family-given}
\DeclareFieldFormat{biblabeldate}{#1}
\DeclareFieldAlias{biblistlabeldate}{biblabeldate}

% 4.3
\DeclareDelimFormat{editortypedelim}{\addspace}
\DeclareDelimFormat{translatortypedelim}{\addspace}

% 4.4
\DeclareFieldFormat
  [article,inbook,incollection,inproceedings,patent,thesis,unpublished]
  {title}{#1\isdot}

% as for the year of the chapterv vs year of the book in 4.4
% I have never seen such a distinction and in general I imagine
% it would be quite hard to find out the year of a chapter
% in a collection work since only the year of the collection is given
% I imagine that in practice you would almost always end up douplicating
% the year.

% 4.8 & 5.11
\DefineBibliographyStrings{english}{
  urlfrom   = {available at},
  urlseen   = {accessed},
  bathesis  = {BA},
  mathesis  = {MA},
  phdthesis = {PhD},
}
\newcommand*{\mkbiburlangle}[1]{<#1>}
% or {<#1>}
% or {\ensuremath{\langle}#1\ensuremath{\rangle}}
% or {guilsinglleft#1\guilsingleright}
\DeclareFieldFormat{url}{\bibstring{urlfrom}\addcolon\space \mkbiburlangle{\url{#1}}}
\DeclareFieldFormat{urldate}{\mkbibbrackets{\bibcpstring{urlseen}\space#1}}

% 4.9
\renewcommand*{\jourvoldelim}{\addcomma\space}
\renewcommand*{\volnumdelim}{}
\DeclareFieldFormat[article,periodical]{number}{\mkbibparens{#1}}

\renewcommand*{\volnumdatedelim}{\addcomma\space}
\DeclareFieldFormat{issuedate}{#1}

% 4.12 :-(
% note that I used the new preferred resolver https://doi.org/
% instead of http://dx.doi.org/
\DeclareFieldFormat{doi}{\url{https://doi.org/#1}}

\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@book{appleby,
  author  = {Humphrey Appleby},
  title   = {On the Importance of the Civil Service},
  date    = {1980},
}
\end{filecontents}

\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}


\begin{document}
\cite{sigfridsson,appleby}

\cite{companion}

\cite{yoon}

\cite{knuth:ct:a,knuth:ct:b}

\cite{knuth:ct:b,knuth:ct:c}

\cite{westfahl:space,westfahl:frontier}

\cite{markey,geer}

\printbibliography
\end{document}

上面的 MWE 示例输出,恐怕有点太长,无法正确转录

相关内容