以下 MWE 使用 打印按章节细分的累积参考书目biblatex
。由于附录中有参考文献,因此参考书目中的相应标题应为“参考文献附录 A”,但我得到的是“参考文献章节 A”。如果我在定义中更改\chaptername
为,我会在参考书目中得到章节标题为“参考文献附录 1”,这也是不正确的。\appendixname
bibheading
\documentclass{book}
\usepackage[refsegment=chapter, backend=bibtex]{biblatex}
\defbibheading{bibbook}[\bibname]{\chapter{#1}}
\defbibheading{subbib}[\refname\space\chaptername\space % try \appendixname here
\ref*{refsegment:\therefsection\therefsegment}]{%
\setcounter{secnumdepth}{0}%
\section{#1}}
\addbibresource{biblatex-examples.bib}
\usepackage{hyperref}
\begin{document}
\mainmatter
\chapter{Bar}
\nocite{cms}
\appendix
\chapter{Fooo}
\nocite{glashow}
\backmatter
\printbibheading[heading=bibbook]
\bibbysegment[heading=subbib]
\end{document}
编辑:我尝试使用\chaptertitlename
它来代替\chaptername
但也没有用。
答案1
您可以将代码挂入\appendix
以保存当前参考段号:
\newcounter{lastmainsegment}
\setcounter{lastmainsegment}{1000}
\appto{\appendix}{\setcounter{lastmainsegment}{\value{refsegment}}}
然后你的参考书目标题定义可以选择适当的名称:
\ifnumgreater{\therefsegment}{\value{lastmainsegment}}{\appendixname}{\chaptername}