我正在使用Mac上的color输出一个LaTeX格式的文件,并希望将输出中的语法颜色更改为RStudio中的标准颜色。这意味着注释应该是绿色的,数值应该是蓝色的,字符应该是绿色的,其他语法都应该是黑色的。
我把Sweavel.sty弄得乱七八糟,但就是不能让它工作。
有没有人能给我确切的说明,告诉我如何改变颜色?我应该创建一个新的sty文件吗?对于这个给定的项目,我应该把它放在哪里?我还需要做什么才能让我的Rnw文件调用sty文件?还要别的吗?
谢谢!
编辑:我让我的问题更具体,并提供了一个代码示例:
这是我的Rnw文件中的代码:
\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的标准配置。示例:
我如何修改上面的代码来实现这一点?我唯一想要改变的就是灰色的背景。
发布于 2015-08-22 21:12:39
由于维度的原因,回答/评论:
有几种方法可以做到这一点。一种方法是通过在yaml的前置内容中使用选项keep_tex = TRUE
来保留.tex
文件,然后编辑LaTeX文件...当然,你必须非常精通这门语言(下面的例子)。
另一种非常简单的方法是使用highlight: <option>
,可以从可用的here选项中选择一个选项,然后查看其中一个选项是否适合您的目的。
另一种方法是编译LaTeX文件,但是像第一种情况一样,您必须精通LaTeX编程。
使用keep_tex的示例: TRUE
如果您检查该选项允许您保留的.tex
文件,您将看到许多\newcommand
。它们中的大多数用于创建语法突出显示。您必须修改这些定义。例如:
\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中定义注释:
\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}}}}}
你会得到绿色的评论:
https://stackoverflow.com/questions/32156417
复制相似问题