Posicionamento do conteúdo na margem

Criar documentos no estilo ‘Tufte’ com notas laterais, tabelas e figuras de margem e outros conteúdos de margem

Esta postagem demonstra alguns dos recursos de posicionamento de conteúdo na margem da página. Você pode ler mais sobre os recursos completos no Article Layout Guide.

Recursos
Layout
Autor

Charles Teague

Data de Publicação

17 de fevereiro de 2022

A Quarto oferece suporte a uma variedade de opções de layout de página que permitem a criação de conteúdo que não seja de fácil compreensão

Esta postagem demonstrará alguns dos recursos para posicionar o conteúdo na margem da página.

Figuras de margem

As figuras que você cria usando células de código podem ser colocadas na margem usando a opção de célula de código column: margin. Se o código produzir mais de uma figura, cada uma das figuras será colocada na margem.

```{r}
#| label: fig-mtcars
#| fig-cap: 'MPG vs. potência, colorido por transmissão'
#| column: margin

library(ggplot2)
mtcars2 <- mtcars
mtcars2$am <- factor(
  mtcars$am, labels = c('automatic', 'manual')
)
ggplot(mtcars2, aes(hp, mpg, color = am)) +
  geom_point() +
  geom_smooth(formula = y ~ x, method = "loess") +
  theme(legend.position = 'bottom')
```
Figura 1: MPG vs. potência, colorido por transmissão

Tabelas de margem

Você também pode colocar tabelas na margem do seu documento especificando column: margin.

```{r}
#| column: margin

knitr::kable(
  mtcars[1:3, 1:3]
)
```
mpg cyl disp
Mazda RX4 21.0 6 160
Mazda RX4 Wag 21.0 6 160
Datsun 710 22.8 4 108

Outro conteúdo

Você também pode colocar o conteúdo na margem direcionando a coluna de margem usando um div com a classe .column-margin. Por exemplo:

::: {.column-margin}
Sabemos pelo *primeiro teorema fundamental do cálculo* que para $x$ em $[a, b]$:

$$\frac{d}{dx}\left( \int_{a}^{x} f(u)\,du\right)=f(x).$$
:::

Sabemos pelo primeiro teorema fundamental do cálculo que para \(x\) em \([a, b]\):

\[\frac{d}{dx}\left( \int_{a}^{x} f(u)\,du\right)=f(x).\]

Referências de margem

As notas de rodapé e a bibliografia geralmente aparecem no final do documento, mas você pode optar por colocá-las na margem definindo a seguinte opção[^1] no frontispício do documento:

---
reference-location: margin
citation-location: margin
---

Com essas opções definidas, as notas de rodapé e as citações serão (respectivamente) colocadas automaticamente na margem do documento, e não na parte inferior da página. Por exemplo, quando eu cito Xie, Allaire, e Grolemund (2018), a própria entrada da bibliografia da citação aparecerá na margem.

Xie, Yihui, J. J. Allaire, e Garrett Grolemund. 2018. R Markdown: The Definitive Guide. Boca Raton, Florida: Chapman; Hall/CRC. https://bookdown.org/yihui/rmarkdown.

Notas de rodapé

Asides permite que você coloque o conteúdo à parte do conteúdo em que ele está inserido. As notas laterais se assemelham às notas de rodapé, mas não incluem a marca de nota de rodapé (o número sobrescrito).

Este é um span que tem a classe aside, que o coloca na margem sem um número de nota de rodapé
[Esse é um `span` que tem a classe `aside`, que o coloca na margem sem um número de nota de rodapé]{.aside}

Margem de legendas

Para figuras e tabelas, você pode deixar o conteúdo no corpo do documento e colocar a legenda na margem do documento. Usando cap-location: margin em uma célula de código ou no frontispício do documento para controlar isso. Por exemplo:

```{r}
#| label: fig-cap-margin
#| fig-cap: "MPG vs. potência, colorido por transmissão."
#| cap-location: margin

library(ggplot2)
mtcars2 <- mtcars
mtcars2$am <- factor(
  mtcars$am, labels = c('automatic', 'manual')
)
ggplot(mtcars2, aes(hp, mpg, color = am)) +
  geom_point() +
  geom_smooth(formula = y ~ x, method = "loess") +
  theme(legend.position = 'bottom')
```
Figura 2: MPG vs. potência, colorido por transmissão.
De volta ao topo