美化RStudio的帮助页面

R中的package及其函数实在太多,经常遇到不会使用或者忘记如何使用的的package和函数,所以总会查阅帮助文档,在Rstudio中提供了专门的help面板,当遇到不懂的package或者函数时只需在其前面加?或者将其用help()包裹,即可跳转到帮助页面。下面就是Rstudio的帮助页面:

可以看出,其界面毫无美感可言,可能是开发者想要使用者专注于学习如何使用而特意为之!学过HTML的都知道,可以用css修改页面的样式,让其变得跟家美观。原始文档也有css文件,在rstudio安装路径下的resources文件夹中的R.css文件就控制了页面的样式:

我们可以修改该文档让其变得更加美观!原R.css文档源码如下:

/*
 * R.css
 *
 * Copyright (C) 2009-16 by RStudio, Inc.
 *
 * Unless you have received this program directly from RStudio pursuant
 * to the terms of a commercial license agreement with RStudio, then
 * this program is licensed to you under the terms of version 3 of the
 * GNU Affero General Public License. This program is distributed WITHOUT
 * ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT,
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the
 * AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details.
 *
 */

body, td {
   font-family: sans-serif;
   font-size: 10pt;
}

::selection {
   background: rgb(181, 213, 255);
}

::-moz-selection{
   background: rgb(181, 213, 255);
}

a:visited {
   color: rgb(50%, 0%, 50%);
}

h1 {
   font-size: x-large;
}

h2 {
   font-size: x-large;
   font-weight: normal;
}

h3 {
   color: rgb(35%, 35%, 35%);
}

h4 {
   color: rgb(35%, 35%, 35%);
   font-style: italic;
}

h5 {
   color: rgb(35%, 35%, 35%);
}

h6 {
   color: rgb(35%, 35%, 35%);
   font-style: italic;
}

img.toplogo {
   max-width: 4em;
   vertical-align: middle;
}

img.arrow {
   width: 30px;
   height: 30px;
   border: 0;
}

span.acronym {
   font-size: small;
}

span.env {
   font-family: monospace;
}

span.file {
   font-family: monospace;
}

span.option {
   font-family: monospace;
}

span.pkg {
   font-weight: bold;
}

span.samp {
   font-family: monospace;
}

div.vignettes a:hover {
   background: rgb(85%, 85%, 85%);
}

table p {
   margin-top: 0;
   margin-bottom: 6px;
}

table[summary="R argblock"] tr td:first-child {
   min-width: 24px;
   padding-right: 12px;
}

修改后的文档源码如下:

/*
 * R.css
 *
 * Copyright (C) 2009-11 by RStudio, Inc.
 *
 * Unless you have received this program directly from RStudio pursuant
 * to the terms of a commercial license agreement with RStudio, then
 * this program is licensed to you under the terms of version 3 of the
 * GNU Affero General Public License. This program is distributed WITHOUT
 * ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING THOSE OF NON-INFRINGEMENT,
 * MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Please refer to the
 * AGPL (http://www.gnu.org/licenses/agpl-3.0.txt) for more details.
 *
 */

body, td {
   font-family: sans-serif;
   font-size: 10pt;
}

::selection {
   background: rgb(181, 213, 255);
}

::-moz-selection{
   background: rgb(181, 213, 255);
}

a:visited {
   color: rgb(50%, 0%, 50%);
}

h1 {
   font-size: x-large;
}

h2 {
   font-size: x-large;
   font-weight: normal;
}

h3 {
   color: rgb(35%, 35%, 35%);
}

h4 {
   color: rgb(35%, 35%, 35%);
   font-style: italic;
}

h5 {
   color: rgb(35%, 35%, 35%);
}

h6 {
   color: rgb(35%, 35%, 35%);
   font-style: italic;
}

img.toplogo {
   vertical-align: middle;
}

img.arrow {
   width: 30px;
   height: 30px;
   border: 0;
}

span.acronym {
   font-size: small;
}

span.env {
   font-family: monospace;
}

span.file {
   font-family: monospace;
}

span.option {
   font-family: monospace;
}

span.pkg {
   font-weight: bold;
}

span.samp {
   font-family: monospace;
}

div.vignettes a:hover {
   background: rgb(85%, 85%, 85%);
}

table p {
   margin-top: 0;
   margin-bottom: 6px;
}

/* Below is my customization to the help page appearance */

body{
  background-color: #fcfcfc;
}

body, td{
    font-size: 15px !important;
    font-family: "Segoe UI" !important;
}

pre, code, table tr td:nth-child(1){
    font-family: "Consolas" !important;
}

code{
  border: 1px solid #E1E1E8;
  border-radius: 3px;
  color: #D14;
  background-color: #F7F7F9;
  padding: 0px 4px;
}

a{
  text-decoration: none;
  color: #008AC6;
}

a:hover, a:focus{
  color: #005580;
  text-decoration: underline;
}

pre{
    padding: 8px;
    border-style: solid;
    border-width: 1px 1px 1px 6px;
    border-color: #EAEAEA;
    border-left-color:  #418AB5;
    background-color: #FAFAFA;
    /* color: #005580; */
}

body>table:nth-child(1){
  border: 1px solid #DDE4E6;
  border-radius: 4px;
  background-color: #ECF0F1;
  padding: 4px 8px;
 }

div, body>table:nth-child(1) td{

  font-size: 10pt !important;
  text-shadow: 1px 1px 0px #FFF;
}

div{
  color: #DDE4E6;
}

h2 {
   font-weight: 600 !important;
   margin-top: 0.2em;
   padding-bottom: 10px;
   border-bottom: 1px solid #DDE4E6;
   color: #418AB5;
}

h3 {
   font-weight: 600;
   text-transform: uppercase;
   margin-top: 1.5em;
   margin-bottom: 0.6em;
}

h3 ~ p, h3 ~ table, h3+* table {
    /* margin-left: 20px; */
    padding-left: 20px;
}

h3 ~ pre{
  margin-left: 20px;
}

h3 + *{
    margin-top: 0px;
}

dt {
    font-style: italic;
}

p {
  line-height: 24px;
}

hr{
  border-style: hidden;
}

table[summary$="block"] p {
   margin-bottom: 16px;
}

table[summary$="block"] td:nth-child(1) {
    padding-right: 16px;
}

table[summary$="block"] td:nth-child(1) code{
    padding-right: 16px;
    border: none;
    background: none;
    font-weight: bold;
    color: black;
}

table[summary$="block"] tr {
  vertical-align: top;
}

table[summary$="block"] td:nth-child(2){
  margin: 0px;
}

h2 + table tr:nth-child(even), dl table tr:nth-child(even){
  background-color: #EEE;
}

h2 + table, dl table{
  border-spacing: 0px 2px;
}

h2 + table{
  width: 100%;
  padding-left: 20px;
}

也可以直接下载文末的R.css文件覆盖原始文件,然后重启Rstudio即可!

修改后的效果:

R.css下载:http://files.cnblogs.com/files/homewch/R.css

请点击上面的链接→鼠标右击→另存为

本文链接:http://www.cnblogs.com/homewch/p/5940638.html

时间: 2024-08-29 03:00:04

美化RStudio的帮助页面的相关文章

如何在linux服务器部署Rstudio server,配置ODBC远程访问win 服务器上的SQL server

如何在linux服务器部署Rstudio server,配置ODBC后通过RODBC包远程访问SQL server 背景介绍:之前写过一篇文章,提到近期要部署Rstudio server(搭建数据分析团队的分析环境),花了一个星期,搭好了.还YY过给这个亲生的儿子起个装逼的名字呢,莫扎特,巴赫什么的,并YY出以下场景{Jenny ,你把模型扔到莫扎特上跑一版最新结果出来...啊哈是不是特有逼格..哦哈哈...}我是部署的Rstudio server,这个是免费的,但是Rstudio sererv

BOS物流管理系统-第一天

BOS物流管理系统-第一天-系统分析.环境搭建.前端框架 BoBo老师 整体项目内容目标: 对项目概述的一些理解 亮点技术的学习 注意学习方式:优先完成当天代码. 其他内容. 最终: 学到新的技术,会应用新的技术:对项目有个整体感觉: 课程安排:12天左右 主要内容: 项目整体概述和一般流程(项目概念.一般项目流程等) BOS项目的概述(项目背景.需求.技术架构.学习目标) 开发环境搭建 项目导入和运行(传统项目结构)(Struts2的通配符映射) 项目导入和运行(Maven项目结构)(STS开

团队项目第一阶段冲刺站立会议3(4月20日)

今天是我们团队站立会议的第三天,和往常一样,跑完操我们就开始了站立会议. 昨天:完成了登录页面的主要功能的设计 今天:登录界面的美化 ①实现了登录页面,注册页面的跳转. ②找到一个可以讨论,可以连接网络的组队编程开会讨论的地方,那就是图书馆大厅. 困难:与数据库的连接

[div+css]网站布局实例二

重点: 合理应用"xhtml标签"建立良好的页面结构 拿到一份"设计方案"的效果图后不要立即开始编码,而是要 首先理清"各元素之间的关系"; 然后思考"以什么标签来组织所需表现的内容". ** 分析页面的基本构成,主要分成5区域: 上部LOGO; 导航菜单; 左侧边栏; 右侧内容; 底部版权区. ** 布局规划: 上部LOGO + 导航菜单 => 头部元素 =>置于header层; 左侧边栏sidebar+右侧边栏

7.5 网站测试

网站的开发是一个系统工程,涉及到很多人共同完成,这么多人同时完成一个网站,可能会出现许多问题,如整个网站在设计上是否统一和谐.链接地址是否有错.不同的浏览器打开同一网页是否能正常显示等,这就需要我们对网站进行测试.网站经过成功测试之后,就要把它发布到Web服务器上,才能侈让别人欣赏. 1.页面效果是否美观 一个网站做的好坏很大程度上取决于页面效果,尤其是对那些不懂网站建设技术的人,他们就看你做的网站是否漂亮.美观.大方,所以一个网站中的页面效果对此网站的成功具有举足轻重的作用.对于页面效果是否美

项目架构开发:异常处理及日志

上一篇我们完善了多层开发的效率问题,传送门:项目架构开发:展现层(下) 这次我们完成架构的异常处理功能,异常处理一般都与日志分不开的,因为分析及定位问题需要一些详细信息: 稍微正规一点的公司,都会分开发.测试及生产环境.在本地及测试环境出BUG了,问题很好解决 调试跟踪问题,三下五除二就搞完了:但是在生产环境出问题,基本上是不允许直连数据库调试的: 这时候如何没有足够的异常信息参考,那你就悲催了,你等着加班熬夜吧. 为了解决这个问题,所以异常信息的捕捉及记录就显得非常重要了,一个完善的系统,出问

stand up meeting 12/25/2015

part 组员                工作              工作耗时/h 明日计划 工作耗时/h    UI 冯晓云  在pdf阅读页面添加生词本显示:UI美化     6 完善显示页面的功能   4 foxit PDF Reader 朱玉影        login 周以舟         sync 林建平  client的实现  6  client的实现  4 foxit PDF Reader 张葳         UI 3.3: 主页面生词本显示             

【第一组】第十二次冲刺例会纪要

开发小组:Neu Old Driver 冲刺经理:何图 小组成员:李白洋.王彬宇.李恒雨.黄文睿.安迪 1. 昨天做了什么 黄文睿:调整界面,重新整理代码 李白洋:.完成空教室查询页面 何图:完成教师评价页面 李恒雨:完成查成绩页面 安迪:做查考场页面 王彬宇:做吐槽功能 2.遇到什么问题: 黄文睿:代码混乱,需要大量整理.硬编码的东西太多. 李白洋: 各页面风格不统一 何图:页面布局.格式如何美化 李恒雨:Xpath表达式路径选择 3.今天要做什么: 黄文睿:页面美化 李白洋:页面美化 何图:

MVC5+EF6 入门完整教程五

上篇文章介绍了EF实现CRUD及一些基本的Html Helpers. 这次我们将会对之前的内容进行一些修改和重构: 引入Bootstrap样式,搭建几类共用的模板页,对UI进行一些改造 分类介绍Html Helpers 完善一些功能 文章提纲 理论基础 UI改造详细步骤 总结 理论基础 -- Bootstrap简介 以下摘自百度百科: Bootstrap是Twitter推出的一个开源的用于前端开发的工具包.它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个