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

4
我有一个完全运作良好的RMD模板,可以生成漂亮的英文报告。
(RMD代表R Markdown文件。基本上,它是一个交互式模板r文件,可以多次从另一个r文件接收输入。当给定任何输入时,模板会计算一些函数,并保存与您指定的输出相对应的HTML报告。)
此外,我需要制作另一个希伯来语版本,看起来很漂亮。简单地替换文本就可以了。但是,主要的问题是文本是从左到右对齐(与英语兼容),而我需要将其转为从右到左对齐。
我相信有一些简单的方法可以做到这一点,但我还没有找到。任何帮助都将不胜感激。

1
请简要解释一下RMD模板,以便那些可能了解R语言但不熟悉您的确切问题的人能够理解。 - Tim Biegeleisen
1
你尝试过使用 pandocdir 变量(值为 rtl)吗?它适用于 pandoc 版本 >= 1.18。可能需要使用 to=html。请参阅此处的文档。 - RLesur
1个回答

4
您可以在Rmd模板文件中添加CSS选项。例如:
---
title: חוכמה
output: html_document
---
<style>
h1 {
  direction: rtl;
}
p {
  direction: rtl;
}
</style>

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

使用rmarkdown::render("Template.Rmd")命令来渲染此文档,得到如下结果:

enter image description here

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

在“p”中:

p {
  direction: rtl;
}

指定“段落”中文本的方向。
h1中:

h1 {
  direction: rtl;
}

指定级别1标题的方向(即以1 # 开头的标题)。为使方向适用于所有标题(例如,######),您应该使用:

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

2
很棒的回答!您能否更详细地解释一下h1和p的含义?如何访问标题?(最后一句话为希伯来语,与程序相关性不大,无法翻译。) - amann
@PoGibas,rtl符号的规范也有吗?如果您能发布有关此主题的列表/指南链接,我将不胜感激! - eli-k

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接