如何将参考书目标题居中而不影响其在目录中的对齐方式

如何将参考书目标题居中而不影响其在目录中的对齐方式

我使用\usepackage[nottoc, other]{tocbibind}和 来\renewcommand{tocbibname}{\centering REFERENCES}将标题居中。这样可以将标题置于正文的中心,但会破坏目录中的对齐方式。有没有其他方法可以做到这一点而不影响目录的对齐方式。我还想将标题从“参考书目”更改为“参考”。

以下是我使用的代码

\documentclass[lettersize,10pt]{article}

\usepackage[nottoc,other]{tocbibind}
\renewcommand{\contentsname}{\centering CONTENTS}
\renewcommand{\tocbibname}{\centering REFERENCES}

\begin{document}
\tableofcontents
\bibliographystyle{unsrtnat}
\newpage
\section{ABC}
\section{XYZ}
\newpage
\bibliography{ref}

\end{document}

答案1

您可以使用包titlesec重新定义未编号部分的格式,或者使用补丁tocbibind将所有未编号的标题与 ToC 条目居中,如下例所示:

\documentclass{article}

\usepackage[nottoc,other]{tocbibind}
\renewcommand{\contentsname}{CONTENTS}
\renewcommand{\tocbibname}{REFERENCES}

\makeatletter
\renewcommand*{\toc@section}[2]{%
  \@nameuse{#1}*{\centering #2\prw@mkboth{#2}}%
  \addcontentsline{toc}{#1}{#2}%
}
% Following is only needed for report or book and without option other but not with article (as used in this example).
\renewcommand{\toc@chapter}[1]{%
  \chapter*{\centering #1}\prw@mkboth{#1}%
  \addcontentsline{toc}{chapter}{#1}%
}
\makeatother

\bibliographystyle{unsrtnat}

\begin{document}
\tableofcontents
\section{ABC}
\cite{aksin}
\section{XYZ}
\bibliography{biblatex-examples}

\end{document}

在此处输入图片描述

相关内容