在 BibLaTeX 中使用罗马数字表示 \volcite

在 BibLaTeX 中使用罗马数字表示 \volcite

我想向期刊提交一篇文章,该期刊要求所有卷参考文献在页码参考前以罗马数字显示,例如:

威廉·莎士比亚,全集,三,25。

对于常规的“volume”字段,一个简单的

\DeclareFieldFormat{volume}{\RN{#1}}

可以解决这个问题。\volcite但是,这不会影响相关命令。我远非专家,不知道该怎么做。有什么建议吗?

答案1

接下来是一次可能带来不利影响的攻击。

\documentclass{article}

\usepackage[style=authortitle]{biblatex}

% For biblatex <=1.5a
% \makeatletter
% \patchcmd{\blx@volcite@vol}{\ppspace#1}{\ppspace\RN{#1}}{}{}
% \makeatother

% For biblatex >=1.6
\DeclareFieldFormat{volcitevolume}{\bibstring{volume}\ppspace\RN{#1}}

\usepackage{filecontents}

\begin{filecontents}{biblatextest.bib}
@book{Sha,
  author={Shakespeare, William},
  title={Complete Works},
  date={1590/1611},
  volumes={99},
}
\end{filecontents}

\addbibresource{biblatextest.bib}

\begin{document}

Some text \avolcite{3}[25]{Sha}.

\printbibliography

\end{document}

编辑:针对 biblatex 1.6 更新了解决方案,它为\volcite& friends 引入了格式化挂钩。

答案2

我使用过这种结构:\avolcite{III}[25]{Sha}

相关内容