BibLaTeX/BibTeX 自定义字段显示文件链接

BibLaTeX/BibTeX 自定义字段显示文件链接

我正在尝试为我的参考文献建立一个数据库。我不想使用 Mendeley 之类的软件来完成这项工作。因此,我有一个 pdf 文件,其中显示了我拥有的所有参考文献,就像在 MWE 中一样。现在我想添加一个名为 的自定义字段file来替换该note字段,以便我可以通过单击链接打开文件。目前我正在使用 BibLaTeX,但我希望它能与常规 BibTeX 一起使用(如果可能)。该字段可以添加到数据库中的任何条目中,并且在显示时应出现在最后(如果可能)。

\documentclass[%
    a4paper,
    english,
    11pt,
]{article}

\usepackage{filecontents}
\begin{filecontents*}{\jobname.bib}
@article{Padial:2010,
    title={The integrative future of taxonomy},
    author={José M.~Padial and Aurélien Miralles and Ignacio De la Riva and Miguel Vences},
    journal={Frontiers in Zoology},
    year=2010,
    month=may,
    volume=7,
    number=16,
    pages={1--14},
    doi={10.1186/1742-9994-7-16},
    issn={1742-9994},
    note={\href{file:./article/2010_Padial.pdf}{Open file}},
    keywords={biology, taxonomy},
}
\end{filecontents*}

\newif\ifBIBLATEX
\BIBLATEXtrue % or
%\BIBLATEXfalse

\usepackage{fixltx2e}
\usepackage{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{type1ec}
%\usepackage{lmodern}
\usepackage{microtype}

\usepackage[%
    colorlinks,
    unicode,
    breaklinks,
]{hyperref}

\usepackage[strict,autostyle]{csquotes}

\ifBIBLATEX % use BibLaTeX

    \usepackage[%
        backend=bibtex,
        style=ieee,
    ]{biblatex}
    \DeclareRangeChars{~,;-+/{}} % add '{}' as page range delimiter
    \addbibresource{\jobname.bib}

\else % use regular BibTeX

    \usepackage[noadjust]{cite} % cite without adjusting
    \bibliographystyle{IEEEtran} % IEEE style for BibTeX

\fi

\usepackage[left=5cm,right=2cm,showframe]{geometry}

\usepackage[color,notref,notcite]{showkeys}


\begin{document}

\nocite{*} % list all entries

\ifBIBLATEX % use BibLaTeX

    \printbibliography
    %\printbibliography[keyword=taxonomy]

\else % use regular BibTeX

    \bibliography{\jobname}

\fi

\end{document}

相关内容