在 Springer 提供的专著模板中,我无法使用 BibTeX 文件作为参考文献。
我创建了一个.bib
名为的文件DG_Refrences
,其中包含所有必要参考的详细信息。
现在,在 Springer 提供的专著模板中,book.tex
在最后一行之前\end{document}
,我添加了
\bibliographystyle{havard}
\bibliography{DG_References}
我的Tex文件内容如下:
%----------------------------------------------------
\documentclass[graybox,envcountchap]{SVmono}
% choose options for [] as required from the list
% in the Reference Guide
\usepackage{mathptmx}
\usepackage{helvet}
\usepackage{courier}
\usepackage{type1cm}
\usepackage{makeidx} % allows index generation
\usepackage{graphicx} % standard LaTeX graphics tool
% when including figure files
\usepackage{multicol} % used for the two-column index
\usepackage[bottom]{footmisc}% places footnotes at page bottom
% see the list of further useful packages
% in the Reference Guide
%---我已经添加了这部分,但单击超链接时没有提供任何链接--
\usepackage{natbib}
\usepackage[pdfpagelabels=true,plainpages=false,colorlinks=true,
linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}
%-----------------------------------------------------------------
\makeindex % used for the subject index
% please use the style svind.ist with
% your makeindex program
\begin{document}
\author{Authors Name(s)}
\title{Title goes here}
\maketitle
\frontmatter
\include{dedic}
\include{foreword}
\include{preface}
\include{acknow}
\tableofcontents
\include{acronym}
\mainmatter
\include{part}
\include{Chapter1/Chapter1}
\include{appendix}
\backmatter
\include{glossary}
\include{solutions}
\bibliographystyle{havard}
\bibliography{DG_References}
\printindex
\end{document}
%----------------------------------------------------
但是当我引用某些参考资料时,例如\cite{wu2007duality}
,生成的 pdf 文件会出现一个?
符号。请帮忙。
我也无法使用hyperref
Springer 模板中的包。
答案1
我无法编译你帖子中的代码,部分原因是它似乎没有参考书目样式文件名为“harvard.bst”。
然而,存在一个 LaTeX包裹称为哈佛;其主文件名为。请注意,因为这是包,所以需要使用前言中的指令harvard.sty
来加载它,而不是使用文档正文中的指令。\usepackage
\bibliographystyle
该软件包还提供了七种参考书目样式,harvard
可根据各种指南来格式化参考文献。它们是、、、、、和agsm
。如果您想使用其中一种样式,请使用来加载它们。(附言:该软件包是首批支持所谓作者年份样式引文的软件包之一。至今,作者年份样式引文有时也被称为“哈佛样式”引文。不过,到目前为止,已经有相当多的引文管理软件包在 BibTeX 下实现了作者年份样式引文。其中最著名的可能是。)apsr
dcu
jmr
jphysicsB
kluwer
nederlands
\bibliographystyle{...}
harvard
natbib
您还提到,您希望能够从引文标注创建指向参考书目中相应项目的超链接。在这种情况下,与其加载包harvard
,不如加载natbib
和har2nat
包。(har2nat
您可能已经猜到了,包将包提供的引文命令转换harvard
为包的宏可以理解的指令natbib
,这样您就可以继续使用上面提到的七种样式之一。)当然,如果您不使用包提供的样式之一harvard
,则无需加载har2nat
;只需加载natbib
。
以下简化版本的代码说明了您可以如何进行。我使用kluwer
书目样式只是作为示例;显然,您应该选择一种符合您特定需求和要求的书目样式。
\documentclass[graybox,envcountchap]{svmono}
\usepackage{filecontents} % make this example self-contained
\begin{filecontents*}{\jobname.bib}
\@article{something,
author = "Anne Author",
title = "Random Thoughts",
journal= "Great Communications",
year = 3001,
volume = 1,
issue = 1,
pages = "1-100",
}
\end{filecontents*}
\usepackage{mathptmx,helvet,courier,type1cm}
\usepackage{graphicx}
\usepackage{multicol}
\usepackage[bottom]{footmisc}
\usepackage{natbib,har2nat}
\bibliographystyle{kluwer} % choose bib style that meets your needs
\usepackage[pdfpagelabels=true, plainpages=false,
colorlinks=true, allcolors=blue]{hyperref}
\begin{document}
\citet{something}
\bibliography{\jobname}
\end{document}