2013-05-07 14 views
17

knitrpanderを使用して、マークダウンファイルにテーブルを作成しています。私はこのコードpandoc.table()を使用してテーブルのセル幅とフォントサイズを小さくする

R.

内からPandocを使用してPDFに値下げファイルを変換しています:

library(knitr) 

```{r myTable, echo=FALSE, message=FALSE, results='asis', comment=""} 

library(pander) 
pandoc.table(head(iris)) 

``` 

そしてR内にこの関数を実行している:

knitsPDF <- function(name) { 
    knit(paste0(name, ".Rmd"), encoding = "utf-8") 
    callformat <-"pandoc -V geometry:margin=1in %s.md -o %s.pdf" 
    system(sprintf(callformat, name, name)) 
} 

knitsPDF(name) # insert file name of .Rmd file 

がPDFでこのテーブルを作成しますファイル:

enter image description here

どのようにして幅を削減することができます1。テーブルの列の? 2.テーブルのフォントサイズを小さくしますか?

答えて

22

あなたはその幅に基づいて複数の部分にテーブルを分割したくない場合は、panderOptionstable.split.tablepandoc.tableまたはより一般的にsplit.tablesパラメータで直接これを指定することができます。例えば:フォントサイズについて

> pandoc.table(head(iris), split.table = Inf) 

------------------------------------------------------------------- 
Sepal.Length Sepal.Width Petal.Length Petal.Width Species 
-------------- ------------- -------------- ------------- --------- 
    5.1   3.5   1.4   0.2  setosa 

    4.9    3   1.4   0.2  setosa 

    4.7   3.2   1.3   0.2  setosa 

    4.6   3.1   1.5   0.2  setosa 

     5    3.6   1.4   0.2  setosa 

    5.4   3.9   1.7   0.4  setosa 
------------------------------------------------------------------- 

> panderOptions('table.split.table', 300) 
> pander(head(iris)) 

------------------------------------------------------------------- 
Sepal.Length Sepal.Width Petal.Length Petal.Width Species 
-------------- ------------- -------------- ------------- --------- 
    5.1   3.5   1.4   0.2  setosa 

    4.9    3   1.4   0.2  setosa 

    4.7   3.2   1.3   0.2  setosa 

    4.6   3.1   1.5   0.2  setosa 

     5    3.6   1.4   0.2  setosa 

    5.4   3.9   1.7   0.4  setosa 
------------------------------------------------------------------- 

:Pandocの値下げは、そのための特別な構文を持っていないので、あなたは、PDFのためのLaTeXのマークアップを使用する場合があります。例えば。あなたのテーブルの前にちょうど\footnotesizeディレクティブを発行してください。 http://en.wikibooks.org/wiki/LaTeX/Fonts#Sizing_text

0

パンダの特定のセル、つまりテーブル全体のフォントサイズを変更することはできますが、ラテックスコードを使用する回避策として変更することができます。

あなたのセルを取り込むデータは、あなたがpaste0("\\scriptsize", "770")で最初のセルを交換する場合は、あなたの出力は次のようなもののようになります。次の「$ 731258」によって移入別のセル、 に「770」であれば、あなたのセルは、次のとおりです。

enter image description here

ご覧のとおり、「770」は小さいフォントで表示されます。 これはラテックスフォントタグで行うことができます。

関連する問題