带编号附录问题的 Refsegment

带编号附录问题的 Refsegment

以下 MWE 使用 打印按章节细分的累积参考书目biblatex。由于附录中有参考文献,因此参考书目中的相应标题应为“参考文献附录 A”,但我得到的是“参考文献章节 A”。如果我在定义中更改\chaptername为,我会在参考书目中得到章节标题为“参考文献附录 1”,这也是不正确的。\appendixnamebibheading

\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}

相关内容