我尝试为参考文献的标题编号。我成功地将编号添加到了目录中,但我无法让它为标题工作。
要将编号添加到目录中,我使用了:
\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
。
\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
。这强制编号的节段单元。
由于参考文献部分现在已编号,它将默认进入目录。