我正在使用 biblatex 和 biber 后端,并希望输出一个文内二次引用,如下所示
例如(2005 年,引自 Doe,2010 年,第 3 页),
其中 (Doe, 2010) 在我的参考书目中。
可以通过以下 MWE 中所示的方式实现此括号内的版本\autocite[][]{}
,但我不确定如何实现此文内的版本:
\RequirePackage{filecontents}
\begin{filecontents*}{mybib.bib}
@book{test1,
address = {City},
title = {{Generic Title}},
publisher = {Doe, Jane},
author = {Doe, Jane},
year = {2010}
}
\end{filecontents*}
\documentclass[
12pt
]{book} % The class file specifying the document structure
% Set the values for the bibliography
\usepackage[
style=apa,
backend=biber,
isbn=false,
url=true,
doi=true,
natbib=true,
eprint=false,
hyperref=true,
backref=false,
firstinits=false
]{biblatex}
\usepackage[utf8]{inputenc}
\usepackage[autostyle=true]{csquotes} % Required to generate language-dependent quotes in the bibliography
\usepackage{xpatch}
% Set language
\DeclareLanguageMapping{american}{american-apa}
\addbibresource{mybib.bib}
\addbibresource{mybib.bib}
\begin{document}
\autocite[Example, 2005, as cited in][p. 3]{test1}
\printbibliography
\end{document}
谢谢!
答案1
如果示例 2005 不应出现在参考文献列表中且未出现在文件中.bib
,则可以使用以下代码手动在括号中写入引用:\nptextcite
\documentclass{book}
\usepackage[autostyle=true]{csquotes}
\usepackage[
backend=biber,
style=apa,
]{biblatex}
\addbibresource{biblatex-examples.bib}
\begin{document}
Example \parentext{2005, as cited in \nptextcite[381]{sigfridsson}}
\printbibliography
\end{document}