如何在参考书目中正确链接 URL?
我尝试过这个:
@book{wiki4,
label = {Razor},
author = {Wikipedia's collaborators},
date = {2014-01-01},
url = {http://en.wikipedia.org/wiki/ASP.NET_Razor_view_engine},
urldate = {2014-04-12}
}
但是,urldate
不起作用。请问还有其他格式允许这样做吗?
多谢!
答案1
代码运行正常。它与 无关urldate
。您只是没有指定任何内容来处理除美式英语以外的任何语言。
如果您使用 LaTeX 或 pdfLaTeX 进行编译,则应使用babel
。您还想使用T1
法语编码。我添加了 ,inputenc
以便utf8
您可以直接输入带重音符号的字符,例如ŵ
。如果您不想要,只需将其注释掉即可。最后csquotes
建议与biblatex
等一起使用。
\documentclass[12pt,french]{report}
\usepackage{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{csquotes}
\usepackage[backend=biber, style=alphabetic]{biblatex}
\begin{filecontents}{wikis.bib}
@book{wiki4,
label = {Razor},
author = {Wikipedia's collaborators},
date = {2014-01-01},
url = {http://en.wikipedia.org/wiki/ASP.NET_Razor_view_engine},
urldate = {2014-04-12}
}
\end{filecontents}
\usepackage[unicode=true,
bookmarks=true,bookmarksnumbered=true,bookmarksopen=false,
breaklinks=true,pdfborder={0 0 0},backref=false,colorlinks=false]
{hyperref}
\addbibresource{wikis.bib}
\begin{document}
\nocite{*}
\printbibliography
\addcontentsline{toc}{chapter}{Bibliography}
\end{document}
完整代码
这是基于您在问题中添加的完整示例。正如所发布的,该代码无法编译,因此以下内容与您发布的内容不同。相反,它经过了最低限度的修改才能编译。修改后的版本对我来说很好用,包括超链接、日期格式等。
\documentclass[12pt,english,french]{report}
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage[T1]{fontenc}
\usepackage[cp1250]{inputenc}
\usepackage[a4paper]{geometry}
\geometry{verbose,tmargin=1in,bmargin=1in,lmargin=1in,rmargin=1in,headheight=12pt,headsep=25pt,footskip=30pt}
\usepackage{fancyhdr}
\pagestyle{fancy}
\setlength{\parskip}{\medskipamount}
\setlength{\parindent}{0pt}
\usepackage[bottom,hang]{footmisc}
\usepackage{latexsym}
\usepackage{pifont}
\usepackage{color}
\usepackage{float}
\usepackage{textcomp}
\usepackage{graphicx}
\usepackage{setspace}
\usepackage{babel}
\usepackage{csquotes}% recommended in output (biblatex)
\usepackage[backend=biber, style=alphabetic]{biblatex}
\usepackage{titletoc}
\usepackage{url}
\usepackage{multirow}
\usepackage{longtable}
\usepackage{array}
\usepackage{multicol}
\usepackage{fancyhdr}
\usepackage{abstract}
\usepackage{caption}
%\usepackage[toc]{glossaries}
\skip\footins 1cm
\DeclareLabelalphaTemplate{% adjust the template for the label based on the default one - requires biber
\labelelement{%
\field[final]{shorthand}% if shorthand specified, use it
\field{label}% if label specified, use it author's name
}
\labelelement{%
\literal{,\addhighpenspace}% add comma
}
\labelelement{%
\field[strwidth=2,strside=right]{year}% take the rightmost 2 numbers from the year
}
}
\usepackage{filecontents}
\begin{filecontents}{wikis.bib}
@book{wiki4,
label = {Razor},
author = {Wikipedia's collaborators},
date = {2014-01-01},
url = {http://en.wikipedia.org/wiki/ASP.NET_Razor_view_engine},
urldate = {2014-04-12}
}
\end{filecontents}
\usepackage[unicode=true,bookmarks=true,bookmarksnumbered=true,bookmarksopen=false,breaklinks=true,pdfborder={0 0 0},backref=false,colorlinks=false]{hyperref}
\addbibresource{wikis.bib}
\begin{document}
\nocite{*}
\printbibliography
\addcontentsline{toc}{chapter}{Bibliography}
\end{document}
笔记
- 如果您希望使用,
\MakeAutoQuote*{“}{”}
则需要指定utf8
输入编码。因此,我删除了示例中设置活动引号的行。 - 仅加载
hyperref
一次并加载它后biblatex
。我删除了第一个调用(之前biblatex
),只留下了第二个。 - 我还整理了一些错误的换行符,但这些可能是复制粘贴的产物,而不是原始代码的功能。
- 总是查看输出当您遇到麻烦时 - 不仅仅是最终文档或缺少最终文档。通常,这意味着切换到命令行进行编译。在这种情况下,编译至少因错误而停止了 3 次,其中几次错误准确地告诉您出了什么问题。(尽管至少有一个不太明显。)
.log
在这些情况下,该文件是另一个有用的资源。 - 另一种策略是选择性地注释掉部分代码,直到找到导致问题的原因。结合检查输出,这种方法
.log
在本例中特别有用。