【问题标题】:How to formatting code blocks in R blogdown (RMarkdown)如何在 R blogdown (RMarkdown) 中格式化代码块
【发布时间】:2023-03-16 18:35:01
【问题描述】:

我正在使用https://github.com/laozhu/hugo-nuo的主题

我试图在 RMarkdown 文件中包含 python 代码(对我来说 eval=TRUE 或 FALSE 无关紧要)以进行发布。输出文件由 R blogdown (html) 编译为帖子。但是,格式对读者不是很友好(纯文本)。我想知道是否有任何方法可以格式化代码块? (不同颜色、粗体、斜体或在代码之间添加空行?)谢谢。

```{python eval=FALSE}

```

【问题讨论】:

  • 你的问题很笼统:Rmarkdown中有很多方法可以格式化代码块。请您在问题中添加您的输出格式(html_documentpdf_document 或其他),因为答案取决于输出格式?
  • 谢谢。我刚刚在我的帖子中添加了 html。
  • 如果这是 HTML,那么您应该问的问题是“CSS 在哪里?”
  • @W_17 您是否阅读过this appendixblogdown 文档?正如@usr2564301 所说,所有HTML 格式都在CSS 中(有时也在JS 脚本中)。这取决于您选择的Hugo 主题:您可以添加您在问题中使用的主题吗?
  • @romles 谢谢你的回复。我刚刚在问题中添加了我的主题。

标签: python r-markdown blogdown


【解决方案1】:

默认的 blogdown 主题(以及其他几个 hugo 主题)使用 highlight.js,它允许您突出显示 176 种语言(包括 Python)的代码。

也就是说,在我看来,您使用的主题没有。您需要:

  1. 下载highlight.js
  2. highlight.pack.js 保存到themes/hugo-nuo/static/js
  3. 复制你喜欢的css格式(这些是颜色选项)到themes/hugo-nuo/static/css
  4. header.htmlhead.html 文件(取决于哪个是链接文件的文件)上写入以下内容并适当更改“the-css-you-chose”。
<link rel="stylesheet" href="{{"css/the-css-you-chose.css" | absURL}}" rel="stylesheet" id="theme-stylesheet"> <script src="{{ "js/highlight.pack.js" | absURL }}"></script&gt <script&gthljs.initHighlightingOnLoad();</script&gt

您可以关注Amber Thomas' blog了解更多信息。

【讨论】:

    猜你喜欢
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    相关资源
    最近更新 更多