Как расположить и отформатировать длину заголовка таблицы [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")
```
Вывод не такой, как хотелось бы. Я бы хотел:
название таблицы (заголовок) над таблицей
форматировать длину заголовка таблицы таким образом, чтобы она соответствовала длине таблицы (перенос текста в границах таблицы)
переместить стол немного ниже "Попробуйте сделать стол!!!" текст, который не является частью фрагмента кода 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: она использовалась для размещения подписи под таблицей, но после недавнего принятия надписи размещаются над таблицами. Для получения более подробной информации см. Соответствующую ветку в списке рассылки Пандока.