我在我的论文中使用 biblatex-chicago(笔记),并且我想使用 \volcite 引用一本书中的多卷,因为当我使用 \autocite 引用不同的卷时,每卷都会作为参考书目中的单个条目出现。
使用 \autocite 命令,脚注显示如下:
Abū-Bakr Muḥammad Ibn-ʿAbdallāh Ibn al-ʿArabī,Aḥkām Al-Qurʾān,第 3 版,ed.Muḥammad ʿAbd al-Qādir ʿAṭṭā,第 1 卷(贝鲁特:Dār al-Kutub al-ʿIlmīya,2003 年),13 卷号出现在出版地点、出版商和年份之前。
使用 \volcite 命令,脚注显示如下:
穆罕默德·伊本·奥马尔·拉齐 (Muḥammad ibn ʿUmar ar-Rāzī),Tafsīr Al-Faḫr Ar-Rāzī al-Muštahir Bi-t-Tafsīr al-Kabīr Wa-Mafātīḥ al-Ġayb,第 1 版,32 卷。(贝鲁特:Dār al-Fikr,1981 年),第 3 卷,第 2 页
有没有办法在使用 \volcite 时删除页码前的 p. 并重新定位卷号以替换总卷数,而不影响条目在参考书目中的显示方式?
平均能量损失
\documentclass[twoside,openright,12pt,a4paper]{report}
\usepackage{scrextend}
%%%%language settings%%%%%%%%
\usepackage{xltxtra}
\usepackage{polyglossia}
\setmainlanguage{english}
\usepackage{fontspec}
\usepackage{csquotes}
\MakeAutoQuote{»}{«}
\usepackage[backend=biber,notes, isbn=false,doi=false]{biblatex-chicago}
\addbibresource{jobname.bib}
\usepackage{blindtext}
\begin{document}
\begin{filecontents*}{jobname.bib}
@mvbook{ibnal-arabiAhkamAlQuran2003,
title = {Aḥkām Al-{{Qurʾān}}},
author = {Ibn al-ʿArabī, Abū-Bakr Muḥammad Ibn-ʿAbdallāh},
editor = {al-Qādir ʿAṭṭā, Muḥammad ʿAbd},
date = {2003},
edition = {3},
volume = {1},
publisher = {{Dār al-Kutub al-ʿIlmīya}},
location = {{Beirut}},
volumes = {4}
}
@mvbook{raziTafsirAlFahrArRazi1981,
title = {Tafsīr Al-{{Faḫr}} Ar-{{Rāzī}} al-Muštahir Bi-t-Tafsīr al-Kabīr Wa-Mafātīḥ al-Ġayb},
author = {ar- Rāzī, Muḥammad ibn ʿUmar},
date = {1981},
edition = {1},
publisher = {{Dār al-Fikr}},
location = {{Beirut}},
volumes = {32}
}
\end{filecontents*}
\blindtext \autocite[13]{ibnal-arabiAhkamAlQuran2003}
\par
\blindtext \footnote{\volcite{3}[2]{raziTafsirAlFahrArRazi1981}}
\printbibliography
\end{document}
答案1
我不能 100% 确定这是否不会产生意外后果,因为biblatex-chicago
它很复杂并且难以修改,但这是一种与您的 MWE 配合使用的非常简单的方法。
我建议重新定义\blx@defvolcitepostnote
将卷数和后记放入实际volume
和postnote
字段中,而不是放入volcitevolume
和中volcitepages
。postnote
如果没有为提供可选参数,还必须清除该字段\volcite
。
唯一需要做的就是清除\AtVolcite
钩子,否则它会将postnote
字段格式别名为volcitenote
。
平均能量损失
%! TeX Program = xelatex
\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@mvbook{ibnal-arabiAhkamAlQuran2003,
title = {Aḥkām Al-{{Qurʾān}}},
author = {Ibn al-ʿArabī, Abū-Bakr Muḥammad Ibn-ʿAbdallāh},
editor = {al-Qādir ʿAṭṭā, Muḥammad ʿAbd},
date = {2003},
edition = {3},
volume = {1},
publisher = {Dār al-Kutub al-ʿIlmīya},
location = {Beirut},
volumes = {4}
}
@mvbook{raziTafsirAlFahrArRazi1981,
title = {Tafsīr Al-{{Faḫr}} Ar-{{Rāzī}} al-Muštahir Bi-t-Tafsīr al-Kabīr Wa-Mafātīḥ al-Ġayb},
author = {ar- Rāzī, Muḥammad ibn ʿUmar},
date = {1981},
edition = {1},
publisher = {Dār al-Fikr},
location = {Beirut},
volumes = {32}
}
\end{filecontents}
\usepackage{fontspec}
\usepackage[notes]{biblatex-chicago}
\addbibresource{\jobname.bib}
\makeatletter
\long\def\blx@defvolcitepostnote#1#2{%
\def\abx@field@volume{#1}%
\ifblank{#2}
{\clearfield{postnote}}
{\def\abx@field@postnote{#2}}}
\makeatother
\AtVolcite*{}
\begin{document}
\null\vfill
Filler text \autocite[13]{ibnal-arabiAhkamAlQuran2003}.
Filler text \avolcite{3}[2]{raziTafsirAlFahrArRazi1981}.
\printbibliography
\end{document}