В RMarkdown можно разместить плавающее TO C в правой части страницы - PullRequest
1 голос
/ 02 марта 2020

Когда я добавляю плавающее оглавление в мой документ R-Markdown, он всегда находится в левой части страницы (с содержимым справа), например:

---
title: "some title"
author: "me"
date: "3/2/2020"
output: 
  html_document:
    toc: TRUE
    toc_float: TRUE
---

Default placing of floating TOC


Однако я бы хотел переместить плавающее TO C в правую часть страницы. Как я могу выполнить это? Изображение ниже - то, что я хотел бы:


enter image description here

Ответы [ 2 ]

1 голос
/ 02 марта 2020

Вставьте блок CSS ниже (после YAML) и попробуйте увеличить / уменьшить значения px (right и margin-left) для тонкой настройки:

---
title: "some title"
author: "me"
date: "3/2/2020"
output: 
  html_document:
    toc: TRUE
    toc_float: TRUE
---

```{css toc-content, echo = FALSE}
#TOC {
  right: 270px;
  margin: 20px 0px 25px 0px;
}

.main-container {
    margin-left: 200px;
}
```
0 голосов
/ 04 марта 2020

Функция R Hmisc package hidingTOC делает это, позволяет изменять некоторые характеристики дисплея и предоставляет кнопки с меткой 1 2 3, которые читатель может нажать, чтобы показать содержание до уровня 1, уровня 1-2, уровень 1-3. Никаких специальных yaml не требуется; просто укажите require(Hmisc) в вашем установочном чанке и используйте встроенный текст через некоторое время после этого чанка: r hidingTOC(buttonLabel="Outline") или просто используйте значение по умолчанию. Вы также можете просто сказать r Hmisc::hidingTOC() как встроенный код R. Не нужно помещать эти команды в чанк; они отображают HTML, который автоматически включается в документ.

...