我正在尝试使用伟大的新软件包
bookdown
,在RStudio中使用RMarkdown创建一本gitbook风格的书.见
here.
我的问题是关于创建custom blocks.在文档中有一个示例如何在CSS文件中定义块样式:
- div.FOO {
- font-weight: bold;
- color: red;
- }
作者给出了一些块可能看起来像的例子.
AFAIK,没有关于如何使用图标定义此特定块的示例.我不太了解CSS,所以寻找我可以修改的东西.
我想像Leanpub一样使用font awesome icons创建一些特殊的侧边栏.创建这样的东西的任何想法:
我想我需要复制fontawesome目录,指定包含的fontawesome css文件的路径(某处,不知道在哪里),并使用< i>我的div定义中的标记,例如< i class =“fa fa-comment”>< / i>.关于如何实现这一点并不明确……或者它是否可行.
解决方法
感谢
@Frank’s tip(使用本地图像参见
his solution),我能够得到以下内容.
我将此添加到基于此SO answer和this specific example的本书目录根目录中的style.css文件中:
- .rmdcomment {
- padding: 1em 1em 1em 4em;
- margin-bottom: 10px;
- background: #f5f5f5;
- position:relative;
- }
- .rmdcomment:before {
- content: "\f075";
- font-family: FontAwesome;
- left:10px;
- position:absolute;
- top:0px;
- font-size: 45px;
- }
我从this FontAwesome cheatsheet获得了评论图标的值f075.
然后我下载了CSS toolkit from FontAwesome并将font-awesome.min.css文件复制到我的book目录的根目录中.我将以下内容添加到我的output.yml文件中(在我开始使用的模板中,style.css,toc.css已经存在):
- bookdown::html_book:
- css: [style.css,toc.css,font-awesome.min.css]
- ```{block,type='rmdcomment'}
- Some text for this block. Some text for this block. Some text for this block. Some text for this block. Some text for this block. Some text for this block.
- ```