如何在 bib 文件中添加 GitHub 链接

如何在 bib 文件中添加 GitHub 链接

我有一个 GitHub 链接,我想将其用作参考。我该如何将其放入文件中.bib然后引用它?我正在使用bibtex

我想要引用的一个示例 GitHub 链接:https://github.com/LLNL/zfp

答案1

不确定您是否在使用,biblatex无论如何bibtex都会发布此内容。这是biblatex我在报告中使用的解决方案:

在此处输入图片描述

我使用@Onlinebib 字段,通常不包括访问日期,但最好还是有的,以防万一需要它。 URL 超链接自hyperref, URL 的字体已通过 和 设置为与周围文本相同,xurl并且使用 删除了\urlstyle{same}前导等。 如果这对您没有帮助,那么希望它以后能帮助到别人。https://\DeclareSourceMap

\begin{filecontents}[overwrite]{\jobname.bib}
@Online{duckgogit,
  accessed = {2023-06-23},
  author   = {{DuckDuckGo}},
  title    = {DuckDuckGo Privacy Essentials browser extension for Firefox, Chrome},
  url      = {https://github.com/duckduckgo/duckduckgo-privacy-extension/},
}
\end{filecontents}

\documentclass{article}

\usepackage{lipsum} %for dummy text

% Properly formats the URLS and allows breaks, \urlstyle{same} makes the font
% the same as surrounding text
\usepackage{xurl}
\urlstyle{same}

\usepackage[backend=biber, style=numeric]{biblatex}
\usepackage[hidelinks]{hyperref}

\addbibresource{\jobname.bib}

% To get rid of https:// in urls
\DeclareSourcemap{
  \maps[datatype=bibtex]{
    \map{
      \step[fieldsource=url, final=true]
      \step[fieldset=verba, origfieldval, final=true]
      \step[fieldsource=verba, match=\regexp{\A(ht|f)tp(s)?:\/\/}, replace={}]
    }
  }
}

% to modify the URL format and remove URL:
\DeclareFieldFormat{url}{%
  \href{#1}{\nolinkurl{\thefield{verba}}}}

\begin{document}

\lipsum[1] \cite{duckgogit} \lipsum[1][1].

\printbibliography

\end{document}

相关内容