编织为pdf时,R markdown链接未格式化为蓝色

Posted

技术标签:

【中文标题】编织为pdf时,R markdown链接未格式化为蓝色【英文标题】:R markdown link is not formatted blue when knitted to pdf 【发布时间】:2017-04-15 00:54:58 【问题描述】:

由于某种原因,我的 R markdowns (rmd) 中没有链接被格式化为蓝色。将下面的简单 rmd 编织为 pdf 会使文本颜色变为黑色。只有将鼠标悬停在它上面时,才会意识到它实际上是一个链接。将其编织到 html 将使链接变为蓝色。当然我可以使用乳胶包装,但我想知道为什么会这样?

会话信息() R 版本 3.3.0 (2016-05-03) 平台:x86_64-w64-mingw32/x64(64位) 运行于:Windows 7 x64(内部版本 7601)Service Pack 1 通过命名空间加载(未附加): knitr_1.15

RStudio 1.0.44

---
title: "R Notebook"
output:
  pdf_document: default
  html_notebook: default
---

```r, echo=F
# tex / pandoc options for pdf creation
x <- Sys.getenv("PATH")
y <- paste(x, "E:\\miktex\\miktex\\bin", sep=";")
Sys.setenv(PATH = y)
```

[link](www.rstudio.com)

【问题讨论】:

【参考方案1】:

为了详细说明 @eipi10 的答案,并回答 @Maarten Punt 在 cmets 中的问题,urlcolor 正在指定文档中引用的 URL 链接的颜色。但是,您可能有指向文档中其他部分的链接,由 linkcolor 指定。所以你可以指定:

---
title: "R Notebook"
output:
  pdf_document: default
urlcolor: blue
linkcolor: red
---

## test links vs urls

* see [the relevant section](#test)



[link](http://www.rstudio.com)


```r cars
summary(cars)
```

\newpage

## Including Plots#test

You can also embed plots, for example:

```r pressure, echo=FALSE
plot(pressure)
```

红色是文档中的链接,而蓝色是 URL 链接。

【讨论】:

【参考方案2】:

urlcolor: blue 添加到 yaml。

---
title: "R Notebook"
output:
  pdf_document: default
  html_notebook: default
urlcolor: blue
---

```r, echo=F
# tex / pandoc options for pdf creation
x <- Sys.getenv("PATH")
y <- paste(x, "E:\\miktex\\miktex\\bin", sep=";")
Sys.setenv(PATH = y)
```

[Link to R Studio](www.rstudio.com)

Bare urls will also be highlighted:

http://www.rstudio.com

【讨论】:

有趣的是,它的工作就像轻而易举,但即使我指定蓝色,我的链接也会变成红色。知道为什么吗?也许是标准 pandoc 布局? 我在导出为 PDF 时遇到了同样的问题(使用 pdf_document2)。有趣的是,当我使用 word_document2 导出到 docx 时,它们是蓝色的

以上是关于编织为pdf时,R markdown链接未格式化为蓝色的主要内容,如果未能解决你的问题,请参考以下文章

R - 如何在 R 中读取多个 png 文件并编织成 pdf?

使用 pandoc 从 Markdown 转换为 PDF 时设置边距大小

在 R Markdown 中格式化表格以导出到 MS Word 文档

在R Markdown编织输出中显示javascript结果

Rstudio Rmarkdown编织到多个pdf?

将一个markdown文件编织成两个输出文件