有人能帮我使用作者和年份在文本中引用吗?从 bib 文件导入/使用 bib 文件。我试过使用此代码,但没有用。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{biblatex}
\bibliography{xxx.bib}
\usepackage[english]{babel}
\usepackage[
backend=biber,
style=alphabetic,
citestyle=authoryear
]{biblatex}
\begin{document}
Let's cite! The Einstein's journal paper \cite {xxxx}
\printbibliography
\end{document}
答案1
如果您在编译最小文档时查看日志文件,您应该会看到一个错误Option Clash for package biblatex
。
这是因为您加载了biblatex
两次:一次没有选项(默认为数字样式),一次有alphabetic
样式。
但是如果您想要作者-年份样式,则应仅使用选项加载它[style=authoryear]
。如果您确实想要作者-年份引用但使用字母样式的参考书目,则可以使用[citestyle=authoryear,bibstyle=alphabetic]
。
我还将命令更改\bibliography
为\addbibresource
(并将其移动到加载后的位置biblatex
)并将您的\cite
命令更改为\textcite
。
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage[backend=biber,style=authoryear]{biblatex}
\addbibresource{mybibfile.bib}
\begin{document}
Let's cite! The Einstein's journal paper \textcite{mycitation}
\printbibliography
\end{document}