3

当我通过RWordPress 包<pre>将我的 R markdown 文件编织成 HTML 时, and标签的格式<code>由于其他样式/插件而被打乱(我认为Crayon 语法荧光笔是最大的罪魁祸首,但我不愿意放弃它) . 一个简单的解决方案可能是为每个由 Knitr 生成的标签添加一个类<pre><code>以便它们可以使用一些 CSS 单独设置样式,但我无法确定一种简单的方法来做到这一点。是否有任何 Knitr 专家知道如何自动完成此操作?如果其他解决方案同样简单,则欢迎使用。

编辑:为了澄清,我认为我需要做的是覆盖由生成的默认“源”钩子并以这种方式添加一个新标签,但我正在努力通过阅读文档示例render_html()来弄清楚如何。

4

1 回答 1

0

您可以在 Rmd 文档(将呈现为 HTML)中使用 jQuery 为每个源代码块添加一个类:

<script>
$(document).ready(function () {
    $('pre.r').addClass('yourClass');
});
</script>

此代码段将 CSS 类添加.yourClass到已经带有该类的每个<pre>元素.r

如果要修改<code>这些元素的子元素,请使用

<script>
$(document).ready(function () {
    $('pre, .r').children('code').addClass('yourClass');
});
</script>

yourClass从这里开始,如何使用 CSS 设置代码块的样式取决于您。

于 2016-06-21T12:09:39.847 回答