我使用以下方式引用我的 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}
我可能更愿意为此定义一个新的 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}