簡體   English   中英

在 Quarto 上設置代碼塊大小 pdf output

[英]Setting code chunk size on Quarto pdf output

知道如何在 Quarto pdf output 上為代碼塊設置小尺寸嗎? 我不希望我的代碼與我的文本具有相同的大小,但我無法在文檔開頭的設置中找到參數,也無法在 R 代碼塊中找到指定字體大小的參數。

您可以編寫一個knitr-hooks來創建一個塊選項(假設size )來控制代碼塊(源代碼 + 塊輸出)的字體大小。

---
title: "Small Font Size for Code chunk"
format: pdf
---

## Quarto

```{r}
#| echo: false

default_chunk_hook  <- knitr::knit_hooks$get("chunk")

latex_font_size <- c("Huge", "huge", "LARGE", "Large", 
                     "large", "normalsize", "small", 
                     "footnotesize", "scriptsize", "tiny")

knitr::knit_hooks$set(chunk = function(x, options) {
  x <- default_chunk_hook(x, options)
  if(options$size %in% latex_font_size) {
    paste0("\n \\", options$size, "\n\n", 
      x, 
      "\n\n \\normalsize"
    )
  } else {
    x
  }
})

```

Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis 
vehicula class ultricies mollis dictumst

```{r}
#| eval: false
#| size: scriptsize

print("This is r code")
print("This is r code")
print("This is r code")
print("And this has samller font size")
```

Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit, eui
smod libero facilisi

代碼塊的字體較小


您可以使用 LaTeX 字體選項在本地執行此操作:

---
title: "chunk-size"
format: pdf
editor: visual
---

\tiny
```{r}
summary(mtcars$mpg)
```
\normalsize

您可以使用Huge > huge > LARGE > Large > large > normalsize > small > footnotesize > scriptsize > tiny

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM