在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上创建一个专注的线程。
问题不是由特殊字符引起的,而是链接太长的事实,因此默认情况下,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]