首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更改标题颜色Rmd文件

更改标题颜色Rmd文件
EN

Stack Overflow用户
提问于 2019-05-16 10:02:13
回答 3查看 4.6K关注 0票数 2

我试图在生成Pdf的Rmd文件中更改标题的颜色。

我尝试过这个(带和不带引号):

代码语言:javascript
复制
---
title: "\textcolor{blue}{This title is blue}"
output:
  pdf_document:
  latex_engine: xelatex
---

# 1. TITLE 1

## 1.1 Subtitle

这就产生了这样的错误:

错误:编译test_font.tex.`失败

然后我试了一下:

代码语言:javascript
复制
---
title: <div class="blue">This title is blue</div>
output:
  pdf_document:
  latex_engine: xelatex
---

# 1. TITLE 1

## 1.1 Subtitle

它不会改变颜色

有什么建议吗?谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-05-16 10:51:33

我怀疑有什么办法能让这件事毫无意义(经过一番搜索,我还是找不到了,尽管我很高兴被证明是错的)。我可以为你解释为什么这不起作用。

首先,要使用\textcolor{}{},您需要color包。因此,在不使用该包的情况下进行编译,每次都会失败。

因此,您可能会说(天真地),让我们包括颜色包:

代码语言:javascript
复制
---
output: pdf_document
header-includes:
   - \usepackage{color}
title: \textcolor{blue}{This text is blue}
---

# 1. TITLE 1

## 1.1 Subtitle

但是,仍然会出现编译错误。因此,我检查生成的.tex文件,并看到以下内容:

代码语言:javascript
复制
... [output omitted]

\setlength{\droptitle}{-2em}

  \title{\textcolor{blue}{This text is blue}}
    \pretitle{\vspace{\droptitle}\centering\huge}
  \posttitle{\par}
    \author{}
    \preauthor{}\postauthor{}
    \date{}
    \predate{}\postdate{}

\usepackage{color}
... [output omitted]

会将标题包括在标题信息之后,这将再次,永远不起作用。您可以手动编辑到以下内容:

代码语言:javascript
复制
... [output omitted]

\usepackage{color} % Include *before* using \textcolor{}{}

\setlength{\droptitle}{-2em}

  \title{\textcolor{blue}{This text is blue}}
    \pretitle{\vspace{\droptitle}\centering\huge}
  \posttitle{\par}
    \author{}
    \preauthor{}\postauthor{}
    \date{}
    \predate{}\postdate{}
... [output omitted]

若要成功编译文档,请执行以下操作:

但对于R文档来说,这似乎是不必要的复杂,因为它可以使您的生活更轻松。

我可能会建议在https://github.com/rstudio/rmarkdown上提出一个问题,看看这是否可能是未来用户的行为。

票数 1
EN

Stack Overflow用户

发布于 2021-08-19 20:06:53

我找到的最简单的方法是使用html标记。下面的例子。

代码语言:javascript
复制
---
title: <span style="color:blue">R Notes</span>
output: html_document
---

Hello world!
```{r Hello world}

“你好世界”

代码语言:javascript
复制
票数 2
EN

Stack Overflow用户

发布于 2020-01-06 21:40:59

通过以下操作,我找到了一种方法来更改从RMarkdown文件编译的PDF标题的颜色。此过程不需要对中间TeX文件进行任何手动修改。

我有一个包含LaTeX代码的头文件,用于导入颜色包并定义一些自定义颜色,它名为header.tex

代码语言:javascript
复制
\usepackage{color}
\definecolor{NavyBlue}{RGB}{0,112,192}

我的RMarkdown文件的YAML部分包含ouput部分中的下列行。

代码语言:javascript
复制
output: 
  pdf_document:
    includes:
      in_header: header.tex
    keep_tex: true
    toc: false

title行如下所示。

代码语言:javascript
复制
title: \textcolor{NavyBlue}{`r paste0('Report - ', params$Location)`}

得到的标题如下所示。

如果您使用的是TinyTeX,您不需要担心下载任何软件包。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56165936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档