BibTeX 文件与 Springer svmono 类不兼容

BibTeX 文件与 Springer svmono 类不兼容

在 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 文件会出现一个?符号。请帮忙。

我也无法使用hyperrefSpringer 模板中的包。

答案1

我无法编译你帖子中的代码,部分原因是它似乎没有参考书目样式文件名为“harvard.bst”。

然而,存在一个 LaTeX包裹称为哈佛;其主文件名为。请注意,因为这是包,所以需要使用前言中的指令harvard.sty来加载它,而不是使用文档正文中的指令。\usepackage\bibliographystyle

该软件包还提供了七种参考书目样式,harvard可根据各种指南来格式化参考文献。它们是、、、、、和agsm。如果您想使用其中一种样式,请使用来加载它们。(附言:该软件包是首批支持所谓作者年份样式引文的软件包之一。至今,作者年份样式引文有时也被称为“哈佛样式”引文。不过,到目前为止,已经有相当多的引文管理软件包在 BibTeX 下实现了作者年份样式引文。其中最著名的可能是。)apsrdcujmrjphysicsBkluwernederlands\bibliographystyle{...}harvardnatbib

您还提到,您希望能够从引文标注创建指向参考书目中相应项目的超链接。在这种情况下,与其加载包harvard,不如加载natbibhar2nat包。(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}

相关内容