我正在定制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}