可选择不使用 Biblatex 和 Biber 打印页码引用

可选择不使用 Biblatex 和 Biber 打印页码引用

我的问题是:在编写文档时,是否可以选择省略页码引用?例如,当我写 时\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}

相关内容