【问题标题】:Change color of code and comments to RStudio standard syntax colors将代码和注释的颜色更改为 RStudio 标准语法颜色
【发布时间】:2015-08-22 12:59:26
【问题描述】:

我在 Mac OSX 上使用 knitr 输出 PDF (LaTeX),并希望将输出中的语法颜色更改为 RStudio 中的标准颜色。这意味着 cmets 应为绿色,数值为蓝色,字符为绿色,所有其他语法为黑色。

我弄乱了 Swavevel.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 中得到它:

我需要 cmets 和字符串“test”为绿色,数字和关键字库为蓝色,其他所有内容为黑色。这将是 RStudio 中的标准。示例:

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

【问题讨论】:

  • 你如何编译你的文件? p.s.下次当您在用户已经尝试帮助您之后不再询问时,请尝试以更精确的方式提出您的问题。这将节省您和他人的时间
  • 是的,我很抱歉@SabDem,我会确保在未来这样做。我正在使用 RStudio gui 并点击“编译 PDF”(shift 命令 K)。

标签: r knitr


【解决方案1】:

由于维度的答案/评论:

有几种方法可以做到这一点。一种方法是通过在 yaml 前端使用选项 keep_tex = TRUE 来保留 .tex 文件,然后编辑 LaTeX 文件……当然,您必须非常精通该语言(下一个示例)。

另一种非常简短的方法是使用highlight: &lt;option&gt;,其中可以在here 可用选项之一中选择一个选项,看看其中一个是否适合您的目的。

另外一种,不使用 knitr 而是使用 sweave,编译 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}}}}}

你会有绿色的 cmets:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多