我想向期刊提交一篇文章,该期刊要求所有卷参考文献在页码参考前以罗马数字显示,例如:
威廉·莎士比亚,全集,三,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}