几个星期以来,我一直在尝试寻找解决问题的方法,但最终却一无所获 :-(。我正在使用 LaTeX 撰写论文,但我对文本和参考书目列表中的引用/参考文献存在问题。我尝试了很多选项,得到的结果是:
- 要么是整个文本中以问号(?)结尾的问题(无论运行
latex-bibtex-latex-latex
顺序如何),要么 - 文本中的引用既不是数字也不是作者年份,但 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-natbib和biblatex-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 程序,现在它可以工作了!!!
我很生气......我浪费了这么多夜晚......可能是一些辅助文件造成了损害......不知道。也许你有个主意。
一个小时前,我在处理与我类似的问题时,在一个博客上读到一条评论说“你应该删除所有创建的辅助文件、日志文件等”...
不过。感谢大家的建议!