标签: quarto

如何调整四开版中的图形大小(PDF 输出)?

我不明白在四开中调整图形大小的语法,您能给我一个提示吗?以下没有效果。

---
title: "resize image"
format: pdf
---

![World](images/World.pdf){fig-width=5}

![World](images/World.pdf){fig-width=10}

![World](images/World.pdf){fig-width=50%}

![World](images/World.pdf){fig-height=50%}
Run Code Online (Sandbox Code Playgroud)

https://quarto.org/docs/reference/formats/pdf.html#figures

https://quarto.org/docs/authoring/figures.html

pdf markdown quarto

5
推荐指数
1
解决办法
7682
查看次数

像在 RMarkdown 中一样在 Quarto 中创建粘性表格标题

我一直在尝试从table1Quarto 中的 R 包渲染粘性表头,就像我在 RMarkdown 中成功做到的那样。但是,Quarto 似乎无法识别我的 .css 文件,或者(更有可能)我丢失了某些内容。

为了重现性,我将 CSS 文件与 .rmd 和 .qmd 一起包含在内。我还包含了内联 html 来创建一个滚动框,以便标题可以粘贴。

样式.css:

.Rtable1 th {
  border: 0;
  text-align: center;
  padding: 0.5ex 1.5ex;
  margin: 0;
  background-color: #D3D3D3;
    color: black;
  position: sticky;
  top: 0;
  border-top: 2pt solid black;
  border-bottom: 1pt solid black;
}
Run Code Online (Sandbox Code Playgroud)

汽车.rmd:

---
title: "Cars"
output: 
  html_document:
    css: styles.css
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE, message = FALSE)
```


```{r}
library(table1)
library(tidyverse)

cars <- mtcars
cars$cars <- rownames(cars)
cars <- …
Run Code Online (Sandbox Code Playgroud)

html css markdown r-markdown quarto

5
推荐指数
1
解决办法
511
查看次数

将四开纸渲染为 HTML,指定输出位置缺少绘图和样式

我正在尝试将.qmd文件渲染为 HTML 并指定输出文件。我正在 MacOS 12.6 上从 RStudio 的四开本项目编译它。我在 YAML 标头中还有一个引导主题。

---
title: "quarto_output_experiment"
format:
  html:
    theme: journal
---
Run Code Online (Sandbox Code Playgroud)

如果我使用 RStudio 渲染它Cmd + Shift + K,HTML 文档将出现在与 相同的目录中,并且.qmd看起来很好。但是,如果我从指定输出目录(名为 的文件夹)的 Quarto CLI 渲染它output,则 HTML 无法渲染绘图并且缺少任何类型的格式和样式。命令是

quarto render quarto_output_experiment.qmd --output output/report.html

这是结果。

这是从 RStudio 渲染时的效果 这是通过 Quarto CLI 渲染时的情况
漂亮的 HTML HTML 损坏

我缺少什么?如何在不同的目录中渲染 HTML 并具有绘图和正确的样式?

作为参考,这是文档本身

---
title: "quarto_output_experiment"
format:
  html:
    theme: journal
---

## Quarto

Quarto enables you to weave together content and executable code into a …
Run Code Online (Sandbox Code Playgroud)

r quarto

5
推荐指数
1
解决办法
2559
查看次数

如何获取当前四开文件的名称?

我想将当前正在执行的四开文件的名称添加到报告中,而不对其进行硬编码。我正在 RStudio IDE 中使用 R。两者`r scriptName::current_filename()``r commandArgs()`返回/Applications/quarto/share/rmd/rmd.R。有没有办法获取 Quarto 脚本的名称,而不是 knitr 正在处理的 R 文件的名称?

r quarto

5
推荐指数
1
解决办法
321
查看次数

将表达式解析为块标签

我正在尝试使用 R 将表达式传递到 Quarto 中的 YAML 块标签。我知道如何对 R Markdown 中的 knit 块选项执行此操作(而且我也知道这在 Quarto 中效果很好)。但是,我想知道使用当前的标签习惯是否可以实现这一点。

例如,使用以下来源...

在此输入图像描述

...我可以生成一些具有图形标题和交叉引用的输出。

在此输入图像描述

需要明确的是,使用正常的块选项,我想使用第二个块,如下所示:

```{r}
#| label: fig-plot-cars
#| fig-cap = <cap>
#| echo: false
plot(cars)  
```
Run Code Online (Sandbox Code Playgroud)

其中<cap>是之前创建的变量(或任何表达式),它返回图形标题的字符串。

r r-markdown quarto

5
推荐指数
1
解决办法
637
查看次数

重新缩放四开图中的图形

我正在使用四开来准备一些幻灯片(即,revealjs输出),但我找不到缩放嵌入图像的方法(例如,来自维基百科)。看来“宽度”参数应该可以,但百分比都不是

![](https://upload.wikimedia.org/wikipedia/commons/a/a4/Discharging_capacitor.svg){width="50%"}
Run Code Online (Sandbox Code Playgroud)

也不是绝对值

![](https://upload.wikimedia.org/wikipedia/commons/a/a4/Discharging_capacitor.svg){width=600}
Run Code Online (Sandbox Code Playgroud)

似乎对渲染的图片有任何影响。有什么线索吗?

干杯。

reveal.js quarto

5
推荐指数
1
解决办法
1609
查看次数

如何在四开中使图形大于正文列宽度

根据Quarto 文档,下图应该是屏幕宽度,但它只是位于屏幕的左侧。我怎样才能让它变大?添加#| layout-ncol: 1也没有帮助。

html 文档的屏幕截图

---
title: "Test"
format: html
---

```{r}
#| column: screen
plot(pressure)
```
Run Code Online (Sandbox Code Playgroud)

r quarto

5
推荐指数
1
解决办法
3307
查看次数

ggplot 自定义字体在四开中不起作用

当我使用自定义字体渲染 ggplot 时,它可以在 IDE 中工作,但是在 Quarto 和 RMarkdown 中我不断收到此错误:

Error in grid.Call.graphics(C_text, as.graphicsAnnot(x$label), x$x, x$y,  : 
  invalid font type
Calls: .main ... drawDetails -> drawDetails.text -> grid.Call.graphics
Run Code Online (Sandbox Code Playgroud)

这些字体都安装在我的系统上,但 Quarto 或 RMakrdown 无法识别。
例如,这是我的脚本:

---
title: "TEST"
format: pdf
editor: visual
---

This plot works:
```{r echo=FALSE, message=FALSE, warning=FALSE}
library(tidyverse)

mtcars |>
  count (cyl) |>  
  ggplot (aes (x = cyl, y = n)) + 
  geom_col() + 
  labs (title = "Plot 1") + 
  geom_text (aes (label = n), 
             vjust = -1)
``` …
Run Code Online (Sandbox Code Playgroud)

r ggplot2 r-markdown quarto

5
推荐指数
1
解决办法
614
查看次数

以编程方式生成四开版数据表的选项卡集面板

这个问题与this类似,但又不完全相同。

基本上,我有许多表想使用DT::datatable(). 不幸的是,我不知道如何做。

以下代码有效,但我需要手动输入所有代码:

---
title: "Untitled"
format: html
---

```{r}
library(DT)
```
    
::: {.panel-tabset}

### table no. 1

```{r}
#| results: asis
datatable(mtcars)
```

### table no. 2

```{r}
#| results: asis
datatable(mtcars)
```
:::
Run Code Online (Sandbox Code Playgroud)

下面的方法有效,但不是datatable()使用一个简单的降价表,pander它不能给出所需的效果。

---
title: "Untitled"
format: html
---

```{r}
library(pander)
```
    
::: {.panel-tabset}
```{r}
#| results: asis

for(i in 1:2) {
  cat(sprintf("\n### table no. %d\n\n", i))
  cat(pander(mtcars))
}
```
:::
Run Code Online (Sandbox Code Playgroud)

以下代码不起作用,我不知道如何使其起作用:

---
title: "Untitled"
format: html
---

```{r} …
Run Code Online (Sandbox Code Playgroud)

datatable r r-markdown dt quarto

5
推荐指数
1
解决办法
928
查看次数

相当于在四开版中为 Revealjs 幻灯片输出的“代码行号”

我正在使用 Quarto 使用 RStudio 制作一些 Revealjs 幻灯片,并一直在使用该code-line-numbers选项来选择性地突出显示代码行。例如:

```{r, echo = TRUE}
#| code-line-numbers: "1|3"
x <- 1
y <- 2
x + y
x * y
```
Run Code Online (Sandbox Code Playgroud)

允许我突出显示演示文稿中的第一行和第三行代码。

我还希望能够突出显示输出中的某些行。例如,如果我只想突出显示x+y但不突出显示结果x*y,有没有办法这样做?我想知道是否有一个选项output-line-number或类似的选项可以达到预期的效果,但找不到这样的东西。

任何指示表示赞赏!

pandoc r-markdown reveal.js quarto

5
推荐指数
1
解决办法
501
查看次数

标签 统计

quarto ×10

r ×6

r-markdown ×5

markdown ×2

reveal.js ×2

css ×1

datatable ×1

dt ×1

ggplot2 ×1

html ×1

pandoc ×1

pdf ×1