【发布时间】:2013-12-18 20:24:25
【问题描述】:
我正在使用 R slidify 函数开发演示文稿。在我的演示文稿中,我使用了波兰语(Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż)的变音符号。我注意到它们的显示(仅在演示标题幻灯片的情况下)确实有所不同,具体取决于我是通过 RStudio 中的 Knit HTML 按钮呈现其 html 视图还是查看由 slifidy 函数生成的 html 文件输出。
这是来自“Knit HTML button view”演示标题幻灯片的屏幕:
这是slifidy函数生成的html文件输出的屏幕(我在其中还标记了一些突出显示的标记):
问题:为什么会出现这种字体类型的差异,更重要的是,如何避免这种差异? (请注意,它只发生在标题幻灯片中。)
我的演讲从结构开始:
---
title : Mąlarądóałatrią o (ą,ć,ę,ł,ń,ó,ś,ź,ż ; Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż)
subtitle : Podtytuł mąlarądóałatrią o (ą,ć,ę,ł,ń,ó,ś,ź,ż ; Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż)
author : Imię Nazwisko
job : Pisanie prezentacji o (ą,ć,ę,ł,ń,ó,ś,ź,ż ; Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż)
framework : io2012 # {io2012, html5slides, shower, dzslides, ...}
highlighter : highlight.js # {highlight.js, prettify, highlight}
hitheme : tomorrow #
widgets : [] # {mathjax, quiz, bootstrap}
mode : selfcontained # {standalone, draft}
---
## Wstęp o ą,ć,ę,ł,ń,ó,ś,ź,ż ; Ą,Ć,Ę,Ł,Ń,Ó,Ś,Ź,Ż
[...]
【问题讨论】:
-
我怀疑它与文档的编码有关。我相信当你点击 Knit HTML 时,文档被编码为 UTF-8,这会导致它正确滑动,而 slidify 函数不会自动处理它。我会调查并找出根本原因。
-
在 RStudio 中,在保存 Rmd 文件时,是否可以尝试 Save with Encoding,并确保将其保存为 UTF-8?
-
Ramnath,感谢您的关注!我确实将 UTF-8 设置为 源文件的默认编码。为了 100% 确定我刚刚执行了“使用编码保存 -> UTF-8”,运行
slidify后的结果是相同的。您是否认为将字体类型设置为我们在第一个屏幕中可以看到的类型是一个很好的临时解决方案? (在第二个屏幕中,变音符号显示正确,只是字体类型不一致......) -
啊。我明白你现在在说什么。令人费解的是为什么字体类型应该改变。显式设置字体类型可能是一个好主意,但我不确定如何做到这一点。
-
我猜它与 .css 文档中的字体系列定义有关,这在
io2012框架(我使用)和另一个在 在点击 Knit HTML 渲染之后。我刚刚更改了文件.\mydeck\libraries\frameworks\io2012\css\slidify.css中字体系列的顺序 - 将Calibri字体设置为第一个 - 现在标题幻灯片显示正常。