我是在 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使用 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) 我正在使用带有revealjs格式的四开演示文稿。我可以像这样将图像设置为水平居中
{fig-align="center" height="200"}
Run Code Online (Sandbox Code Playgroud)
我试图让图形垂直居中对齐,但我找不到方法。如果我尝试通过将类更改为 来调整幻灯片的 css .center,它确实会将内容垂直居中,但它会居中所有内容而不仅仅是图像。
如何使图像垂直居中?
我尝试过的事情:
style="padding-top: 150px;有助于使其居中,但很引人注目vertical-align: middle;似乎不起作用我正在 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, …
我正在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将其呈现为:
但我正在寻找的是这样的结果:
我一直在尝试 Rstudio 的新四开工具,但似乎我无法做一些在旧版本的R Notebook或R Markdown替代品中可以做的事情。
我想通过几个四开文档 (.qmd) 组织我的工作流程,并且我想生成 .html 文档以与非 R 用户共享。例如,假设我有以下 4 个文档:
在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) 我正在尝试获取地面的四开主页,其中一个要求是自定义字体(免费网络字体; Tex-Gyre-Adventor)。
按照文档,我在各种迭代中使用了html特定于格式的mainfont标签(请参见下面的标题示例),但无法使这项工作正常工作 - 包括字体是否另外定义为 in @font-face(style.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) 使用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) 在我的 quarto Reveal.js 演示文稿中,我通过将其放入 yaml 中,在幻灯片模板的左下角添加了一个徽标:
format:
revealjs:
logo: mylogo.png
Run Code Online (Sandbox Code Playgroud)
徽标显示得非常小。有人建议如何增加尺寸吗?谢谢!
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)