我最近决定使用 biblatex 而不是 bibtex 来做引文。我遇到的一个问题是,网页的 URL 没有显示在我的参考书目中。我第一次尝试运行它时,出现一条错误消息,要求我包含 hyperref 包。我照做了,它执行了,但参考书目末尾写着“Web”,并且链接到了 URL。我将 hyperref 包换成了 url,希望它能将“Web”更改为实际的 URL。相反,它保留了“Web”,现在它甚至没有链接到网页。我想要的是显示完整的 URL 并将其链接到网页。可以这样做吗?如果可以,有人能帮我吗?
*注:我对所有内容都使用 mla 样式
编辑这里是MWE:
这是乳胶代码:
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{indentfirst}
\usepackage{csquotes}
\usepackage{float}
\usepackage{setspace}
\usepackage{url}
\usepackage{hyperref}
\usepackage[font=footnotesize]{caption}
\usepackage[font=footnotesize]{subcaption}
\usepackage[backend=biber,style=mla]{biblatex}
\urlstyle{sf}
\addbibresource{test.bib}
\begin{document}
Some sample text.\cite{test}
\printbibliography
\end{document}
这是 bib 文件:
@online{test,
author = {Sample Author},
title = {Sample Title},
journal = {Sample Journal},
date = {2016-12-14},
url = {http://www.sample.com}
}
答案1
您似乎想要遵循第 8 版 MLA 样式。要使用此样式,您必须更新您的biblatex-mla
软件包并使用新样式mla-new
\documentclass[12pt]{article}
\usepackage{csquotes}
\usepackage{float}
\usepackage[backend=biber,style=mla-new]{biblatex}
\usepackage{hyperref}
\urlstyle{sf}
\addbibresource{biblatex-examples.bib}
\begin{document}
Some sample text.\cite{ctan}
\printbibliography
\end{document}
在第七版之后的旧版本中mla
,您可以使用选项
noremoteinfo=false