【问题标题】:In text citation and reference list not working with natbib package in latex在文本引用和参考列表中不能使用乳胶中的 natbib 包
【发布时间】:2020-06-28 02:02:08
【问题描述】:

我对乳胶很陌生。 我想使用 natbib 包引用下面的句子。但是,使用下面的代码会在文本引用中显示问号,并且我的参考列表不会出现。提前致谢。

\documentclass[jou]{apa7}
\usepackage{natbib}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber]{biblatex}
\bibliography{bibliography.bib}

\begin{document}

Blablabla blabla blabla “Blablabla blablabla blablabla” \citep[p.~339]{author2015sociology}.

\end{document}

以下是 bibliography.bib 文件中的引文:

@article{author2015sociology,
  title={Article Title},
  author={Author 1, Author_2, Author_3 and Author_4},
  journal={Journal},
  volume={19},
  number={2},
  pages={174--204},
  year={2015},
  publisher={Publisher: City, CA}
}

【问题讨论】:

  • natbib 包用于 bibtex,而不是 biblatex。

标签: latex


【解决方案1】:
  • natbib 包用于 bibtex,而不是 biblatex。如果你想使用\citep之类的命令,你可以将natbib=true选项传递给biblatex

  • \printbibliography 不见了

  • \bibliography{...} 是 bibtex 语法。如果您使用 biblatex,请改用 \addbibresource

  • 作者的语法是错误的。在作者之间使用and 而不是,

  • pdflatexbiberpdflatexpdflatex编译


\documentclass[jou]{apa7}
%\usepackage{natbib}
\usepackage[style=apa,sortcites=true,sorting=nyt,backend=biber,natbib=true]{biblatex}

\begin{filecontents*}[overwrite]{\jobname.bib}
@article{author2015sociology,
  title={Article Title},
  author={James Author and Clark Author and Richard Author and Tom Author},
  journal={Journal},
  volume={19},
  number={2},
  pages={174--204},
  year={2015},
  publisher={Publisher: City, CA}
}
\end{filecontents*}

\addbibresource{\jobname.bib}

\begin{document}

Blablabla blabla blabla "Blablabla blablabla blablabla" \citep[p.~339]{author2015sociology}.

\printbibliography

\end{document}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2018-06-20
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多