我使用\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}