我的问题是:在编写文档时,是否可以选择省略页码引用?例如,当我写 时\parencite[see][225-226]{7.01:1}
。我希望相应的引用看起来像这样。“(参见 Herbst-Damm & Kulik,2005)”。
我的最小例子:
\documentclass[]{article}
\usepackage[english, american]{babel}
\usepackage[autostyle=true]{csquotes}
\usepackage[
backend=biber,
style=apa,
]{biblatex}
\addbibresource{biblatex-apa-test-references.bib}
\usepackage[]{hyperref}
\hypersetup{
colorlinks=true,
}
\DeclareLanguageMapping{american}{american-apa}
%% ##############################
\begin{document}
Lorem ipsum dolor sit amet \parencite[see][225-226]{7.01:1}.
At vero eos et accusam et justo duo dolores et ea rebum \parencites[see][143-168]{7.01:13a}[226]{7.01:1}.
\printbibliography[]
\end{document}
这可能吗?也许可以使用宏(我没有编程经验)。
答案1
您可以使用
\renewbibmacro*{postnote}{}
但这自然会影响所有 cite 命令。
如果只\parencite
需要更改,您应该将其添加到您的文档中:
\DeclareCiteCommand{\parencite}[\mkbibparens] %from apa.cbx
{\renewcommand{\finalnamedelim}{\ifnum\value{liststop}>2 \finalandcomma\fi\addspace\&\space}%
\usebibmacro{cite:init}%
\usebibmacro{prenote}}
{\usebibmacro{citeindex}%
\usebibmacro{cite}}
{}
{}%removed `\usebibmacro{postnote}