在编辑器中将 biblatex 书目添加到文档结构中

在编辑器中将 biblatex 书目添加到文档结构中

我想biblatex在文档中添加参考书目,该参考书目也会显示在编辑器中的文档结构中。例如,当我定义章节时,它也会显示在那里。我该怎么做?

在此处输入图片描述

这里(红色)我想要一些类似“参考文献”(或者在我的情况下是“Literaturverzeichnis”)的内容,这样当我的文档很长并且 Texmaker 切换到该部分时,我只需单击它即可。

\documentclass{report}

\usepackage[style=authoryear,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}

\begin{document}

\tableofcontents
\newpage

Zitiere Onlinequelle: \cite{ctan,markey}\par
Zitiere Buch: \parencite{companion}\par
Zitiere Artikel: \cite{springer}

\printbibliography[heading=bibintoc, title={Literaturverzeichnis}] 

\end{document}

答案1

您可以验证 TeXmaker 和 TeXstudio 都生成了文档结构通过直接分析.tex源代码来生成大纲。不执行文件分析.aux(这将产生更好的结果,因为大纲将类似于实际的目录,但需要 TeX 运行,因此存在落后于文档源的风险)。


至少对于特克斯工作室文档结构可以通过.cwl用于自动完成的文件来影响。标有#L0to 的命令#L5将出现在大纲中(参见http://texstudio.sourceforge.net/manual/current/usermanual_en.html#CWLDESCRIPTION)。因此,如果您将其标记\printbibliography为,#L1它应该出现\chapter在大纲中。然而,反复试验表明,只有当命令采用包含标题的强制参数时,这才能正常工作。情况并非如此\printbibliography。在我的测试中,以下.cwl方法有效

\myprintbibliography{title}#L1
\myprintbibliography[key=value, ...]{title}#L1

根据这个定义\myprintbibliography

\newcommand*{\myprintbibliography}[2][]{%
  \printbibliography[#1, title=#2]
}

但这当然不是一个好的选择。

TeXmaker另一方面,自动完成功能的扩展性稍差一些(例如我怎样才能使 texmaker 自动完成尚未自动完成的命令?) 并且似乎不允许定制文档结构。


无论如何,我建议您就此事联系编辑器的开发人员。请注意,在所有情况下,需要对文档代码进行大量分析才能准确确定参考书目的级别和标题。 的默认标题级别\printbibliography和标题在article-like 类和report/之间变化bookheadingtitle选项也会影响这一点。最后,用户始终可以重新定义默认的 bibheadings,更改标题级别等。对于基于 BibTeX 的 也类似\bibliography。通常,文档类定义标题和标题的级别,但所有这些都可以通过包含的包(有时是它们的选项)进行更改。

LaTeX 方面对此无能为力。

相关内容