获取下一节以将参考书目放入目录中

获取下一节以将参考书目放入目录中

我想显示目录中的参考书目。

这是我取得的进展:

\clearpage
\def \nextsection{\thesection + 1}
\addcontentsline{toc}{section}{\nextsection Bibliography}
\printbibliography
\thispagestyle{empty}
  • \clearpage 由于某种原因,如果没有这个命令,页码就不正确。看来,单独使用书目命令无法增加页码。

  • \def ... 这旨在返回一个整数。实际上,它返回一个字符串(例如11 + 1),因此不执行计算;算术是按字面意思执行的。我可以用我知道的部分替换它,但如果我要添加另一个部分(假设参考书目仍为最后),那就会中断。另一个问题(虽然是一个细节)是目录的间距不正确:请参见下面的屏幕截图。

  • \thispagestyle{empty} 因为我不想在参考书目页面(作品)上显示页码。

另外,我认为“参考书目”有点自命不凡。有没有办法把它改成“参考”或“来源”?这实际上与这个问题有关:也许这样,我可以将其命名为使用“增加部分”功能,这样它就会显示为(比如说)“12. 来源”两个都在目录中并作为页眉?

编辑

至于名称和标题,这是一个改进:

\clearpage
\renewcommand\bibname{12 Sources}
\addcontentsline{toc}{section}{\bibname}

仍然:明确的章节编号(无增量)、目录对齐,并且对于可点击的目录,您无法通过单击“源”行到达正确的位置(可能是因为\clearpage)。

编辑2:MWE

好的,查看 MWE这里

文件:Makefilex.bibx.tex;和x.pdf

问题已在上文和评论中描述:增量、目录对齐、可点击、一致的标题外观。

间距不正确 http://user.it.uu.se/~embe8573/bib.png

答案1

您可以使用 biblatex 命令定义参考书目的标题行为。

你要做的是像这样定义标题

\defbibheading{headername}[\bibname]{%
  % new definition
}

如果您使用与默认名称相同的名称:bibliography您无需对\printbibliography宏执行任何操作。如果您选择更改名称(如本例所示),则应将其传递给宏,如下所示:\printbibliography[heading=headername]。这样应该可以解决问题。

有了它,您不需要将参考书目添加到目录中,因为当您在标题中将其定义为一个部分时它会自动完成。

\documentclass[a4paper, twoside, 12pt]{report}

\usepackage{filecontents}

\begin{filecontents}{x.bib}
@Book{luger,
author = {George Luger},
title = {Artificial Intelligence},
subtitle = {Structures and Strategies for Complex Problem Solving},
year = {2009}}
\end{filecontents}

\usepackage[colorlinks]{hyperref}

\usepackage[style=authortitle-icomp,backend=biber]{biblatex}
\addbibresource{x.bib}

\usepackage{scrextend}
\deffootnote[1.8em]{0pt}{1.6em}{\makebox[1.8em][l]{\thefootnotemark.}}
\renewcommand{\footnoterule}{%
  \kern -3pt
  \hrule width \textwidth height 1pt
  \kern 2pt
}

% Note that you can name it bibliography and overwrite the default
\defbibheading{mybibliography}[\bibname]{%
\section{#1}}


\usepackage{titlesec}
\newcommand{\sectionbreak}{\clearpage}
\renewcommand\thesection{\arabic{section}}

\begin{document}

\tableofcontents
\thispagestyle{empty}

\section{First section}
Test of note.\footcite[127]{luger}

\section{Second section}
Test of paragraph for TOC.

\clearpage
\renewcommand\bibname{Sources}
\printbibliography[heading=mybibliography]
\thispagestyle{empty}

\end{document}

相关内容