以某种方式使用\tableof
保持比布拉特克斯检测引用。
有人能确认这个问题吗,甚至更好地提供解决方案吗?
在下面的例子中,运行pdflatex和比伯生产Found 0 citekeys in bib section 0
如果你用 注释该行\tableof
,它会找到引用:Found 1 citekeys in bib section 0
梅威瑟:
\documentclass[toc=bibliographynumbered, ngerman]{scrartcl}
\begin{filecontents}{test.bib}
@Book{Graupe.1996,
author = {Friedrich Graupe},
title = {250 Super Suppen},
}
\end{filecontents}
\usepackage{tableof}
\usepackage[backend=biber, style=authortitle]{biblatex}
\addbibresource{test.bib}
\begin{document}
\tableofcontents
\toftagthis{test}
\section{abc}
\tableof{test} % comment out and biber works
\cite{Graupe.1996}
\printbibliography
\end{document}
答案1
\tableof
漏水了!
biblatex
将一些内部内容写入.toc
文件,以防止目录弄乱引用顺序。在普通文档中,这没什么大不了的:文件.toc
是按组读取的,因此这些内部命令只会影响打印的目录。
\tableof
另一方面,在读取时不会对整个文件进行分组。而是tableof
向文件中添加一些自己的命令来.toc
负责分组。不幸的是,在这样做之前,biblatex
已经将其内部命令写入文件,因此的命令不在组内。.toc
tableof
biblatex
tableof
如果在 周围添加花括号,则可以在 MWE 中获得所需的输出\tableof
,但我不知道这是否会产生其他后果。也许您可以联系tableof
开发人员并询问他们是否可以始终对 进行分组\tableof
。
\documentclass[toc=bibliographynumbered]{scrartcl}
\usepackage{tableof}
\usepackage[backend=biber, style=authortitle]{biblatex}
\addbibresource{biblatex-examples.bib}
\usepackage{xcolor}
\begin{document}
\tableofcontents
\toftagthis{test}
\section{abc}
{\tableof{test}}
\cite{sigfridsson}
\toftagthis{rest}
\section{xyz}
{\tableof{rest}}
\cite{worman}
\printbibliography
\end{document}