我最近开始使用biblatex
并正在寻找一些自定义引用命令。\footfullcite
占用太多空间,所以我想\footcite
自己创建一些命令,这些命令只会产生,比如说title
,url
和urldate
。
这自述告诉我在哪里寻找命令的定义,以便我可以更改它们。
查看\footfullcite
宏我得到了这个:
\DeclareCiteCommand{\footfullcite}[\mkbibfootnote]
{\usebibmacro{prenote}}
{\usedriver
{\DeclareNameAlias{sortname}{default}}
{\thefield{entrytype}}}
{\multicitedelim}
{\usebibmacro{postnote}}
代码行数不多,但我不知道该如何更改它,以便它仅显示 title
、url
和urldate
。有人能给我一个小例子,说明如何制作/更改这样的 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}