我正在report
使用以下方式撰写论文TeXShop(pdflatex
和bibtex
)并希望参考书目获得自己的章节编号并出现在目录中。以下是我到目前为止尝试过的方法以及出现的问题:
\addcontentsline{toc}{section}{References}
没有添加章节编号,目录中也没有,章节标题中自然也没有。
\cleardoublepage
\renewcommand*{\bibname}{\section{References}}
\bibliographystyle{plain}
\bibliography{bibliography}
错误:!不完整 \iffalse;第 1 行之后的所有文本均被忽略。
\cleardoublepage
\section{References}
\renewcommand*{\bibname}{}
\bibliographystyle{plain}
\bibliography{bibliography}
唯一的问题是,插入后会在下一页开始实际的书目2.5 参考文献。否则我会对这个解决方案感到满意。我该如何解决这个问题?
答案1
前言:在报告类中,参考书目将默认排版为未编号的章节如果我理解正确的话,您不仅希望参考书目被编号,还希望将其“降级”为一个章节。
一个解决方案是选择性地更改 的定义\thebibliography
。将以下内容添加到您的序言中:
\usepackage{etoolbox}
\makeatletter
\patchcmd{\thebibliography}{%
\chapter*{\bibname}\@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}}{%
\section{References}}{}{}
\makeatother
在主文档中,只需使用
\bibliographystyle{plain}
\bibliography{bibliography}
\cleardoublepage
为了保持一致性,我省略了这些内容(部分内容不会自动开始新的页面)。
答案2
我对 Latex 还不太熟悉,也遇到了同样的问题。由于提供的解决方案对我来说不起作用(即:我并不完全了解如何实现它),我寻找了一种更适合我文档一般格式的其他方法。
我已经在使用,biblatex
所以我只是将标题类型更改为,\printbibliography
效果很好。澄清一下,我使用的book
是包含多个章节的文档类型。参考文献作为单独的编号部分添加到每个章节,因此使用refssection
,因此可以省略。
我的示例代码:
%% preamble
\usepackage[style=authoryear-comp,backend=biber, maxbibnames=99, mincitenames=1, giveninits=true, dashed=false, isbn=true, url=false, bibencoding=utf8]{biblatex}
\addbibresource{myBiblio.bib}
%% main document
\begin{refsection}
my text
\printbibliography[heading=subbibnumbered]
\end{refsection}
希望这对某些人有帮助。
欢迎提出进一步的建议。正如我所说,我在这方面还是新手。