使用 addcontentsline 添加的章节不符合目录的样式

使用 addcontentsline 添加的章节不符合目录的样式

我添加了以下 BibTeX 参考文献:

\cleardoublepage
\phantomsection

\nocite{*}
\bibliographystyle{plainnat} 
%\setlength{\bibsep}{3mm} 
\addcontentsline{toc}{chapter}{References}
\bibliography{bibliography}

但在我的目录中,样式不符合要求,页码也未对齐

输出如下所示:

目录摘录

但参考文献的格式应该像结论一样,包括右对齐的章节号和页码。我该如何调整添加章节的样式以使其格式合适?

这是一个可以说明这一点的工作示例

\documentclass
[
a4paper,
english,
twoside,
11pt
]
{article}

\usepackage[pdftex]{graphicx}
\usepackage{float}           
\usepackage{amstext}         
\usepackage{enumerate}        
\usepackage[bottom]{footmisc} 
\usepackage{array}            
\usepackage{ntheorem}
\usepackage{theorem}
\usepackage{pdfpages}         
\usepackage{parskip}          
\usepackage{xcolor}           
\usepackage[hyphens]{url}     
\usepackage{makeidx}          
\usepackage{multicol}         
\usepackage[numbers, square]{natbib}  
\usepackage{listings}

\makeindex 

\begin{document}

\tableofcontents % ToC

% add odd sections to illustrate
\section{chapter 1}
\section{chapter 2}
\section{chapter 3}
\subsection{chapter 3.1}
\subsection{chapter 3.2}
\section{chapter 4}

\renewcommand{\bibsection}{\chapter{\bibname}}

% add chapter for references
\addcontentsline{toc}{chapter}{References}


\end{document}

ToC 中的输出仍为 References1,但页码应该右对齐。

答案1

由于您正在使用natbib,我从样式上猜想plainnat,我建议\bibsection在序言中重新定义,而不是\addcontentsline在文档中使用:

\renewcommand{\bibsection}{\chapter{\bibname}}

最初\bibsection使用\chapter*不会创建 TOC 条目,与 不同\chapter

如果您使用没有章节的类,例如,则使用和可能的来article定义它:\section\refname

\renewcommand{\bibsection}{\section{\refname}}

通过您举的简单例子,我得到:

natbib 部分示例

相关内容