使用 gatech-thesis 和 natbib 取消重命名参考页面

使用 gatech-thesis 和 natbib 取消重命名参考页面

我正在使用gatech-thesis带有natbib包的 documentclass。

当我使用时natbib,参考文献部分的标题从 变为REFERENCESBibliography我想将其改回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而不是固定字符串。

相关内容