tableof 包删除引用

tableof 包删除引用

以某种方式使用\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已经将其内部命令写入文件,因此的命令不在组内。.toctableofbiblatextableof

如果在 周围添加花括号,则可以在 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}

相关内容