2016-07-18 1 views
0
--- 
title: "Title" 
author: '' 
date: '' 
output: 
pdf_document: 
    template: default.tex 
geometry: top=0.5cm, bottom=0.5cm, left=0.5cm, right=0.5cm 
header-includes: null 
fontsize: 4pt 
classoption: portrait 
sansfont: Calibri Light 
--- 
#Name1: `r "Name1"` 
#Name2: `r "Name2"` 

```{r, echo=FALSE, message=FALSE, warning=FALSE, results='asis'} 
df <- mtcars 
n = nrow(df) 
hlines=c(-1,0,(n-1),n) 
my_align = "c|c|c|ccccc|ccc|c|" 
rws <- seq(1, (n-1), by = 2) 
col <- rep("\\rowcolor[gray]{.90} ", length(rws)) 
xtable::print.xtable(xtable(df 
, align = my_align) 
, add.to.row = list(pos = as.list(rws), command = col) 
, booktabs = F 
, hline.after = hlines, type = "latex") 
``` 

Rmarkdownを使用して、多くの書式設定を行う表を印刷しています。 add.to.rwo部分を追加して灰色と白の交互の行を取得すると、灰色の行で垂直線が削除されます。Xtableグレー行が縦線を上書きする

これを修正するにはどうすればよいですか?

+0

これを再現できません。あなたのコードを 'df < - mtcars'で使うと、正しいフォーマットのテーブルが得られます。 –

+0

私は問題の内容を理解しましたが、どうやって修正するのか分かりません。ズームインしてズームアウトすると、mtcarsセットのhlinesを含むさまざまな行が表示され、消えます。あなたのpdfを拡大縮小しても同じことが起こりますか? –

+0

いいえ、これも再転造できません。私はOSX、RStudio 0.99.902とRStudio Viewerを使ってpdfをチェックしています。 –

答えて

1

:)

おかげで、これらの2つのテーブルを比較してみ再現性の例を作成することは非常に困難ですが、うまくいけば、同じ問題が(その背後に正しいラテックスパッケージと)任意のDFに適用されます。最初のテーブルはコード化したテーブルで、2番目のテーブルはpixiedustで、hhlineオプションはTRUEに設定されています。

--- 
title: "Title" 
author: '' 
date: '' 
output: 
pdf_document: 
geometry: top=0.5cm, bottom=0.5cm, left=0.5cm, right=0.5cm 
header-includes: 
- \usepackage{amssymb} 
- \usepackage{arydshln} 
- \usepackage{caption} 
- \usepackage{graphicx} 
- \usepackage{hhline} 
- \usepackage{longtable} 
- \usepackage{multirow} 
- \usepackage[dvipsnames,table]{xcolor} 
fontsize: 4pt 
classoption: portrait 
sansfont: Calibri Light 
--- 
#Name1: `r "Name1"` 
#Name2: `r "Name2"` 

```{r, echo=FALSE, message=FALSE, warning=FALSE, results='asis'} 
library(xtable) 
df <- mtcars 
n = nrow(df) 
hlines=c(-1,0,(n-1),n) 
my_align = "c|c|c|ccccc|ccc|c|" 
rws <- seq(1, (n-1), by = 2) 
col <- rep("\\rowcolor[gray]{.90} ", length(rws)) 
xtable::print.xtable(xtable(df 
, align = my_align) 
, add.to.row = list(pos = as.list(rws), command = col) 
, booktabs = F 
, hline.after = hlines, type = "latex") 
``` 

```{r} 
library(pixiedust) 
dust(df, 
    hhline = TRUE, 
    keep_rownames = TRUE) %>% 
    medley_bw() %>% 
    sprinkle_colnames(.rownames = "") %>% 
    sprinkle(cols = c(".rownames", "mpg", "cyl", "qsec", "gear", "carb"), 
      border = "right") %>% 
    sprinkle(rows = nrow(mtcars), 
      border = "top") %>% 
    sprinkle(bg_pattern_by = "rows") 
``` 
+0

私は本当にベンを感銘を受けています、pixiedwrite本当にうまく動作し、表記法ははるかに明確です。助けてくれてありがとう –

関連する問題