嵌套引用遵循芝加哥格式手册

嵌套引用遵循芝加哥格式手册

我正在使用经典论文模板我的目标是按照芝加哥格式手册编写嵌套引用。我开始使用以下命令:

\mkbibparens{\citet[181]{bringhurst:2002}\postnotedelim cited by \citet{aurelius:2002}}

结果是(Bringhurst [2013, p.181],由Aurelius [2002]引用)。

但是,为了遵循芝加哥风格,所需的输出应该带有逗号:(Bringhurst,2013,第 181 页,Aurelius,2002 年引用)。这可以使用以下命令实现。但我想知道是否有更通用的方法来实现这一点?

\mkbibparens{\citeauthor{bringhurst:2002}, \citeyear[181]{bringhurst:2002}\postnotedelim cited by \citeauthor{aurelius:2002}, \citeyear{aurelius:2002}}

这是一个 MWEB:

\documentclass[
  twoside,
  openright,
  titlepage,
  numbers=noenddot,
  headinclude,
  footinclude=true, 
  cleardoublepage=empty,
  fontsize=11pt,
  ngerman,
  american,
]{scrbook}
%\input{classicthesis-config}

\usepackage{lipsum}

\usepackage{csquotes}
\PassOptionsToPackage{%----citation settings------------
  %backend=biber, %instead of bibtex
    backend=bibtex8,bibencoding=ascii,%
    language=auto,%
    %style=numeric-comp,%
  style=authoryear-comp, % Author 1999, 2010
  %bibstyle=authoryear,dashed=false, % dashed: substitute rep. author with ---
  sorting=nyt, % name, year, title
  maxbibnames=2, % default: 3, et al.
  %backref=true,%
  natbib=true % natbib compatibility mode (\citep and \citet still work)
}{biblatex}
    \usepackage{biblatex}

\addbibresource{TeX.bib} % bibliography
\usepackage{filecontents}
\begin{filecontents}{TeX.bib}
        @book{diller97,
        author = "Antoni Diller",
        title = "{\LaTeX} Line by Line",
        year = "1997",
        edition = "1st",
        publisher = "Wiley",
        address = "Chichester, England"
    }

    @book{goossens99,
        author = "Michel Goossens and Sebastian Rahtz",
        title = "The {\LaTeX} Web Companion",
        year = "1999",
        edition = "1st",
        publisher = "Addison-Wesley",
        address = "Boston, Massachusetts"
    }
\end{filecontents}

\begin{document}
\pagestyle{scrheadings}

\chapter{Test}
\mkbibparens{\citet[181]{diller97}\postnotedelim cited by \citet{goossens99}}

\section{Chicago style}
\mkbibparens{\citeauthor{goossens99}, \citeyear[181]{goossens99}\postnotedelim cited by \citeauthor{diller97}, \citeyear{diller97}}    

This doesn't work:
\citep[p.~181, cited by \protect \citealp{diller97}]{goossens99}

\section{Add some content}
\lipsum[1-2]

\printbibliography[heading=classicthesis]
\end{document}

编辑:更改了 MWE,因此不再需要 .sty 文件。(可以在 classicthesis-config.sty 文件中找到这里

希望这有助于澄清问题。

答案1

您可以使用\cite而不是 来调整您的尝试\citet,例如:

\mkbibparens{\cite[181]{diller97}\postnotedelim cited by \cite{goossens99}}

导致:

在此处输入图片描述

这可能“完成工作”,但是将这样的引用命令拼接到文档中远非理想,特别是如果您必须经常这样做。在最后一种情况下,仔细查看 moewe 在评论中提供的链接将是一个好主意。

相关内容