biblatex:更改反向引用的格式

biblatex:更改反向引用的格式

使用反向引用时,biblatex-chicago将参考书目条目格式化为“作者、年份、标题。(第 x 页引用)”。

在此处输入图片描述

鉴于反向引用跟在句点后面,所以我觉得句点是没有意义的下列的右括号。相反,我认为它应该出现右括号,即“作者、年份、标题。(引自第 x 页)”

我该如何改变这种情况?(我没有找到任何合适的选项来更改biblatexbiblatex-chicago文档中的格式。)

梅威瑟:

\documentclass{article}

\usepackage{filecontents}
\usepackage[authordate,backref=true]{biblatex-chicago}
\addbibresource{refs.bib}

\begin{filecontents}{refs.bib}
  @book{somebook,
    author={some author},
    title={some title},
    date={2021}
  }
\end{filecontents}

\DefineBibliographyStrings{english}{%
  backrefpage = {cited on page}
}

\begin{document}
\section{A section}
\begin{refsection}
\textcite{somebook} showed that...
\printbibliography[heading=subbibliography]
\end{refsection}

\end{document} 

编辑:我将问题的标题从 更改为 ,biblatex-chicago因为biblatex后来我意识到我想要更改的内容与 无关biblatex-chicago

答案1

为了实现这一点,我们需要做两件事。首先,我们必须消除最后一个点。这可以简单地通过

\renewcommand*{\finentrypunct}{}

然后我们必须将句号放在右括号之前。这不太简单(据我所知),因为pageref列表格式的定义很复杂。因此,我们定义一种新格式,backrefpage然后pageref借助xpatch包修改宏:

\usepackage{xpatch}
\DeclareFieldFormat{backrefparens}{\mkbibparens{#1\addperiod}}
\xpatchbibmacro{pageref}{parens}{backrefparens}{}{}

你可以用这个来达到同样的效果:

\DeclareListWrapperFormat*{pageref}{#1\addperiod}

然而在我看来这是一个不太正确的解决方案(从逻辑的角度来看)。

相关内容