我的所有参考文献(bib 文件)都有如下注释:
note= "Available on: \href{https://someplace}{\textcolor{blue}{\faExternalLink}}. Accessed date: somedate."
是否有任何命令可以“关闭”或“绕过”\faExternalLink
并\href{path}
在 pdf latex 文档(参考书目)上显示完整内容?
答案1
这确实是一个需要在.bib
文件级别上修复的问题。
我假设您正在biblatex
按照标签建议的方式使用。
然后
note = "Available on:
\href{https://example.edu/~elk/bronto}{\textcolor{blue}{\faExternalLink}}.
Accessed date: 7~January 2023.",
应该
url = {https://example.edu/~elk/bronto},
urldate = {2023-01-07},
但是,如果您无法改变这一点,那么以下相当棘手的解决方法会在本地重新定义\href
为仅打印 URL。此定义将无法处理通常需要转义的所有特殊字符。
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}
\usepackage{xcolor}
\usepackage{fontawesome}
\usepackage[backend=biber, style=authoryear]{biblatex}
\usepackage{hyperref}
\DeclareFieldFormat{note}{%
\renewcommand*{\href}[2]{\url{##1}}%
#1%
}
\begin{filecontents}{\jobname.bib}
@book{elk,
author = {Anne Elk},
title = {A Theory on Brontosauruses},
year = {1972},
publisher = {Monthy \& Co.},
location = {London},
note = "Available on:
\href{https://example.edu/~elk/bronto}{\textcolor{blue}{\faExternalLink}}.
Accessed date: 7~January 2023.",
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Lorem \autocite{sigfridsson,elk}
\printbibliography
\end{document}
当然这也假设至少在内部note
你永远不需要的原始定义\href
。