Подтвердить что ты не робот

Уменьшите ширину ячейки и размер шрифта таблицы, используя pandoc.table()

Я использую knitr и pander, чтобы сделать таблицу в файле уценки. Я конвертирую файл разметки в PDF, используя Pandoc из R.

Этот код:

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

Как я могу уменьшить ширину столбцов в таблице? 2. Уменьшить размер шрифта таблицы?

4b9b3361

Ответ 1

Если вы не хотите разбивать таблицу на несколько частей на основе ее ширины, вы можете указать это непосредственно в параметре split.tables с помощью pandoc.table или, более того, в table.split.table в panderOptions. Например:.

> 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  
-------------------------------------------------------------------

О fontsize: Pandoc markdown не имеет для этого специального синтаксиса, поэтому вы можете использовать разметку LaTeX для своего pdf. Например. просто выпустите директиву \footnotesize перед вашей таблицей. Для получения более подробной информации см. Возможные размеры шрифтов: http://en.wikibooks.org/wiki/LaTeX/Fonts#Sizing_text