我搜索了关于如何创建“et al.”的现有答案,但运行代码时仍然发现错误。
看来我需要该natbib
包并使用\citet{}
代码。但是当我运行代码
时,我收到以下错误消息。\usepackage{natbib}
! LaTeX Error: Command \bibhang already defined.Or name \end... illegal, see p.192 of the manual.See the LaTeX manual or LaTeX Companion for explanation.Type H <return> for immediate help.... \newlength{\bibhang}
我用它\bibliographystyle{chicago}
来管理参考文献。下面是我在乳胶文档和相关代码中的所有包。
\documentclass[12pt]{article}
\usepackage{setspace}
\usepackage[blocks]{authblk}
\usepackage[pdfborder={0 0 0}]{hyperref}
\usepackage{chicago}
\usepackage{booktabs}
\usepackage{setspace}
\usepackage{color, soul}
\usepackage[labelsep = space, bf]{caption}
\usepackage{indentfirst}
\usepackage{dcolumn}
\usepackage[pdftex]{graphicx}
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage{array}
\usepackage{longtable}
\usepackage{caption}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage[table,x11names]{xcolor}
\usepackage{caption,booktabs,array}
\usepackage{pdflscape}
\usepackage{natbib}
\begin{document}
\newpage
\onehalfspace
\bibliographystyle{chicago}
\bibliography{BibTex/bib}{}
\newpage
\end{document}
我将非常感激您的帮助。谢谢!
答案1
关于您的代码的一些评论:
您不应该同时加载
chicago
包和natbib
包。选择其中一个,但并非两者兼而有之。既然您希望使用该\citet
指令,我建议您加载该natbib
包。不要多次加载软件包。这不仅会使前言看起来杂乱无章,还可能在某些多次加载的软件包之间引发完全不必要的冲突,这通常会导致 LaTeX 发出几乎难以理解的警告和错误消息,这些消息可能难以解释。
不要同时加载
color
和xcolor
。我建议您只加载xcolor
。该
hyperref
包应该最后加载。
完整的 MWE:
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@article{abc,
author = "Anne Author and Bertha Buthor and Carla Cuthor",
title = "Thoughts",
journal = "Circularity Today",
year = 2017,
volume = 1,
number = 2,
pages = "3-4",
}
\end{filecontents}
\documentclass{article}
%% Removed duplicates from preamble...
\usepackage{setspace}
\usepackage[blocks]{authblk}
%%%\usepackage{chicago} % don't load this package if you plan to use 'natbib'
\usepackage{booktabs}
\usepackage{soul}
\usepackage[labelsep = space, bf]{caption}
\usepackage{indentfirst}
\usepackage{dcolumn}
\usepackage{graphicx} % no need to specify 'pdftex' option
\usepackage{geometry}
\usepackage{pdflscape}
\usepackage{array}
\usepackage{longtable}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage[table,x11names]{xcolor}
\usepackage{natbib}
\bibliographystyle{chicago}
% Load 'hyperref' last
\usepackage[pdfborder={0 0 0}]{hyperref}
\begin{document}
\citet{abc}
\bibliography{mybib}
\end{document}