是否可以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, …
使用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 并渲染为 Word 时,是否可以更改文档特定部分的页面方向?
理想的方法类似于 中的 BLOCK_LANDSCAPE_START/BLOCK_LANDSCAPE_STOP officedown。
但也对其他方法感兴趣(例如使用参考文档)。
我想证明文档中文本的合理性Quarto。这意味着它应该自动在单词之间添加文本,以便每行文本的两个边缘都与两个边距对齐。在word-document这将是以下突出显示的符号:
所以我想知道这种方法是否可以在Quarto文档中实现?这是一个可重现的示例:
---
title: "How to justify text in Quarto"
format: html
editor: visual
---
## Quarto
Quarto enables you to weave together content and executable code into a finished document. To learn more about Quarto see <https://quarto.org>.
Quarto is based on Pandoc and uses its variation of markdown as its underlying document syntax. Pandoc markdown is an extended and slightly revised version of John Gruber's Markdown syntax.
Markdown is a plain text format …Run Code Online (Sandbox Code Playgroud) 我有 rstudio 2022.12,我想知道它附带了什么版本的 quarto。
quarto_path()和
quarto_version()
不工作
我正在使用 R 生成包含图形和表格的四开本文档。应渲染此文档以创建 HTML 和 PDF 文件。大部分都工作得很好。然而,我有很多图例的人物,并且在生成情节时,一些图例被切到了侧面。
我找到了调整图例大小的解决方案,以便所有图例都适合使用以下命令:
theme(legend.text = element_text(size = 6),
legend.title = element_text(size = 11))
Run Code Online (Sandbox Code Playgroud)
这在 HTML 文档中给出了一个很好的图:
但是,当我尝试渲染 PDF 文档时,该图如下所示:
当然,我可以找到图形高度的解决方案,但我没有在我创建的可重现示例中包含该代码。不过,可以看出,传说还是被删减了。
这是四开文档的可复制示例:
---
title: "Reproducible Example"
format:
html:
toc: true
pdf:
toc: true
---
This is a reproducible example to present my problem.
```{r}
library(tidyverse)
library(cowplot)
library(ggnewscale)
library(ggtext)
```
## Create data
```{r}
species_df <- tibble(fish_species = factor(x = c("Rainbow trout<br />(<i>Oncorhynchus mykiss</i>)", "Brown trout<br />(<i>Salmo trutta fario</i>)", "Whitefish<br />(<i>Coregonus sp.</i>)", "Grayling<br />(<i>Thymallus sp.</i>)", "Other salmonid<br …Run Code Online (Sandbox Code Playgroud) 在 quarto Revealjs 中,代码块的字体大小小于文本的字体大小。更改基本字体(使用fontsize)只会按比例更改所有内容。我希望能够调整代码块的相对字体大小。我认为这涉及自定义 CSS,但我不确定要更改什么。
---
format:
revealjs
---
* Here is text
```{r echo=TRUE, eval=FALSE}
str(mtcars)
```
Run Code Online (Sandbox Code Playgroud)
输出如下所示:

更新:修改我提出的问题的答案font-size。code.sourceCode修改font-sizeforcode会更改代码、输出的大小,并且还会更改所有逐字元素的字体大小。不幸的是,对于许多用例来说,它会改变太多。
我创建了一篇四开版博客文章,其中包含许多leaflet在 R 中生成的地图。由于每个地图的数据都嵌入在 html 文件中,因此文件本身非常大。这会导致托管该文件的服务器出现问题。
我想让html文件变小。embed-resources: false Quarto 中的YAML 选项意味着库(例如leaflet.js)存储在单独的文件中。有帮助,但数据仍然存储在 html 中(每个地图一次)。我正在尝试从单独的文件加载数据本身。这是一个最小的文件示例qmd:
---
format:
html:
embed-resources: false
---
```{r}
leaflet::leaflet(elementId = "map1") |>
leaflet::addTiles() |>
leaflet::addMarkers(lng = 174.768, lat = -36.852, popup = "The birthplace of R")
```
Run Code Online (Sandbox Code Playgroud)
当我quarto render这样做时,它会创建一个 html 文件,该文件在浏览器中打开时显示地图。该文件包含以下地图数据<div>:
<div class="leaflet html-widget html-fill-item-overflow-hidden html-fill-item" id="map1" style="width:100%;height:464px;"></div>
<script type="application/json" data-for="map1">{**json**}</script>
</div>
Run Code Online (Sandbox Code Playgroud)
我写的地方{**json**}有一长串 json,其中包含地图坐标、CRS 和各种选项。
在我看来,我也许可以将 json 内容复制到文件中,然后更改标签<script>以从该文件加载数据:
---
format:
html: …Run Code Online (Sandbox Code Playgroud)