4

bookdown想写一些文档pixiedust,我觉得对于小插图来说可能有点太长了。我喜欢 的布局bookdown::gitbook,但不幸的是,它带有自己的表格样式,这对我来说是个问题。由于pixiedust都是关于样式表的,因此pixiedust使用默认的 gitbook 样式显示已完成(或未完成)的操作有点挑战性。

我尝试在以下指导下清除 CSS

R bookdown gitbook - 如何覆盖表格样式

如何改变gitbook的代码填充效果?

我没有把css代码放在我根目录的css文件中并将文件名放在cssYAML标签中。我没有创建styles子目录的运气。下面的版本也没有工作。

--- 
title: "Sample Book"
output:
  bookdown::gitbook:
    config:
      toc:
        collapse: section
        scroll_highlight: true
        before: null
        after: null
      theme: null
      css: ".book .book-body .page-wrapper .page-inner section.normal table td, .book .book-body .page-wrapper .page-inner section.normal table th { border-left: none; border-right: none; }"
---

```{r, warning = FALSE, message = FALSE, echo = FALSE}
library(pixiedust)

dust(head(mtcars))
```

我尝试过的所有东西都会产生一个看起来像的表格

在此处输入图像描述

我想要的是看起来像的东西

在此处输入图像描述

目前,我的根目录是空的,保存index.Rmd上面给出的代码的文件。

我正在使用 R 3.2.2 和bookdown0.3

4

2 回答 2

3

可能不是最好的解决方案,但您可以通过在显示表格的块上方的降价中用一些“默认”CSS替换它来删除一些样式:

```{r results="asis", echo=FALSE}
cat("
<style>
.book .book-body .page-wrapper .page-inner section.normal table
{
  width:auto;
}
.book .book-body .page-wrapper .page-inner section.normal table td,
.book .book-body .page-wrapper .page-inner section.normal table th,
.book .book-body .page-wrapper .page-inner section.normal table tr
{
  padding:0;
  border:0;
  background-color:#fff;
}
</style>
")
```

如果需要,您可以查找 CSS 重置并添加更多内容。

于 2017-01-09T14:58:45.173 回答
0

您可以定义一个 CSS 重置类。如果 Internet Explorer 支持对您不重要,则可以使用您关心的一堆属性或尝试all属性。

.reset{
    all: initial;
}

或者

.reset{
    border: initial;
    padding: initial;
    ...
}

然后申请表:

<table class="reset">
于 2017-01-13T11:44:30.187 回答