如何在.Rmd-html输出中强制跨平台使用相同的代码块字体



我遇到了一个问题,我的l1看起来非常相似,以至于让我复习代码的一些初学者感到困惑。

我想我可以通过在css样式表中添加以下内容来强制字体在.html输出的各个平台上保持不变:

code {
font-family: "Andale Mono", AndaleMono, monospace;
}

但我听说它没有成功——l1仍然很难区分。

是否有任何方法可以强制代码在不同平台上进行相同的呈现?

您可以使用类似谷歌字体的网页字体。以Source Code Pro为例。谷歌会告诉你将其添加到HTML文档的<head>区域:

<link href="https://fonts.googleapis.com/css?family=Source+Code+Pro" rel="stylesheet">

并将CSS规则应用于CCD_ 6元素:

code {
font-family: 'Source Code Pro', monospace;
}

对于R Markdown文档,可以通过includes选项向<head>添加内容。例如,将上面的<link>代码保存在一个名为google-font.html的文件中,该文件位于与Rmd文件相同的目录下,将CSS保存在google-font.css和Rmd:的YAML中

---
title: Your Document Title
output:
html_document:
includes:
in_header: "google-font.html"
css: "google-font.css"
---

相关内容

最新更新