在R Markdown中将文本方向更改为从右到左

时间:2018-01-28 13:12:24

标签: r markdown right-to-left

我有一个功能齐全的RMD模板,可以用英语生成漂亮的报告。

(RMD代表R Markdown文件。基本上它是一个交互式模板r文件,它可以多次接收来自另一个r文件的输入。当任何给定的输入传递时,模板计算输入上的一些函数并保存HTML与您指定的输出相对应的报告。)

另外,我需要制作另一个看起来很漂亮的希伯来语版本。简单地替换文本工作正常。然而,它的一个主要问题是文本从左到右(与英语兼容)对齐,而我需要将其从右到左对齐。

我确信有一些简单的方法可以做到,但我还没有找到它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以将css选项添加到Rmd模板文件中。例如:

---
title: חוכמה
output: html_document
---
<style>
h1 {
  direction: rtl;
}
p {
  direction: rtl;
}
</style>

הספר הוא ידידו הטוב של האדם

使用rmarkdown::render("Template.Rmd")呈现此文档,以获得如下结果:

enter image description here

选项direction: rtl;指定从右到左的文字方向。

p in:

p {
  direction: rtl;
}

指定“ p aragraphs”中文本的方向 h1 in:

h1 {
  direction: rtl;
}

指定1级标题的方向(它是以1 #开头的标题和标题)。要使用所有标题(例如######)的方向,您应该使用:

h1, h2, h3, h4, h5, h6 {
  direction: rtl;
}