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
文档完整的命令列表