引用和参考书目存在问题——引用关键词而不是作者年份/编号

引用和参考书目存在问题——引用关键词而不是作者年份/编号

几个星期以来,我一直在尝试寻找解决问题的方法,但最终却一无所获 :-(。我正在使用 LaTeX 撰写论文,但我对文本和参考书目列表中的引用/参考文献存在问题。我尝试了很多选项,得到的结果是:

  1. 要么是整个文本中以问号(?)结尾的问题(无论运行latex-bibtex-latex-latex顺序如何),要么
  2. 文本中的引用既不是数字也不是作者年份,但 LaTeX 引用了我的关键字(或 citekey)

我尝试使用以下

\usepackage[round, authoryear, colon]{natbib}

\label{Bibliography}
\bibliographystyle{alpha} %or {apalike} 
\bibliography{Bibliography-1} %Bibliography-1 is the bib file with the references 

*while ad 2 I have this commands*
\PassOptionsToPackage{
        natbib=true,
        style=authoryear-comp,
        hyperref=true,
        backend=biber,
        maxbibnames=99,
        firstinits=true,
        uniquename=init,
        maxcitenames=2,
        parentracker=true,
        url=false,
        doi=false,
        isbn=false,
        eprint=false,
        backref=true,
            }   {biblatex}
\usepackage{biblatex}

\label{Bibliography}
\bibliographystyle{alpha} %or {apalike} 
\bibliography{Bibliography-1} %Bibliography-1 is the bib file with the references 

我确实尝试了很多选项,但显然我遗漏了一个包或类似的东西。我想要的是文本中的作者年份引用样式(我主要使用命令\citet\citep和 APA 格式的参考书目。

感谢您的帮助。

答案1

你真的用了所有这些吗?为什么你后来又重复了前三行?

您不能同时使用 natbib 和 biblatex。一个用于 bibtex。另一个用于 biblatex。如果您需要 biblatex 并且不想更改引用设置,您可以传递 natbib 选项,biblatex 会将这些命令映射到它知道的相应引用命令。

为什么要使用 pass-options 而不是仅仅将它们指定为 biblatex 的选项?

在你的序言中,只是使用:

\usepackage[% comment spaces as biblatex sometimes dislikes them a lot
        natbib=true,% just this for natbib compatibility - don't load natbib itself
        style=authoryear-comp,%
        hyperref=true,%
        backend=biber,%
        maxbibnames=99,%
        firstinits=true,%
        uniquename=init,%
        maxcitenames=2,%
        parentracker=true,%
        url=false,%
        doi=false,%
        isbn=false,%
        eprint=false,%
        backref=true,%
            ]  {biblatex}
\bibliography{Bibliography-1}

在您的文档中,当您想要打印参考书目时,只是使用:

\printbibliography

我强烈建议至少查看一些 biblatex 文档 - 针对用户的部分,而不是针对软件包作者的所有内容。至少要了解如何设置它。您目前正在尝试同时使用 bibtex-system-with-natbibbiblatex-with-biber 系统,这必然会导致麻烦!

最小工作示例

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{Bibliography-1.bib}
    @book{mybook,
      author = {Author, Great},
      title = {Great Work of Fiction},
      publisher = {GreatBooks},
      year = 2039,
      location = {Great Square, Great Place}}
\end{filecontents}

\usepackage[% comment spaces as biblatex sometimes dislikes them a lot
        natbib=true,% just this for natbib compatibility - don't load natbib itself
        style=authoryear-comp,%
        hyperref=true,%
        backend=biber,%
        maxbibnames=99,%
        firstinits=true,%
        uniquename=init,%
        maxcitenames=2,%
        parentracker=true,%
        url=false,%
        doi=false,%
        isbn=false,%
        eprint=false,%
        backref=true,%
            ]  {biblatex}
\bibliography{Bibliography-1}
\begin{document}

Here is some text \autocite[Here is a citation:][7--42]{mybook}.

\printbibliography

\end{document}

在文件上运行 pdflatex -> biber -> pdflatex -> pdflatex 会产生:

引文和参考文献列表

答案2

它现在可以工作了 x-(!!我保存了章节(tex)、附录(tex)和 bib 文件并删除了其余部分。我再次下载了论文模板并重做了 latex-bibtex-latex-latex 程序,现在它可以工作了!!!

我很生气......我浪费了这么多夜晚......可能是一些辅助文件造成了损害......不知道。也许你有个主意。

一个小时前,我在处理与我类似的问题时,在一个博客上读到一条评论说“你应该删除所有创建的辅助文件、日志文件等”...

不过。感谢大家的建议!

相关内容