使用反向引用时,biblatex-chicago
将参考书目条目格式化为“作者、年份、标题。(第 x 页引用)”。
鉴于反向引用跟在句点后面,所以我觉得句点是没有意义的下列的右括号。相反,我认为它应该出现前右括号,即“作者、年份、标题。(引自第 x 页)”
我该如何改变这种情况?(我没有找到任何合适的选项来更改biblatex
或biblatex-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}
然而在我看来这是一个不太正确的解决方案(从逻辑的角度来看)。