我需要在论文正文中打印我访问网站的日期。我可以用 自动执行此操作吗biblatex
?
答案1
没有预定义的命令可以执行此操作,但可以简单地定义一个\citeurldate
类似于的命令\citedate
(请参阅biblatex.def
,第 2183-2189 行)。请注意,在预编码参数中重新定义了urldate
格式( ),以避免出现额外的“访问时间”字符串和括号(字符必须加倍两次,因为这是一个嵌套的宏定义,请参阅\DeclareFieldFormat{urldate}{####1}
\DeclareCiteCommand{\citeurldate}
#
参数中的双井号(数字符号,哈希字符)##1 是什么意思?)。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage[style=authoryear, backend=biber]{biblatex}
\DeclareCiteCommand{\citeurldate}
{\DeclareFieldFormat{urldate}{####1}%
\boolfalse{citetracker}%
\boolfalse{pagetracker}%
\usebibmacro{prenote}}
{\printurldate}
{\multicitedelim}
{\usebibmacro{postnote}}
\addbibresource{biblatex-examples.bib}
\begin{document}
\cite{markey} from \citeurldate{markey}
\printbibliography
\end{document}