完整代码

完整代码

如何在参考书目中正确链接 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在本例中特别有用。

参考书目

相关内容