Markdown Overleaf 中带下划线的超链接

Markdown Overleaf 中带下划线的超链接

我在 Overleaf 中使用 markdown,并希望用 markdown 编写的超链接[text](url)能够显示为类似于\href{url}{text}命令的 hyperref-hyperlink。我遵循了Overleaf 中给出的建议用于渲染 markdown 元素,但它不适用于带有下划线的特定链接。以下是示例:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{hyperref}

\usepackage[footnotes,definitionLists,hashEnumerators,smartEllipses, hybrid]{markdown}
\markdownSetup{
renderers={
  link = {\href{#2}{#1}}
}}

\begin{document}

\begin{markdown}
- [genal patch](http://purl.obolibrary.org/obo/HAO_0000373)
\end{markdown}

\end{document}

呈现的 pdf 文件中显示的 URL 是http://purl.obolibrary.org/obo/HAO_%7B%7D0000373而不是http://purl.obolibrary.org/obo/HAO_0000373

将 markdown 链接渲染为脚注效果很好。没有下划线的链接也可以。此外,\href{url}{text}在 markdown 环境之外也能正确显示链接。

我尝试了各种选项,包括转义下划线,\_但不起作用。

有人能告诉我如何在 markdown 链接中正确呈现下划线吗?任何帮助都将不胜感激!提前致谢!

答案1

我认为 overleaf 的说明是错误的。#2是“可以直接排版的完全转义的 uri”,而#3是“可以在排版之外使用的原始 uri”。

我没有测试 markdown 是否可以在这里正确处理所有类型的 url(例如其中带有 % 或 #),但对于您的下划线,如果您使用它可以工作#3(我删除了 inputenc 包,因为 utf8 无论如何自四年前以来一直是默认的):

\documentclass{article}
\usepackage{hyperref}

\usepackage[footnotes,definitionLists,hashEnumerators,smartEllipses, hybrid]{markdown}
\markdownSetup{
renderers={
  link = {\href{#3}{#1}}
}}

\begin{document}

\begin{markdown}
- [genal patch](http://purl.obolibrary.org/obo/HAO_0000373)
\end{markdown}

\end{document}

相关内容