如果 URL 包含特殊字符,Bookdown 文本引用将不起作用

Bookdown text references not working if URL contains special characters

bookdown 中的文本引用与包含 :_ 等特殊字符的 URL 存在一些不一致的行为。下面是一些演示:

---
output: bookdown::pdf_book
---

(ref:good) [This Works](https://commons.wikimedia.org/wiki)

(ref:good)


(ref:bad) [This Does Not](https://commons.wikimedia.org/wiki/File:Linear_visible_spectrum.svg)

(ref:bad)


The link will work normally [like here](https://commons.wikimedia.org/wiki/File:Linear_visible_spectrum.svg)

如果文本引用包含特殊字符,是否有办法使它们起作用?


此问题 here 中标记了此行为,但未将符号直接标识为问题中的关键问题。在将其作为 GitHub.

上的潜在问题提出之前,我想针对 SO 创建一个重点线程

问题不是特殊字符引起的,而是link太长了,所以LaTeX中的行默认被Pandoc换行了:

(ref:bad)
\href{https://commons.wikimedia.org/wiki/File:Linear_visible_spectrum.svg}{This Does Not}

应该算是bookdown的一个bug,但是有解决办法:

output:
  bookdown::pdf_book:
    pandoc_args: [--wrap=none]