Biblatex 自定义引用命令

Biblatex 自定义引用命令

我最近开始使用biblatex并正在寻找一些自定义引用命令。\footfullcite占用太多空间,所以我想\footcite自己创建一些命令,这些命令只会产生,比如说titleurlurldate

自述告诉我在哪里寻找命令的定义,以便我可以更改它们。

查看\footfullcite宏我得到了这个:

\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
  {\usebibmacro{prenote}}
  {\usedriver
     {\DeclareNameAlias{sortname}{default}}
     {\thefield{entrytype}}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

代码行数不多,但我不知道该如何更改它,以便它仅显示 titleurlurldate。有人能给我一个小例子,说明如何制作/更改这样的 cite 命令吗?

答案1

我从命令开始\citetitle,并添加了 bibmacro 的功能url+urldate(加上标点符号和空格)。

\documentclass{article}

\usepackage[style=authortitle]{biblatex}

\DeclareCiteCommand{\footcitetitleurl}[\mkbibfootnote]
  {\boolfalse{citetracker}%
   \boolfalse{pagetracker}%
   \usebibmacro{prenote}}
  {\ifciteindex
     {\indexfield{indextitle}}
     {}%
   \printfield[citetitle]{labeltitle}
   \setunit{\adddot\space}
   \usebibmacro{url+urldate}}
  {\multicitedelim}
  {\usebibmacro{postnote}}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {Alpha},
  url = {tex.stackexchange.com},
  urldate = {2011-02-12}
}
\end{filecontents}

\addbibresource{\jobname.bib}

\begin{document}

Some text.\footcitetitleurl{A01}

\printbibliography

\end{document}

相关内容