编号参考标题

编号参考标题

我尝试为参考文献的标题编号。我成功地将编号添加到了目录中,但我无法让它为标题工作。

要将编号添加到目录中,我使用了:

\addcontentsline{toc}{section} \protect\numberline{\thesection}References}

如果我对 进行相同尝试\refname,我会得到 5 个没有空格的参考资料。

\renewcommand{\refname}{\protect\numberline{\thesection References}}

当我将参考文献标题放在花括号外时,它会显示在新行中。我这里漏掉了什么?完整的参考书目调用如下所示:

\renewcommand{\refname}{\protect\numberline{\thesection References}}
\addtocounter{section}{1}
\cleardoublepage
\phantomsection
\addcontentsline{toc}{section}{\protect\numberline{\thesection}References}
\bibliographystyle{apacite}
\bibliography{bachelor}

编辑 1:正如@TeXnician 所说,波浪号可以解决问题。不过,它不太优雅,因为我必须使用大约三个波浪号才能获得与其他标题相同的空间。

\renewcommand{\refname}{\protect\numberline{\thesection~~~References}}

编辑 2:@Werner 建议使用更短的解决方案,但当我尝试将其集成到我的 .tex 文件中时,它会引发多个错误。这是一个简短的可重现示例,可重现错误。

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.1in]{geometry}
\usepackage{listings}
\usepackage{apacite}
\usepackage{natbib}

\begin{filecontents}{mybib.bib}

@Article{draxler2010sample,
    author    = {Draxler, Clemens},
    title     = {Sample size determination for Rasch model tests},
    journal   = {Psychometrika},
    year      = {2010},
    volume    = {75},
    number    = {4},
    pages     = {708--724},
    publisher = {Springer},
}

\end{filecontents} 

\begin{document}

\tableofcontents    

\section{First Chapter}

\citep{draxler2010sample}

\let\oldsection\section% Store \section in \oldsection
\renewcommand{\section}[2]{\oldsection{#2}}% Update \section to gobble *
\bibliography{mybib}
\bibliographystyle{apacite}

\appendix

\section{R Code}

\subsection{Greedings Function}

\begin{lstlisting}
    print("Hello World")
\end{lstlisting}

\end{document}

答案1

使用tocbibind

jeypeuNumbib

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1.1in]{geometry}
\usepackage{listings}
\usepackage{apacite}
\usepackage{natbib}
\usepackage[nottoc,numbib]{tocbibind}% <---------

\begin{filecontents}{\jobname.bib}

@Article{draxler2010sample,
    author    = {Draxler, Clemens},
    title     = {Sample size determination for Rasch model tests},
    journal   = {Psychometrika},
    year      = {2010},
    volume    = {75},
    number    = {4},
    pages     = {708--724},
    publisher = {Springer},
}

\end{filecontents} 

\begin{document}

\tableofcontents    

\section{First Chapter}

\citep{draxler2010sample}

\bibliography{\jobname}
\bibliographystyle{apacite}

\appendix

\section{R Code}

\subsection{Greedings Function}

\begin{lstlisting}
    print("Hello World")
\end{lstlisting}

\end{document}

答案2

默认情况下,文章的参考文献部分使用 进行设置。您可以使用以下方法\section*{\refname}覆盖此设置以打印完整(未加星标)的参考文献:\section

在此处输入图片描述

\documentclass{article}

\begin{document}

\let\oldsection\section% Store \section in \oldsection
\renewcommand{\section}[2]{\oldsection{#2}}% Update \section to gobble *

\begin{thebibliography}{x}
  \bibitem{abc} Abc
\end{thebibliography}

\end{document}

更新到\section需要两个参数,其中第一个参数是*中的\section*。它只是吞噬了这个而不做任何事情,然后用第二个参数调用传统\section。这强制编号的节段单元。

由于参考文献部分现在已编号,它将默认进入目录。

相关内容