Biblatex - 使用 citet 时作者姓名之间的连字符

Biblatex - 使用 citet 时作者姓名之间的连字符

我使用以下方式引用我的 bibfile 中的元素\citet{key}。参考文献在文本中显示为“名称 1,和名称 2(年份)”,其中年份是指向参考书目的链接。现在,我想使用一个,而不是作者姓名之间的“和”连字符例如

Name1-Name2(2019)公式意味着......

我可以调整\citet命令吗?


我的使用方式biblatex如下。

\usepackage[style=ext-authoryear-comp,
            backend=biber,
            natbib=true,
            uniquename=false,
            uniquelist=false,
            giveninits=false,
            dashed=false,
            backref=false,
            maxbibnames=99,
            maxcitenames=3,
            isbn=false,
            doi=false]{biblatex}

答案1

您可以使用\DeclareDelimFormat引用命令更改名称之间的分隔符。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=ext-authoryear-comp, natbib=true]{biblatex}

\DeclareDelimFormat[textcite]{multinamedelim}{\textendash}
\DeclareDelimAlias[textcite]{finalnamedelim}{multinamedelim}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

The \textcite{sigfridsson} formula

The \citet{sigfridsson} formula

\printbibliography
\end{document}

Sigfridsson–Ryde(1998)公式


我可能更愿意为此定义一个新的 cite 命令,以便它\textcite仍然可以正常使用。

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[style=ext-authoryear-comp, natbib=true]{biblatex}

\makeatletter
\newcommand*{\attribcite}{%
  \AtNextCite{%
    \DeclareDelimFormat{multinamedelim}{\textendash}%
    \DeclareDelimAlias{finalnamedelim}{multinamedelim}%
  }%
  \textcite}
\makeatother

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

The \attribcite{sigfridsson} formula

As shown by \textcite{sigfridsson}

\printbibliography
\end{document}

Sigfridsson–Ryde (1998) 公式//如 Sigfridsson 和 Ryde (1998) 所示

相关内容