我想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
用于自动完成的文件来影响。标有#L0
to 的命令#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
/之间变化book
。heading
和title
选项也会影响这一点。最后,用户始终可以重新定义默认的 bibheadings,更改标题级别等。对于基于 BibTeX 的 也类似\bibliography
。通常,文档类定义标题和标题的级别,但所有这些都可以通过包含的包(有时是它们的选项)进行更改。
LaTeX 方面对此无能为力。