BibLaTeX - 如何仅用括号内的年份引用

BibLaTeX - 如何仅用括号内的年份引用

BibLaTeX - 如何仅用括号内的年份来引用?

(但仅限于某些场合 - 不会改变 parencite 对其余引用的作用)

我发现了一些问题/答案,但它们要么使用 natbib,要么针对不同的情况。

我曾想过尝试更改 /citeyear 的格式,但它不会创建参考书目的链接。这是正常现象吗?

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[portuguese]{babel}
\usepackage{csquotes}
\usepackage[backend=biber,style=authoryear,dashed=false,backref=true,firstinits=true]{biblatex}
\renewcommand\nameyeardelim{\addcomma\addspace}
\DefineBibliographyStrings{portuguese}{%
  url={Disponível em},
}
\DeclareFieldFormat{url}{\bibstring{url}\addcolon\space\url{#1}}
\DeclareFieldFormat{urldate}{\mkbibbrackets{#1}}
\DeclareFieldFormat{postnote}{#1}
\DeclareFieldFormat{multipostnote}{#1}

\addbibresource{\jobname.bib}
\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}

@book{Nunes,
    author = {Mister X},
    title = {Book Z english ensligh},
    year = {2013},
    location = {Lisboa, Portugal},
    note = {Dissertação para obtenção do Grau de Mestre em Engenharia Informática e de Computadores. Instituto Superior Técnico, Universidade de Lisboa},
}
\end{filecontents}

\begin{document}

Tal como Nunes no seu livro Z portuguese portuguese \citeyear{Nunes}

\printbibliography

\end{document}

我想要得到以下信息:

这本书名为《Nunes》,是葡萄牙语葡萄牙语版(2013 年)

(带有参考书目正常链接)

答案1

您可以使用带星号的版本\cite\parencite。这些命令是为authoryear- 和authortitle-like 样式定义的,只是省略了名称。

\parencite*{sigfridsson} or \cite*{aksin}

如果您使用natbib兼容模式,则此功能将被natbib的行为所否决,以临时覆盖 maxnames 函数并打印带星号版本中的所有作者。您必须为该命令指定一个新名称,确切的定义取决于样式,因为authoryear它是

\DeclareCiteCommand*{\nparencite}[\mkbibparens]
  {\usebibmacro{prenote}}
  {\usebibmacro{citeindex}%
   \usebibmacro{citeyear}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

答案2

现在可以简单地使用\citeyear它与其他natbib引用命令一起创建参考书目链接。

查看Overleafnatbib文档完整的命令列表

相关内容