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

时间:2018-04-30 10:05:23

标签: r-markdown bookdown

在bookdown中,文本引用存在一些不一致的行为,其中包含:_等特殊字符的网址。以下是一些演示:

---
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上设置一个专注的主题。

1 个答案:

答案 0 :(得分:1)

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

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

应将其视为 bookdown 的错误,但有一种解决方法:

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