2014-08-27 59 views
3

我想创建自己的表格格式表使用Rmarkdown与Rstudio版本0.98.1028的ioslides_presentation输出类型创建。不幸的是我无法改变表头的格式。Rmarkdown ioslides变化表头

这是RMD文件:

--- 
title: "I can't change table headers with css" 
author: "Blah Blah" 
date: "August 27, 2014" 
output: ioslides_presentation 
css: slidetheme.css 
--- 

## Ugly table 

A   B   C 
--------- -------- -------- 
1   2   4 
2   3   5 

我的CSS文件:

td, th { 
    width: 4rem; 
    height: 2rem; 
    border: 1px solid #ccc; 
    text-align: center; 
} 

td, tr {background:white; background-color:white; color: black;} 

th { 
    background: black; 
    border-color: white; 
} 
body { 
    padding: 1rem; 
} 

表师应对CSS的变化,但标题不会改变。我一直在这样做,但无法弄清楚发生了什么。有谁知道如何做到这一点 ?

由于提前, 米格尔

回答

6

有你需要做三件事情:

首先,使CSS被指定为ioslides_presentation格式的属性改变YAML头,像这样的:

output_format: 
    ioslides_presentation: 
    css: slidetheme.css 

其次,在CSS中最具体的规则获胜,而ioslides CSS(你不想删除)有造型的表非常具体的规则。如果您想要覆盖它们,您需要制定更具体的规则或使用!important来标记它们。最简单的方法是使用网络检查器查看哪些规则获胜,以便相应地进行调整 - 在渲染后单击“在浏览器中打开”,然后右键单击 - >检查元素(Chrome)。

最后,因为你的CSS中组合,你需要做的不仅仅是添加你自己的风格,你还需要明确的是,你不需要应用ioslides设置任何CSS属性。

+1

谢谢。完全新的CSS。这解释了很多! – mmgm 2014-08-28 09:09:41