Fontawesome LaTeX 配置

Fontawesome LaTeX 配置

我的所有参考文献(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}

Elk, Anne (1972)。雷龙理论。网址:https://example.edu/~elk/bronto。访问日期:2023 年 1 月 7 日。伦敦:Monthy & Co。

当然这也假设至少在内部note你永远不需要的原始定义\href

相关内容