![如何在 bib 文件中添加 GitHub 链接](https://linux22.com/image/466236/%E5%A6%82%E4%BD%95%E5%9C%A8%20bib%20%E6%96%87%E4%BB%B6%E4%B8%AD%E6%B7%BB%E5%8A%A0%20GitHub%20%E9%93%BE%E6%8E%A5.png)
我有一个 GitHub 链接,我想将其用作参考。我该如何将其放入文件中.bib
然后引用它?我正在使用bibtex
。
我想要引用的一个示例 GitHub 链接:https://github.com/LLNL/zfp
答案1
不确定您是否在使用,biblatex
无论如何bibtex
都会发布此内容。这是biblatex
我在报告中使用的解决方案:
我使用@Online
bib 字段,通常不包括访问日期,但最好还是有的,以防万一需要它。 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}