эквивалент pandoc тега ‹small›?

Я использую RStudio 0.98.1056 в Windows 7 и версию разработки pander на сегодняшний день (думаю, это 0.3.9).

Я пытаюсь использовать рабочий процесс грамотного программирования knitr->Markdown->.docx для создания таблицы в Word. Некоторые ячейки таблицы содержат два элемента. В каждой из этих ячеек я хотел бы отобразить первый элемент обычным базовым шрифтом, а второй — выделенным курсивом шрифтом, который немного меньше. Курсив прост, но у меня проблемы с изменением размера шрифта. Я думаю, что в HTML это можно сделать с помощью тега <small>, но когда я помещаю его в свои ячейки, pander очищает его (даже когда я вяжу HTML вместо docx).

Я понимаю, что изменение размера шрифта на лету может не совсем соответствовать духу Markdown, но я пытаюсь как можно ближе соответствовать существующему стилю документа. Возможно ли то, что я хочу, в этом рабочем процессе?


person ErinMcJ    schedule 16.09.2014    source источник


Ответы (1)


Я уверен, что pander не удаляет тег <small>. Быстрый пример:

> pander(data.frame(a = 'foo <small>bar</small>'))

----------------------
          a           
----------------------
foo <small>bar</small>
----------------------

Но чтобы быть по теме: уценка не поддерживает размеры шрифта, но вы можете использовать курсив или жирный акцент. Например:

> df <- iris[1:4, 1:4]
> emphasize.cells(which(df > 1, arr.ind = TRUE))
> pander(df)

---------------------------------------------------------
 Sepal.Length   Sepal.Width   Petal.Length   Petal.Width 
-------------- ------------- -------------- -------------
    *5.1*          *3.5*         *1.4*           0.2     

    *4.9*           *3*          *1.4*           0.2     

    *4.7*          *3.2*         *1.3*           0.2     

    *4.6*          *3.1*         *1.5*           0.2     
---------------------------------------------------------

Это будет прекрасно отображаться во всех форматах документов (HTML, pdf, docx и т. д.).

person daroczig    schedule 16.09.2014
comment
Упс. Я настолько новичок в этом рабочем процессе, что мне не всегда ясно, на каком этапе находится моя проблема. Я предполагаю, что, возможно, это связано с этапом [Word/HTML], который удаляет/игнорирует тег. - person ErinMcJ; 17.09.2014
comment
@ErinMcJ использует Pandoc (который используется R Markdown v2), и тег <small> не следует удалять. Как вы knit в HTML? Документ Word, конечно, не сохранит его. - person daroczig; 17.09.2014
comment
Хм, кажется, я вижу свою концептуальную ошибку. Я ожидал, что магия преобразования Pandoc означает, что любой формат, работающий в одной версии документа, должен работать и в других. Но это неправильно, не так ли? Только то, что будет отображаться в .md-дружественной версии, которую возвращает pander, будет связано с другими форматами, поэтому HTML с грубой силой будет отображаться только в HTML. Есть ли у меня это прямо сейчас? (Я использую RStudio и вяжу для всех форматов с помощью кнопки «Вязать». Я думаю, что knitr — это то, что скрыто под капотом, но я бы не стал клясться в этом.) - person ErinMcJ; 17.09.2014
comment
@ErinMcJ Правильно, разметка HTML внутри документа уценки будет влиять только на вывод HTML, директивы LaTeX только на вывод pdf и т. д. - person daroczig; 17.09.2014