我正在使用gatech-thesis
带有natbib
包的 documentclass。
当我使用时natbib
,参考文献部分的标题从 变为REFERENCES
。Bibliography
我想将其改回REFERENCES
。
我见过一些帖子讨论如何使用babel
包并\renewcommand
适当地用于report
文档article
类,但我无法让它工作。
这是我的 MWE,提前感谢任何帮助!
\documentclass{gatech-thesis}
%\usepackage[numbers]{natbib}
% would like to uncomment this package without renaming the references section
\begin{document}
\bibliographystyle{plainnat}
\references
\end{document}
natbib
最糟糕的情况是,为了获得正确的格式,我可以放弃;但我宁愿不这样做。
编辑:我用它编译它: pdflatex foo.tex; bibtex foo.tex; pdflatex foo.tex
并且输出是一页,顶部有参考文献或参考书目,取决于是否natbib
启用。
答案1
这对我有用(TL 2014),没什么大不了的......
\renewcommand{\bibname}{REFERENCES}
完成这项工作,因为natbib
只使用\providecommand{\bibname}
,所以可以在之前或之后重新定义宏\usepackage{natbib}
\documentclass{gatech-thesis}
\usepackage[numbers]{natbib}
\renewcommand{\bibname}{REFERENCES}
\begin{document}
\bibliographystyle{plainnat}
\references
\end{document}
替代解决方案,与 Babel 一起使用
\documentclass{gatech-thesis}
\usepackage[english,strings]{babel}
\usepackage[numbers]{natbib}
\StartBabelCommands{english}{extras}%
\SetString{\bibname}{REFERENCES}
\EndBabelCommands
\begin{document}
\bibliographystyle{plainnat}
\references
\end{document}
答案2
该natbib
包用于\bibsection
章节标题,它基本上将其定义为
\chapter*{\bibname}
如果\chapter
已定义。因此,恢复以下方式就足够了gatech-thesis
:
\documentclass{gatech-thesis}
\usepackage[numbers]{natbib}
\makeatletter
% code in lines 2660-2664 of gatech-thesis.cls
\renewcommand{\bibsection}{%
\chapter*{\MakeUppercase{\refname}}
\@mkboth{\scshape\MakeUppercase\refname}%
{\scshape\MakeUppercase\refname}%
\pagestyle{\body@pagestyle}% REFERENCES uses BODY pagestyle, not endmatter.
\vskip 0.5in
}
\makeatother
\bibfiles{xampl} % use your own
\begin{document}
\bibliographystyle{plainnat}
\tableofcontents
\chapter{Hello!}
A citation: \cite{article-minimal}
Another: \cite{mastersthesis-minimal}
\references
\end{document}
这与 无关babel
,因为它使用\refname
而不是固定字符串。