我正在尝试使用\textquote
该包进行简短的引用csquotes
:
\documentclass{article}
\usepackage[round]{natbib}
\usepackage{csquotes}
\begin{document}
Something before.
\textquote[{\cite{simonovits2003}}]{In most countries private markets}.
\medskip
\bibliographystyle{apalike}
\bibliography{test_quote}
\end{document}
bib文件test_quote.bib
如下:
@book{simonovits2003,
Author = {Andrus Simonovits},
Title = {Modeling Pension Systems},
Year = {2003}}
结果是"In most countries private markets" (Simonovits (2003))
。
我已经怀孕了"In most countries private markets" (Simonovits, 2003)
。这可能吗?
答案1
您所描述的问题与使用 (\textquote
该软件包提供的宏)无关csquotes
。相反,问题出现是因为您使用了\cite
,如果使用引文管理软件包,它会生成“文本”引文标注natbib
。即 的输出\cite
形式为Simonovits (2003)
,而不是(Simonovits, 2003)
。
顺便说一句,没有必要将\cite{...}
指令括在额外的一对花括号中。
考虑到会自动\csquotes
包裹可选参数的内容\textquote
,您应该使用\citealp
而不是\cite
(或\citet
)来生成引用调用。\citealp
与的不同之处\citep
在于它没有将其输出包裹在圆括号中。
\RequirePackage{filecontents}
\begin{filecontents}{mybib.bib}
@misc{simonovits2003,
author = "Andr{\'a}s Simonovits",
title = "Thoughts",
year = 2003,
}
\end{filecontents}
\documentclass{article} % choose a suitable document class
\usepackage[authoryear]{natbib} % for "\citealp" macro
\bibliographystyle{apalike} % choose a suitable bibliography style
\usepackage[english=american]{csquotes} % choose a suitable language option
\begin{document}
\textquote[{\cite{simonovits2003}}]{In most countries private markets}
\textquote[\citealp{simonovits2003}]{In most countries private markets}
\bibliography{mybib}
\end{document}