首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将代码和注释的颜色更改为RStudio标准语法颜色

将代码和注释的颜色更改为RStudio标准语法颜色
EN

Stack Overflow用户
提问于 2015-08-22 20:59:27
回答 1查看 5.7K关注 0票数 3

我正在使用Mac上的color输出一个LaTeX格式的文件,并希望将输出中的语法颜色更改为RStudio中的标准颜色。这意味着注释应该是绿色的,数值应该是蓝色的,字符应该是绿色的,其他语法都应该是黑色的。

我把Sweavel.sty弄得乱七八糟,但就是不能让它工作。

有没有人能给我确切的说明,告诉我如何改变颜色?我应该创建一个新的sty文件吗?对于这个给定的项目,我应该把它放在哪里?我还需要做什么才能让我的Rnw文件调用sty文件?还要别的吗?

谢谢!

编辑:我让我的问题更具体,并提供了一个代码示例:

这是我的Rnw文件中的代码:

代码语言:javascript
运行
复制
\documentclass[12pt,letterpaper,twoside]{book}  
\usepackage{inconsolata}

\begin{document}

<<>>=
#Here comes a comment
a <- 1

#Here another comment
(a <- 2)
@

\end{document}

当我编译这段代码时,我得到了一个PDF格式的代码:

我需要评论和字符串'test‘是绿色的,数字和关键字库是蓝色的,其他的都是黑色的。这将是RStudio的标准配置。示例:

我如何修改上面的代码来实现这一点?我唯一想要改变的就是灰色的背景。

EN

回答 1

Stack Overflow用户

发布于 2015-08-22 21:12:39

由于维度的原因,回答/评论:

有几种方法可以做到这一点。一种方法是通过在yaml的前置内容中使用选项keep_tex = TRUE来保留.tex文件,然后编辑LaTeX文件...当然,你必须非常精通这门语言(下面的例子)。

另一种非常简单的方法是使用highlight: <option>,可以从可用的here选项中选择一个选项,然后查看其中一个选项是否适合您的目的。

另一种方法是编译LaTeX文件,但是像第一种情况一样,您必须精通LaTeX编程。

使用keep_tex的示例: TRUE

如果您检查该选项允许您保留的.tex文件,您将看到许多\newcommand。它们中的大多数用于创建语法突出显示。您必须修改这些定义。例如:

代码语言:javascript
运行
复制
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textit{{#1}}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.56,0.35,0.01}{\textbf{\textit{{#1}}}}}

green中定义注释:

代码语言:javascript
运行
复制
\newcommand{\CommentTok}[1]{\textcolor[rgb]{0.39, 0.98, 0.28}{\textit{{#1}}}}
\newcommand{\CommentVarTok}[1]{\textcolor[rgb]{0.39, 0.98, 0.28}{\textbf{\textit{{#1}}}}}

你会得到绿色的评论:

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

https://stackoverflow.com/questions/32156417

复制
相关文章

相似问题

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