Как расположить и отформатировать длину заголовка таблицы [R Markdown, pander package]

Я готовлю документ R Markdown в формате PDF. В документе у меня есть пара таблиц. Я использовал пакет pander для форматирования таблиц. Предположим, у меня есть фрейм данных DF, который я хочу преобразовать в таблицу в выводе pdf. Чтобы добиться этого в блоке кода Ar, я изменил panderOptions для префикса заголовка таблицы, чтобы напечатать его на неанглийском языке, а в следующей строке я вызываю функцию pander с указанным аргументом заголовка.

Вот соответствующая часть кода уценки R:

---
title: "Let's try!"
author: "Newbie_R"
date: "Monday, December 15, 2014"
output: pdf_document
---


```{r setoptions, echo = F, message=FALSE}
library (knitr)
library (pander)
opts_chunk$set(echo = F)
```


```{r DF}
    vm <- 3/2 + 4/2
    jl <- vm
    ik <- 2+4
    sr <- 3 + 4/2
    lb <- 4
    dk <- 3
    zb <- 3
    ss <- 2

    DF <- data.frame (VM = vm,
                       JL = jl,
                       IK = ik,
                       SR = sr,
                       LB = lb,
                       DK = dk,
                       ZB = zb,
                       SS = ss)

```
Try to make a table!!!



```{r panderTable}
    panderOptions("table.caption.prefix", "XXXXXX 1: ")
    pander (DF, caption = "This is a very long table's title that should be printed above the table; Also, I would like format it to match boundaries of a length of the table")
```

Вывод не такой, как хотелось бы. Я бы хотел:

  1. название таблицы (заголовок) над таблицей

  2. форматировать длину заголовка таблицы таким образом, чтобы она соответствовала длине таблицы (перенос текста в границах таблицы)

  3. переместить стол немного ниже "Попробуйте сделать стол!!!" текст, который не является частью фрагмента кода r. Обратите внимание, что текст "Попробуйте создать таблицу" ближе к таблице, чем ее заголовок.

Update1:

Эта ссылка будет направлена ​​на оригинальный вывод. Вместо этого я хочу сделать что-то подобное.

UPDATE2:

На этой веб-странице GitHub можно найти проблему, касающуюся возможности разместить заголовок в верхней части таблицы. @daroczig сказал, что это не проблема, связанная с пандером. Однако он предположил, как этого можно достичь. Где я должен разместить строки кода ниже, которые предлагает @daroczig?

\usepackage{floatrow}
\floatsetup[table]{capposition=top}
\floatsetup[figure]{capposition=top}

1 ответ

Ну, это не pander и даже не проблема уценки, поскольку у уценки Пандока есть определенный синтаксис относительно того, где поставить подпись: она должна быть размещена под таблицей в уценке.

Но после преобразования уценки в HTML или PDF у вас была свобода (пере) размещать этот заголовок в любом месте, поскольку Pandoc преобразовал таблицу уценки в обычную table Среда LaTeX, которая может быть легко настроена с помощью вышеупомянутых floatrow пакет.

К сожалению, это больше невозможно, так как Pandoc использует longtable вместо table или же ctableгде размещение подписи определяется версией Pandoc: она использовалась для размещения подписи под таблицей, но после недавнего принятия надписи размещаются над таблицами. Для получения более подробной информации см. Соответствующую ветку в списке рассылки Пандока.

Другие вопросы по тегам