重新排列 \volcite 以删除 p. 并重新定位卷号

重新排列 \volcite 以删除 p. 并重新定位卷号

我在我的论文中使用 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将卷数和后记放入实际volumepostnote字段中,而不是放入volcitevolume和中volcitepagespostnote如果没有为提供可选参数,还必须清除该字段\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}

输出

相关内容