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

问题描述 投票:1回答:1

在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)

enter image description here

有没有办法让文本引用包含特殊字符?


此问题在here这个问题中被标记,但这些符号并未直接确定为问题中的关键问题。在将其作为GitHub上的潜在问题提出之前,我想在SO上创建一个专注的线程。

r-markdown bookdown
1个回答
1
投票

问题不是由特殊字符引起的,而是链接太长的事实,因此默认情况下,LaTeX中的行被Pandoc包装:

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

它应该被视为一个书籍错误,但有一个解决方法:

output:
  bookdown::pdf_book:
    pandoc_args: [--wrap=none]
© www.soinside.com 2019 - 2024. All rights reserved.