问题标签 [r-distill]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
36 浏览

r - 如何在 R 中的 distill 文章中向 paged_table 和 kable 输出添加代码折叠

感谢Martin Schmelzer,我们有一个很好的解决方案来隐藏/显示 R Markdown HTML 文档中代码块的输出。它也适用于从distillR 中的包中提取的文章。我希望它是否可以扩展到隐藏/显示 paged_table(来自Rmarkdown包)和 kable(来自knitr包)输出。我知道必须在 javascript 中添加一些内容以包含与 paged_table 和 kable 输出相关的类,但我不知道编写 javascript 代码。有可能一开始就这样做吗?谢谢。

受到@TarJae答案的启发,我正在更新这个问题,以更清楚地说明我想要什么。我直接复制了代码以从此处启用 div 类元素的隐藏/显示按钮。下面给出的是按钮的 javascript 代码。

将此js脚本文件保存为“output_folding.js”,并在distill文章中通过以下代码调用。

在具有 paged_table 输出或 kable 输出的代码块中启用隐藏/显示按钮。以下代码显示为 paged_table 输出。

这是最终的结果。

在点击按钮之前 在此处输入图像描述

点击按钮后 在此处输入图像描述

现在这可行,但我希望我能对此进行改进。下面显示的是此解决方案中发布的代码中的隐藏/显示按钮。

在点击按钮之前 在此处输入图像描述

点击按钮后 在此处输入图像描述

这与正常的代码输出完美结合,但不适用于 paged_table 和 kabel 输出。我想要的一些功能是代码;

  1. 默认情况下,paged_table 或 kable 输出应该是隐藏的。
  2. 单击按钮后,文本应从“隐藏输出”变为“显示输出”
  3. 一个 CSS 文件,用于修改代码按钮的颜色和字体以及其中的文本。
  4. 能够将按钮放置在右侧,以免妨碍视线。

简而言之,对于 distil 文章中的 paged_table 和 kable 输出,我希望拥有与此处提到的相同的按钮功能。非常感谢您阅读本文。

0 投票
1 回答
102 浏览

github - GitHub: How to get `utteranc.es` to work for website discussion

My website https://friendly.github.io/HistDataVis/ wants to use the seemingly light weight and useful discussion feature offered by the https://github.com/utterance app.

I believe I have installed it correctly in my repo, https://github.com/friendly/HistDataVis, but it does not appear on the site when built.

I'm stumped on how to determine what the problem is, or how to correct it. Can anyone help?

For reference, here is my setup:

  • The website is built in R Studio, using distill in rmarkdown.

  • I created utterances.html with the standard JS code recommended.

  • In one Rmd file, I use in_header to insert this into the generated HTML file:
  • Also used this in my _site.yml file to apply to all Rmd files on the site.

  • On my GitHub account, I installed utterances under GitHub apps, and gave it repository access to the repo for this site.

enter image description here

enter image description here

Edit2 Following the solution suggested by @laymonage, I fixed the script. I now get the Comments section on my web page, but get an error, "utterances not installed" when I try to use it. Yet, utterances is installed, as I just checked.

enter image description here

0 投票
3 回答
82 浏览

r - 定理环境在蒸馏中不渲染或交叉引用

我正在尝试写一篇distill::distill_article需要使用 LaTeX 数学环境的博文,例如定理、引理、证明等。

我已尝试遵循这些说明以及这些说明theorem,但无论使用LaTeX块还是 rmarkdown 块,我都无法渲染环境。

我还注意到,有人问过一个类似的问题distill::distill_article,即专门使用in bookdown。此修复程序也不起作用。请注意,我的用例是在内部使用 bookdown 定理环境distill::distill_article,而不是相反。

这是该问题的代表:

请注意,我加载bookdown了 rmarkdown,目的是呈现定理环境。但是它不起作用,即不呈现定理或交叉引用。有人可以帮忙解决这个问题吗?

会话信息

0 投票
1 回答
26 浏览

css - 删除蒸馏网站明信片上照片顶部和导航栏之间的空间

我已经建立了一个网站——j-dunning.net——使用 distill for R Markdown。虽然我通常可以调整网站的 CSS 代码,但如何单独调整明信片登录页面?

我特别想删除导航栏和图像顶部之间的空间,并更改生物底部超链接的颜色。

欢迎任何帮助

杰米

0 投票
0 回答
29 浏览

r - assignInNamespace() 是使用 data.table 呈现蒸馏错误的正确解决方案吗?

使用 distill 包和 Rmarkdown 编写博客,在渲染 .Rmd 文件时,当代码块包含 data.table:=.,但不包含 data.table(). 当 YAML 标头状态时会发生错误,draft: false但不会在draft: true.

.Rmd 文件中的 R 代码块:

draft: trueYAML 标头中,.Rmd 文件可以毫无问题地编织。

使用draft: false,我仍然可以毫无错误地运行 R 代码块,但编织 .Rmd 文件会产生此错误:

如果我用操作注释掉该行:=,编织文档会在操作上产生类似的错误.

在 Stackoverflow 上,我在 3 年前发现了一个与 rtvs 包(RTVS: Unable to Knit Document with data.table)类似的问题,建议使用assignInNamespace(). 我将建议复制到我的代码块中,并将“rtvs”更改为“distill”,如下所示:

的帮助页面assignInNamespace()说该功能旨在在一个包中使用,我的博客不是,但它确实解决了我的问题。将此解决方法添加到第一个代码块可消除错误,并且 .Rmd 文件可以正确呈现。

我的问题是:

  1. 以这种方式使用assignInNamespace()会产生任何有问题的副作用吗?
  2. 是否有另一种解决方案,或者这可能是 data.table 或 distill 可能需要补丁的情况?

会话信息