标签: quarto

如何突出显示 .qmd html 文件中的特定代码行

有人找到了一种方法来突出显示 quarto html 文档中的特定代码行(类似于 Reveal.js 代码突出显示选项?)。例如,在下面的示例中,我想突出显示新添加的group_by()代码行:

---
format: html
---

```{r}
library(dplyr)
iris |> 
  summarize(mean(Sepal.Length))
```

Add `group_by()`:

```{r}
iris |> 
  group_by(Species) |> 
  summarize(mean(Sepal.Length))
```
Run Code Online (Sandbox Code Playgroud)

然而,我发现这个包仅适用于 RMarkdown。非常感谢任何提示!:)

html r quarto

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

使 quarto html 文档使用整个窗口宽度

我正在使用 R 创建一个四开 html 文档并将其发布到 rpubs.com 上的网络上。该文档仅使用窗口的中间三分之一,而将左侧和右侧的三分之一留为空白。我正在显示一个表格,但它不是从最左侧开始的,因此它被部分切断。我怎样才能告诉四开使用整个窗口?这是一个可重现的示例。

---
title: "Test2"
author: "Philip Smith"
format: html
html: 
  page-layout: custom
editor: visual
code-fold: true
link-external-icon: true
knitr:
  opts_chunk: 
    collapse: true
    comment: "#>" 
    R.options:
      knitr.graphics.auto_pdf: true---
---

    ```{r set-options, echo=FALSE, warning=FALSE, cache=FALSE}
    library(lubridate)
    library(gt)
    FdfT <- structure(list(Name = c("LFS participation rate", "LFS employment rate", 
    "LFS unemployment rate", "Job vacancy rate", "LFS payroll", "LFS payroll employment", 
    "LFS payroll average hours worked", "LFS payroll average hourly earnings", 
    "SEPH payroll", "SEPH payroll employment", "SEPH payroll average …
Run Code Online (Sandbox Code Playgroud)

r quarto

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

四开演示文稿中的自动调整字体大小

我是否可以在四开演示文稿中设置字体以根据幻灯片的文本窗口对象自动调整大小?我开始组织一次演讲,向公司的每个人展示它有多么出色{quarto},但我担心render --> check font size --> adjust font --> check again每张幻灯片上的每个窗口都要确保我的文本不会溢出可视区域。

当您在字段中键入文本时,PowerPoint 会自动执行此操作。

下面的示例quarto-pptx-resize-text.qmd,作为参考template.pptx,引用的是默认呈现的 pptx,并在主幻灯片中添加了我公司的文字标记。

---
title: "quarto-pptx-resize-text"
author: "M. Wood"
format: 
    pptx: 
        reference-doc: template.pptx
---

## A Few Lines (4)

- the quick brown fox jumped over the lazy dog
- the quick brown fox jumped over the lazy dog
- the quick brown fox jumped over the lazy dog
- the quick brown fox jumped over the lazy dog

## …
Run Code Online (Sandbox Code Playgroud)

powerpoint r pandoc r-markdown quarto

5
推荐指数
0
解决办法
281
查看次数

Quarto 文档中的交互式绘图无法使用 iframe 在 R Shiny 中渲染,如何在 R Shiny 应用程序中渲染 Quarto“.qmd”文件?

目标 我想在现有的一个 R Shiny 应用程序中渲染多个四开本文件 (.qmd)

当前的解决方案 我当前的解决方案是将 Quarto 文件渲染为 html 并在 R Shiny 应用程序中显示 html 文件,但这不适用于交互式绘图。我知道我可以在 Quarto 文档中使用闪亮,但我想使用 R Shiny 中的功能来渲染 quarto。

可重现的示例代码

应用程序R

library(shiny)
library(quarto)

ui <- fluidPage(titlePanel("Reproducable Example"),
                
                sidebarLayout(
                  sidebarPanel(
                    textInput(inputId = "user_argument", label = "Argument"),
                    br(),
                    actionButton("render_button", "Render Quarto ")
                  ),
                  mainPanel(uiOutput("quarto_output"))
                ))

server <- function(input, output) {
  observeEvent(input$render_button, {
    quarto::quarto_render("example.qmd",
                          execute_params = list(user_arg = input$user_argument))
    html <-  readLines("qmd_output.html")
    # Display html in output
    output$quarto_output <- renderUI({
      tags$iframe(srcdoc = html,
                  height = "500px",
                  width = "100%") …
Run Code Online (Sandbox Code Playgroud)

html r-markdown shiny quarto

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

如何为四开本书籍全局定义 LaTeX 宏?

我正在制作一本以 HTML 和 pdf 形式呈现的四开本书籍。HTML 由具有单独qmd文件的多个页面组成。\\newcommand整本书应该使用一组通过 s 定义的 LaTeX 宏。LaTeX 使用 MathJax 渲染。

\n

尝试了三种不同的方法:

\n

A \xe2\x80\x93 将宏插入每个文件的开头qmd。这样,宏在使用时可以正确显示,但有两个缺点:每个qmd文件中重复宏定义(而且它们很多),并且 XeTeX 抱怨已经定义的命令。

\n

B \xe2\x80\x93 在单独的文件中定义宏,并通过插入macros.qmd在其他文件的开头调用该公共文件qmd

\n
{{< include macros.qmd >}}\n
Run Code Online (Sandbox Code Playgroud)\n

正如四开本指南中所解释的那样。这成功地在 HTML 中正确生成了宏,但 XeTeX 仍然抱怨已经定义的命令。\xe2\x80\x93 我想替换\\newcommand\\providecommand可以解决这个问题。

\n

C \xe2\x80\x93macros.qmd使用文件include-in-body:中的选项或类似选项调用文件,如thisthisthis问题_quarto.yml的答案中所建议的。例如:

\n
format:\n  html:\n    include-in-body: macros.qmd\n
Run Code Online (Sandbox Code Playgroud)\n

或者

\n
format:\n  html:\n    include-in-body:\n      - …
Run Code Online (Sandbox Code Playgroud)

macros latex quarto

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

无法使用/安装来自 Github 的 Quarto 扩展(由我自己创建)

我对 Quarto 和 GitHub 比较陌生,在使用/安装我开发的 Quarto 扩展时遇到问题。这是一个 Revealjs 模板。为了创建它,我遵循了Quarto 官方文档中提供的说明。quarto create我使用shell 中的命令创建了扩展。然后我将所有文件推送到GitHub 存储库。当我从根渲染 template.qmd 文件时,该扩展工作正常。当我尝试在另一个 R 项目中使用我的新模板时,问题就出现了。当我输入quarto use template giuliomela/rse_pptquarto add giuliomela/rse_ppt收到以下消息时:Extension not found in local or remote sources因为该存储库是私有的,但它确实是公共的。我猜我的 GitHub 有问题,因为我可以毫无问题地使用和安装其他 Quarto 扩展,例如 Grant McDermott 的clean template。我究竟做错了什么?

我正在使用 R Studio

RStudio 2023.06.0+421 "Mountain Hydrangea" 
Release (583b465ecc45e60ee9de085148cd2f9741cc5214, 2023-06-05) for windows
Mozilla/5.0 (Windows NT 10.0; Win64; x64) 
AppleWebKit/537.36 (KHTML, like Gecko) 
RStudio/2023.06.0+421 Chrome/110.0.5481.208 Electron/23.3.0 Safari/537.36
Run Code Online (Sandbox Code Playgroud)
R version 4.2.3 …
Run Code Online (Sandbox Code Playgroud)

r github rstudio reveal.js quarto

5
推荐指数
0
解决办法
266
查看次数

增加数据框打印四开revejs的框宽度

数据框没有打印在(假设的)框的宽度上,但最后一列被剪切并打印在下面。这种情况发生在(参见示例图片)或没有{.smaller}上课,都会发生这种情况。

如何更改用于数据框打印的框的宽度?理想情况下,动态宽度可以根据窗口的宽度进行调整,但我也对固定宽度感到满意。

---
title: "Untitled"
format: revealjs
editor: visual
---

## "amd" data set from R package eyedata {.smaller}

```{r}
head(eyedata::amd, 15, row)
```
Run Code Online (Sandbox Code Playgroud)

示例图

在此输入图像描述

r quarto

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

在四开本中使用 kable 在表格中使用 Markdown 格式

使用 quarto 的 HMTL 输出功能,我尝试从 data.frame 生成一个 kable,其中包含一些应显示在最终文档中的 Markdown 样式格式。在实际用例中,我有许多文档已经以这种方式格式化,我想重新使用这些命令来正确呈现输出。

这是我的example.qmd

---
title: "example"
format: 
  html
---

```{r setup}
library(kableExtra)
```

```{r}
#| echo: false
data.frame(Function = "`read_delim()`",
           Formula = "$\\leftarrow$",
           Break = "this continues on a<br>new line",
           Link = "[Google](www.google.com)") |>
  kbl(format = "html") 
```
Run Code Online (Sandbox Code Playgroud)

运行该块后,RStudio 中的预览确实正确显示了箭头和换行符,但 ` ` 和链接无法生效:

RStudio 的屏幕截图

将 qmd 渲染为 HTML 时,结果如下所示,即忽略格式:

在此输入图像描述

我缺少什么?将四开文档渲染为 HTML 时,有没有办法将此类格式化命令包含到 kable 中?

markdown r r-markdown kable quarto

4
推荐指数
1
解决办法
4431
查看次数

如何将内联代码添加到#| 无花果帽:四开本

更新:

\n

@harre。我遇到了一个问题。

\n

它与数据集完美配合mtcars

\n

但是当我尝试使用加载的数据框时,它说:

\n
Fehler in nrow(df_xxx) : Objekt \'df_xxx\' nicht gefunden\nRuft auf: paste -> nrow\nFehler in yaml::yaml.load(meta, eval.expr = TRUE) : \n  Could not evaluate expression: paste(nrow(df_xxx), "blabla")\nRuft auf: .main ... FUN -> parse_block -> partition_chunk -> <Anonymous>\nAusf\xef\xbf\xbdhrung angehalten\n
Run Code Online (Sandbox Code Playgroud)\n

#|...在这种情况下,四开图看起来首先df_xxx没有生成。尽管它在我们无法访问的环境中。\n知道吗?

\n

原始问题: \n这是一个有效的四开示例:

\n
---\ntitle: "test"\nformat: revealjs\n---\n\n## Quarto example\n\n\n```{r}\n#| label: fig-plot_mtcars\n#| fig-cap: nrow(mtcars).\n\nplot(mtcars$mpg, mtcars$disp)\n```\n
Run Code Online (Sandbox Code Playgroud)\n

输出:

\n

在此输入图像描述

\n

如何将内联代码添加到fig.cap: \n所需的输出: \n在此输入图像描述

\n

我尝试过#| fig-cap: paste("bla", …

r r-markdown quarto

4
推荐指数
1
解决办法
2017
查看次数

如何将字幕文本置于四开居中?

我想将我的子标题之一居中,而不是其下方的文本。我尝试了下面的代码,它将副标题以及小节中的文本居中。

---
title: "how do I center only a title"
format: html
---
### Something

something not centered

### A Centered Subheading {style="text-align: center;"}

Blah blah

- Blah
- More blah
- still more blah

### Somethingelse

not centered
Run Code Online (Sandbox Code Playgroud)

仅将字幕居中的正确方法是什么?

r quarto

4
推荐指数
1
解决办法
5683
查看次数

标签 统计

quarto ×10

r ×8

r-markdown ×4

html ×2

github ×1

kable ×1

latex ×1

macros ×1

markdown ×1

pandoc ×1

powerpoint ×1

reveal.js ×1

rstudio ×1

shiny ×1