Biblatex Chicago 作者日期系统。当引用同一来源的多个参考资料时,创建仅页码引用的超链接

Biblatex Chicago 作者日期系统。当引用同一来源的多个参考资料时,创建仅页码引用的超链接

在里面芝加哥风格手册当多次引用同一来源但不同的页面时,文内引用应该仅仅是括号中的页码。

根据芝加哥风格手册文本应如下所示:

肤色在摩根的描述中占有重要地位。当贾斯珀称赞他母亲选择的汽车(一辆十二缸地中海敞篷跑车,内饰为皮革和木纹)时,“他的脸颊上浮现出愤怒的斑点,满是嫉妒和愤怒”(Chaston 2000,47)。另一方面,他母亲的面具从未改变,她“均匀晒黑的美貌”(56)、“光彩照人的面容”(101)和“喷枪般的自信”(211)衬托出她内心的戏剧性。(CMOS 2017,905)

在我的源代码中它看起来像这样:

肤色在摩根的描述中占有重要地位。当贾斯珀称赞他母亲选择的汽车(一辆十二缸地中海敞篷跑车,内饰为皮革和木纹)时,“他的脸颊上浮现出愤怒的斑点,满是嫉妒和愤怒”(\cite[47]{MyKeyChaston2000})。另一方面,他母亲的面具从未改变,她“均匀晒黑的美貌”(56)、“光彩照人的面容”(101)和“喷枪般的自信”(211)衬托出她内心的戏剧性。

我的序言包芝加哥格式手册作者-日期系统是:

\usepackage[ authordate, backend=biber, natbib, maxbibnames=99, ibidtracker=false, ]{biblatex-chicago}

有没有办法调整 \cite 命令以创建指向正确参考书目条目的超引用(例如 \cite[47] {MyKeyChaston2000})但只显示页码(47)?

答案1

首先,您需要biblatex-chicago在不提供的情况下进行加载ibidtracker=false,,因为您实际上想要的是 CMOS“同上”功能。

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[authordate, backend=biber,  maxbibnames=99]{biblatex-chicago}
\usepackage{hyperref}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[381]{sigfridsson}
dolor \autocite[382]{sigfridsson}

\printbibliography
\end{document}

Lorem (Sigfridsson and Ryde 1998, 380) ipsum (381) dolor (382)

不过,这并不链接到后记,如果你坚持,你可以尝试

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[authordate, backend=biber,  maxbibnames=99]{biblatex-chicago}
\usepackage{hyperref}


\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}%
    {}%
    {\postnotewrapper%\setunit{\postnotewrapper}
     \printtext[bibhyperref]{\printfield{postnote}}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[381]{sigfridsson}
dolor \autocite[382]{sigfridsson}

\printbibliography
\end{document}

或者

\documentclass[american]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[authordate, backend=biber,  maxbibnames=99]{biblatex-chicago}
\usepackage{hyperref}

\newtoggle{cms@wasibid}
\AtEveryCitekey{\global\togglefalse{cms@wasibid}}

\makeatletter
\renewbibmacro*{cite:ibid}{%
  \iftoggle{cms@noibid}%
    {\blx@ibidreset%
     \usebibmacro{cite}}%
    {\ifthenelse{\iffieldundef{prenote}\AND\iffieldundef{postnote}}%
       {\blx@ibidreset%
        \usebibmacro{cite}%
        \PackageWarning{biblatex-chicago}%
          {Empty Ibidem citation}}%
       {\toggletrue{cms@inlineibid}%
        \global\toggletrue{cms@wasibid}}}}%
\makeatother

\renewbibmacro*{postnote}{%
  \iffieldundef{postnote}%
    {}%
    {\postnotewrapper%\setunit{\postnotewrapper}
     \iftoggle{cms@wasibid}
       {\printtext[bibhyperref]{\printfield{postnote}}}
       {\printfield{postnote}}}}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite[380]{sigfridsson}
ipsum \autocite[381]{sigfridsson}
dolor \autocite[382]{sigfridsson}

\printbibliography
\end{document}

相关内容