标签: quarto

Quarto Pub 中的 gt 表格没有幻灯片 CSS 样式

我是在 R 和 RStudio 中使用 Quarto 制作 Revealjs 幻灯片的新手。我想在具有默认 gt 样式的幻灯片上包含一个 {gt} 表 ( https://gt.rstudio.com/ )。但我遇到的问题是该表是 HTML,并且从演示文稿 CSS 继承了自定义 CSS 样式。

例如,呈现的表格如下所示:字体不是默认的 gt 字体以及其他一些小样式。

---
format: 
  revealjs: 
    theme: [night]
    highlight-style: a11y
    transition: fade
    slide-number: true
    chalkboard: true
execute:
  freeze: auto
---
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我尝试过的让我接近的一件事是将knit_print()gt 表的默认方法覆盖为 1. 将表转换为图像gt::gtsave(),然后 2. 使用 {magick} pkg 将图像转换为 ggplot,然后 3. knit_print() ggplot。但它在图像的左侧和右侧增加了空白。

library(tidyverse)
library(gtsummary)
library(knitr)

knit_print.gt_tbl <- function(x, ...) {
  # save gt as image -----------------------------------------------------------
  path_gt_table_image <- fs::file_temp(ext = "png")
  gt_table_image <- …
Run Code Online (Sandbox Code Playgroud)

r gt quarto

9
推荐指数
1
解决办法
1255
查看次数

使用 VSCode 在 Quarto 文档中添加 R 块的键盘快捷键

是否可以R使用 vscode 为四开文档中的块添加键盘快捷键?

我正在尝试使用管道运算符%>%( ctrl+shift+m) 等快捷方式。我认为我应该通过在文件中包含类似以下代码的内容来做到这一点keybinds.json,但它对我不起作用:

    {
      "key": "ctrl+shift+m",
      "command": "type",
      "when": "editorLangId == 'r' || editorTextFocus && editorLangId == 'qmd'",
      "args": { "text": " %>% " }
    },
Run Code Online (Sandbox Code Playgroud)

r visual-studio-code quarto

8
推荐指数
1
解决办法
960
查看次数

四开演示文稿中图像的垂直对齐

我正在使用带有revealjs格式的四开演示文稿。我可以像这样将图像设置为水平居中

![](img/path_to_img.svg){fig-align="center" height="200"}
Run Code Online (Sandbox Code Playgroud)

我试图让图形垂直居中对齐,但我找不到方法。如果我尝试通过将类更改为 来调整幻灯片的 css .center,它确实会将内容垂直居中,但它会居中所有内容而不仅仅是图像。

如何使图像垂直居中?

我尝试过的事情:

  • 添加style="padding-top: 150px;有助于使其居中,但很引人注目
  • 添加vertical-align: middle;似乎不起作用

css r reveal.js quarto

8
推荐指数
1
解决办法
4183
查看次数

在 yml 文件中为四开指定参数

我正在 RStudio 中创建一个四开本书籍项目来渲染 html 文档。我需要在 yml 文件中指定一些参数,但 qmd 文件返回“未找到对象'params'”。使用 knitR。

我使用默认的 yml 文件,在 book 标签下添加了参数

project:
  type: book

book:
  title: "Params_TEst"
  author: "Jane Doe"
  date: "15/07/2022"
  params:
    pcn: 0.1
  chapters:
    - index.qmd
    - intro.qmd
    - summary.qmd
    - references.qmd

bibliography: references.bib

format:
  html:
    theme: cosmo
  pdf:
    documentclass: scrreprt

editor: visual
Run Code Online (Sandbox Code Playgroud)

qmd 文件看起来像这样

# Preface {.unnumbered}

This is a Quarto book.

To learn more about Quarto books visit <https://quarto.org/docs/books>.

```{r}
1 + 1
params$pcn
Run Code Online (Sandbox Code Playgroud)

当我渲染这本书或在 Rstudio 中预览这本书时,我收到的错误是:

从第 8-10 行退出 (index.qmd) eval(expr, …

rstudio knitr quarto

8
推荐指数
1
解决办法
4384
查看次数

是否可以在四开本中创建对标注块的自定义交叉引用?

任务

我正在quarto写一本在线书籍,需要模仿已出版书籍的环境和柜台。后者采用五个自定义框架环境(示例、练习、评论、定理、定义)以及一个联合计数器(在章节内)。

我正在考虑为这些使用现成的标注块,因为默认情况下它们的样式非常漂亮。不过,我还没有成功为这些标注块创建自定义计数器,以便我可以从文本中交叉引用。有办法这样做吗?

(备注:我还尝试通过 提供的标准 amsthm 环境来执行此操作quarto,请参阅四开本中的共享计数器以获取练习、示例等。)

演示

我希望存在类似以下的东西,以便我可以创建一个新的#callout计数器。但我找不到这方面的基础设施:

The first definition is @callout-1.

:::{.callout-note}
## Definition {#callout-1}
This should be Definition 1.1.
:::

It is followed by the first example, @callout-2

:::{.callout-tip}
## Example {#callout-2}
This should be Example 1.2.
:::
Run Code Online (Sandbox Code Playgroud)

因为这不起作用,所以quarto将其呈现为:

四开版渲染的标注块示例

但我正在寻找的是这样的结果:

具有所需渲染的标注块示例(手动模仿)

pandoc r-markdown quarto

8
推荐指数
1
解决办法
1691
查看次数

渲染许多连接的四开文档

我一直在尝试 Rstudio 的新四开工具,但似乎我无法做一些在旧版本的R NotebookR Markdown替代品中可以做的事情。

我想通过几个四开文档 (.qmd) 组织我的工作流程,并且我想生成 .html 文档以与非 R 用户共享。例如,假设我有以下 4 个文档:

  • 01_数据处理.qmd
  • 02_统计分析.qmd
  • 03_Plots.qmd
  • 04_报告.qmd

01_DataProcessing.qmd中,我清理并组织了其他三个文件中使用的所有数据。因此,其他三个文件依赖于01_DataProcessing.qmd,必须先运行 *01_DataProcessing.qmd 才能运行其他文件。在 Rstudio 中,这可以完美地工作,因为环境中的所有数据都可以由所有 .qmd 文件访问。

然而,当我想生成 .hmtl 文件时,我必须“渲染” .qmd 文件。这就是我发现问题的地方。渲染似乎忽略了全局环境中的所有变量(以及所有加载的库),因此它显示错误(执行停止)。这意味着我只能使用包含所有代码的独立文档,这对于大型工作流程可能会出现问题。

我错过了什么吗?我需要更改一些设置吗?有什么解决方法吗?如何指定 .qmd 使用全局环境中可用的所有数据?

请注意,将最新版本的 Rstudio 更改为 .rmd 并不能解决问题,因为行为与 .qmd 文档相同。另外,请注意,过去并非如此。

编辑

为了给出一个可重现的示例,假设在第一个qmd文件01_DataProcessing.qmd中,我创建了一个 data.frame并且我想在03_Plots.qmd文件中TestData使用TestData

01_数据处理.qmd

---
title: "01_DataProcessing"
format: html
editor: visual
---

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

TestData <- data.frame( …
Run Code Online (Sandbox Code Playgroud)

r rstudio knitr r-markdown quarto

8
推荐指数
1
解决办法
1990
查看次数

四开:如何使用自定义(网络)字体?

我正在尝试获取地面的四开主页,其中一个要求是自定义字体(免费网络字体; Tex-Gyre-Adventor)。

按照文档,我在各种迭代中使用了html特定于格式的mainfont标签(请参见下面的标题示例),但无法使这项工作正常工作 - 包括字体是否另外定义为 in @font-facestyle.css以及许多其他尝试)。

谁能指出如何使用mainfont非标准字体的正确方向?

感谢您的指点!

---
title: "Page"
title-block-banner: false
format:
  html:
    theme: vapor
    mainfont: `https://fontlibrary.org/en/font/tex-gyre-adventor`
    code-fold: true
    toc: false
    number-sections: false
link-citations: yes
---
Run Code Online (Sandbox Code Playgroud)

html css quarto

8
推荐指数
1
解决办法
1996
查看次数

四开本书籍下载按钮

使用bookdown我们可以从下载按钮下载不同的文件格式,例如

---
bookdown::gitbook:
   download:
      - ["test.pdf", "PDF File"]
      - ["test.html", "HTML File"]
      - ["test.csv", "Data test.csv"]
---
Run Code Online (Sandbox Code Playgroud)

在四开本中,我们只有下载选项:(pdf、epub 和 docx 中的一项或多项)。有人知道如何通过下载按钮包含数据(例如.csv或)以包含在导航栏或最好的侧边栏上吗?.qs

编辑 1:在 @shafee 的精彩回答之后,这是我的书目前的样子以及我想在其中添加下载数据的选项。

示例侧边栏

通过单击向下箭头,将打开一个下拉菜单,我想在其中添加“下载数据”选项(最佳情况是多个数据集,即多个数据集)。这是一个例子.yml

---
project:
  type: book
  
book:
  title: "Quarto Book"
  chapters:
    - index.qmd
    - intro.qmd
       
  sidebar:
    pinned: true
    
  repo-url: https://www.rstudio.com/   
  search: 
    location: sidebar
    type: textbox
  downloads: [pdf, epub]
    
format:
  html:
   # include-after-body: custom.html
    theme: cosmo
---
Run Code Online (Sandbox Code Playgroud)

编辑2:可能有一种方法可以tools使用sidebar. 也许有人知道如何正确生成数据的 URL,以便直接下载。

  sidebar:
    pinned: …
Run Code Online (Sandbox Code Playgroud)

r quarto

8
推荐指数
1
解决办法
3346
查看次数

如何增加 quarto Reveal.js 演示文稿中徽标的大小

在我的 quarto Reveal.js 演示文稿中,我通过将其放入 yaml 中,在幻灯片模板的左下角添加了一个徽标:

format: 
  revealjs:
    logo: mylogo.png
Run Code Online (Sandbox Code Playgroud)

徽标显示得非常小。有人建议如何增加尺寸吗?谢谢!

reveal.js quarto

8
推荐指数
1
解决办法
2376
查看次数

R - 四开 HTML 文档。如何在标题/副标题区域左侧插入徽标图像

Quarto我正在尝试在使用from生成的 HTML 报告中插入公司徽标图像RStudio。我的报告模板如下

---
title: "Report Title"
subtitle: "Report subtitle"
author: "Name and Sruname"
date: last-modified
date-format: "DD-MM-YYYY"
description: "Text Text Text Text Text Text Text Text "
last-modified:
title-block-banner: true
format: 
  html:
    embed-resources: true
    smooth-scroll: true
    theme: cosmo
    fontcolor: black
    toc: true
    toc-location: left
    toc-title: Summary
    toc-depth: 3
---

```{r sesPackages, results='hide', message=FALSE, warning=FALSE, echo=FALSE}    
library(tidyverse,  verbose = F, quietly = T)
library(knitr,      verbose = F, quietly = T)
library(kableExtra, verbose = F, quietly = T) …
Run Code Online (Sandbox Code Playgroud)

r knitr quarto

8
推荐指数
1
解决办法
5012
查看次数

标签 统计

quarto ×10

r ×6

knitr ×3

css ×2

r-markdown ×2

reveal.js ×2

rstudio ×2

gt ×1

html ×1

pandoc ×1

visual-studio-code ×1