我对参考书目中的引用和附加参考有两个疑问。
引文应该是这样的
(Author, 2012, S. 3)
但我发现,其样式不会被格式化。
并且引用看起来应该是这样的:
For books:
Author, (1987c). Title. publisher.
For website references:
Name, V. (year, day/month of publication). page title. accessed on: date.
Link: website.
我在分析开始时创建了一个 bib 文件,其中大部分参考资料都是网站,如下所示:
@online{blackberry,
author = {Blackberry},
title = {BlackBerry Smart Card Reader},
year = {2012},
url = {http://uk.blackberry.com/ataglance/security/products/smartcardreader/},
OPTnote = {https://www.evernote.com/shard/s206/sh/055c5f0f-fb82-4197-a733-5b48c91f5f1b/71e1a2ed70610cd308e6aa6609023e73},
OPTdate = {20.09.2012},
}
我读到,可以创建新的书目样式,但因此我需要学习新的语法。还有其他可能性吗?如果没有,是否有手动方式来完成这项工作?
答案1
你问了两个完全不同的问题。关于你的第一个问题,如何生成以下形式的引文
(Author, 2012, S. 3)
我建议您(i)加载natbib
包:
\usepackage[round,authoryear]{natbib}
并且 (ii) 使用 natbib 包\citep
(“括号”引用样式的缩写)如下(假设参考文献的键是“author:2012”):
\citep[S.~3]{author:2012}
关于参考文献部分项目的格式:您似乎有一些特殊的格式要求,其中只有一些在您的帖子中说明。我建议您运行该makebst
实用程序(由编写natbib
)来创建一个风俗.bst
包含所有要求的参考书目样式 ( ) 文件。在命令提示符下,键入latex makebst
并按照详细的菜单式提示进行操作。程序将询问您很多问题并提供可能的答案;最后,当询问您是否要创建文件时,键入“y” .bst
。确保将新.bst
文件移动到 TeX 发行版可以找到的位置。
答案2
这是一个使用 BibLaTeX 的解决方案,
\documentclass{article}
\usepackage{url}
\usepackage[style=authoryear,
natbib,
firstinits=true,
% backend=bibtex, % uncomment this line to use BibTeX as backend
language=american]{biblatex}
\usepackage{filecontents} % to make the example self contained
\addbibresource{\jobname.bib}
\begin{filecontents}{\jobname.bib}
@online{blackberry,
author = {Blackberry},
title = {BlackBerry Smart Card Reader},
date = {2012-09-01},
url = {http://uk.blackberry.com/ataglance/security/products/smartcardreader/},
urldate = {2012-09},
}
\end{filecontents}
\DefineBibliographyStrings{american}{
url = {Link},
urlseen = {Accessed on},
}
\DeclareFieldFormat{url}{\bibcpstring{url}: \url{#1}}
\DeclareFieldFormat[online]{date}{%
\thefield{year}%
\iffieldundef{month}
{}
{\addspace\iffieldundef{day}
{\stripzeros{\thefield{month}}}
{\stripzeros{\thefield{day}}}/\stripzeros{\thefield{month}}}%
}
\DeclareFieldFormat{urldate}{
\bibcpstring{urlseen}
\setunit{\addcolon\addspace}
\iffieldundef{urlday}
{}
{\printfield{urlday}\setunit{/}}%
\iffieldundef{urlmonth}
{}
{\printfield{urlmonth}\setunit{/}}%
\printfield{urlyear}
}
\renewbibmacro*{url+urldate}{%
\printurldate
\newunit
\printfield{url}
}
\begin{document}
\citep[S.~3]{blackberry}
\printbibliography
\end{document}