我不明白在四开中调整图形大小的语法,您能给我一个提示吗?以下没有效果。
---
title: "resize image"
format: pdf
---
{fig-width=5}
{fig-width=10}
{fig-width=50%}
{fig-height=50%}
Run Code Online (Sandbox Code Playgroud)
我一直在尝试从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) 我正在尝试将.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
这是结果。
我缺少什么?如何在不同的目录中渲染 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) 我想将当前正在执行的四开文件的名称添加到报告中,而不对其进行硬编码。我正在 RStudio IDE 中使用 R。两者`r scriptName::current_filename()`并`r commandArgs()`返回/Applications/quarto/share/rmd/rmd.R。有没有办法获取 Quarto 脚本的名称,而不是 knitr 正在处理的 R 文件的名称?
我正在尝试使用 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>是之前创建的变量(或任何表达式),它返回图形标题的字符串。
我正在使用四开来准备一些幻灯片(即,revealjs输出),但我找不到缩放嵌入图像的方法(例如,来自维基百科)。看来“宽度”参数应该可以,但百分比都不是
{width="50%"}
Run Code Online (Sandbox Code Playgroud)
也不是绝对值
{width=600}
Run Code Online (Sandbox Code Playgroud)
似乎对渲染的图片有任何影响。有什么线索吗?
干杯。
根据Quarto 文档,下图应该是屏幕宽度,但它只是位于屏幕的左侧。我怎样才能让它变大?添加#| layout-ncol: 1也没有帮助。
---
title: "Test"
format: html
---
```{r}
#| column: screen
plot(pressure)
```
Run Code Online (Sandbox Code Playgroud) 当我使用自定义字体渲染 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) 这个问题与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) 我正在使用 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或类似的选项可以达到预期的效果,但找不到这样的东西。
任何指示表示赞赏!