如何使用 \textquote

如何使用 \textquote

我正在尝试使用\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}

相关内容