我想引用一个没有作者姓名的在线资源的参考资料。我的问题与 [此 SO 帖子][1] 中提到的问题完全相似,但那里的解决方案对我来说不起作用。
我把网上的参考资料贴出来如下:
@online{memAccess,
title = {Online reference about the section.},
url = {http://docs.nvidia.com/cuda/cuda-c-programming-guide/#device-memory-accesses},
urldate = {2015-09-08}
}
但通过将引用放入这样就只显示标题参考书目中的参考文献,我希望它显示其他信息也像 URL 和访问日期。
我的代码:
\documentclass[12pt]{scrbook}
%\documentclass[12pt, hyphens]{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[hyphens]{url} %% be sure to specify the option 'hyphens'
\usepackage[hidelinks]{hyperref}
\usepackage{subcaption}
\usepackage{graphicx}
\usepackage{fancyhdr}
\usepackage[a4paper, width=425.196850394pt, top=70.866141732pt,bottom=70.866141732pt]{geometry}
\pagestyle{fancy}
\fancyhead{}
\fancyhead[RO, CE]{Chapter \thechapter}
\fancyfoot{}
\fancyfoot[LO,CE]{\rightmark}
\usepackage{tabu}
\usepackage{amsmath}
%%%%%%----------for bibliogtrapy to appear in the table of contents------%%%%%%%%%%%%%%%%
\usepackage{etoolbox}
\apptocmd{\thebibliography}{\csname phantomsection\endcsname\addcontentsline{toc}{chapter}{\bibname}}{}{}
\title{
{\large Company Name} \\[1.5in]
{This is the title of the report}\\[1.5in] %Computation at GPU
}
\author{XYZ}
\date{\today}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Document Begins from here %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\maketitle
\tableofcontents
% Include the chapters of the thesis, as separate files
\input{Chapters/1_introduction} % Introduction
%% ----------------------------------------------------------------bibliography
\addtocontents{toc}{\vspace{2em}}
\backmatter
\label{Bibliography}
\lhead{\emph{Bibliography}} % Change the left side page header to "Bibliography"
\bibliographystyle{plain} % Use the "unsrtnat" BibTeX style for formatting the Bibliography
\bibliography{Chapters/biblio}
\end{document}
答案1
您正在使用 biblatex 条目类型,同时仅使用简单的 bibtex。
为了解决这个问题,请在序言中添加以下几行:
\usepackage[style=<name of your style>, backend=bibtex]{biblatex}
\addbibresource{<name of your bib file>.bib} % This line is neccesary if the name is different than the name of your main file
然后,用以下几行替换:
\bibliographystyle{plain} % Use the "unsrtnat" BibTeX style for formatting the Bibliography
\bibliography{Chapters/biblio}
经过:
\printbibliography
有关可用样式的列表,请参阅文档或可用样式列表在 CTAN 上。
此外,一般来说,您至少应该使用一次引文,将其显示在参考书目中。默认情况下,未使用的引文不会显示。因此,请\cite{memAccess}
在文本中的某处添加。
带样式的输出示例alphabetic
:
或者,您也可以使用普通的 BibTex:
在这种情况下,将其添加\usepackage{hyperref}
到您的序言中以制作可点击的 URL。
并以以下方式更改您的 bibresource:
@Misc{memAccess,
Title = {Online reference about the section.},
HowPublished = {\url{http://docs.nvidia.com/cuda/cuda-c-programming-guide/\#device-memory-accesses}},
Note = {Accessed: 2015-09-08},
Url = {http://docs.nvidia.com/cuda/cuda-c-programming-guide/#device-memory-accesses},
}
符合您风格的结果plain
:
要删除难看的彩色链接,请将hyperref
包行更改为以下内容:
\usepackage[colorlinks=false, pdfborder={0 0 0}]{hyperref}
包含\usepackage[hyphens]{url}
或\raggedright
早于参考书目: