无法让 Natbib 包运行

无法让 Natbib 包运行

我正在尝试创建一个参考书目。我希望它能够用哈佛风格书写:

“..bla bla bla bla bla (Bloggs, 2012)。Bla bla bla...”

在正文中,内容如下:

“Bloggs,J.,《The Journal of Stuff》,2012 年。”

作为实际参考书目。我希望有按字母顺序排列的“参考文献”列表(即上面一行是其中之一)。我还希望(但在这个沮丧的阶段,愿意放弃)当用光标单击“(Bloggs,2012)”时,读者可以转到参考文献。

任何帮助都将不胜感激!我现在真的陷入困境;我读过(natbib)文档和各种 wiki,但毫无用处。

附录(从评论部分移出):这是 MWE——

\documentclass[11pt]{article} 
\usepackage[authoryear]{natbib} 
\usepackage[colorlinks=true]{hyperref} 
\begin{document} 
\section{First Section} 
\noindent Something is true (Bloggs, 2012)\citep{bloggs:2012}. 
\bibliographystyle{plain} 
\begin{thebibliography}{99} 
\bibitem{bloggs:2012} Bloggs, J., The Journal of Stuff, 2012 
\end{thebibliography} 
\end{document} 

问题是超链接位于一个框中(编号为“1”),但我实际上希望“(Bloggs,2012)”作为超链接。目前,它有点重复。

答案1

我认为您所说的“哈佛风格”是指引文标注的通用作者年份风格。该harvard软件包是首批为 LaTeX 用户实现这种风格的软件包之一。到目前为止,还有不少其他软件包也提供了生成作者年份引文标注的可能性。

指导纳特比布引文管理包使用作者年份而不是数字引用样式,最好使用以下选项加载包authoryear

\usepackage[authoryear]{natbib}

假设您的 bib 文件中有一个条目,其键为“bloggs:2012”,作者为“Jane Bloggs”,您可以发出以下命令

\citep{bloggs:2012}

生成 的“括号内”引文参考(Bloggs, 2012)。要使用相同条目获取“文本”引文,即 ,Bloggs (2012)请输入

\citet{bloggs:2012}

参考文献部分中书目条目的排版方式主要取决于您使用的书目样式文件。您可能希望从开始,plainnat.bst看看这是否符合您的需求。即,发出如下命令

\bibliographystyle{plainnat}

在您的文档中的某处。

最后,为了让 LaTeX 将每个引用变成指向参考书目中相应项目的超链接,您需要加载超链接包,最好带有选项colorlinks=truecitecolor=<MyColorOfChoice>


附录,这是由 OP 提供的 MWE 引起的。好的,我现在明白了,您现在没有使用 BibTeX 来构建参考书目,而是通过组合一堆\bibitem条目“手动”构建参考书目。

您的 MWE 存在两个问题。首先,如果您要\bibitem手动执行 s,则\bibitem问题必须如下所示:

\bibitem[Bloggs(2012)]{bloggs:2012} Bloggs, J., The Journal of Stuff, 2012. 

如果方括号中没有任何材料,LaTeX 将使用默认的引用标注样式,即生成数字当遇到此 bibitem 的引用时进行标记。

第二,不要打字

Something is true (Bloggs, 2012)\citep{bloggs:2012} 

在文本中。而是输入类似

Something is true \citep{bloggs:2012}.

并让 LaTeX 提供引文标注的文本——(Bloggs, 2012)在本例中。如果hyperref加载了该包,该字符串(Bloggs, 2012) 将自动变成指向参考部分中相应条目的超链接。

尽管如此,我还是强烈建议你至少学习一下 BibTeX 的基本使用方法。这样做可以为你节省很多时间。

完全修改后的 MWE 如下所示:

\documentclass[11pt]{article}

\usepackage[authoryear,round]{natbib}
\bibliographystyle{plainnat}

\usepackage[colorlinks=true,citecolor=blue]{hyperref}

\begin{document}
\section{First Section}

Something is true \citep{bloggs:2012}. As argued by \citet{bloggs:2012}, \dots

\begin{thebibliography}{99}

\bibitem[Bloggs(2012)]{bloggs:2012} Bloggs, J., The Journal of Stuff, 2012.

\end{thebibliography}
\end{document} 

相关内容