使用重组文本是编写格式化文本的一种简单方法。但是从左到右的语言存在一些问题。我感谢任何有用的评论来解决这些问题或至少一些有用的指导。我通常用于rst2html
将 rst 文件转换为 html。
1-“部分编号”总是产生从左到右的编号,而在波斯语、阿拉伯语、乌尔都语和希伯来语等从右到左的语言中,数字的顺序必须颠倒。数字的位数与英语中的位置相同。他们从左到右。但零件的顺序必须颠倒 例如:
英文:(从左到右)2.4 第二章第四节
波斯语:(从右到左)2.4 第四章,第二节 2.4 فصل چهارم , بخش دوم
英文:(从左到右)2.4.12 第二章第四节十二小节
波斯语:(从右到左)2.4.12 第十二章,第四节,第二小节 2.4.12 فصل دوازدهم , بخش چهارم , زیربخش دوم
当我们只使用一级编号时,节编号可以很好地发挥作用:
英文:(从左到右)12第十二章
波斯语:(从右到左)12 第十二章 12 فصل دوازدهم
这个链接显示了这个问题。您可以看到此页面的第一个来源。
2-似乎没有办法将编号从 0,1,2....9 更改为 0,1,2,3,...,۹
3- 如果我们可以更改“节编号”中的前缀和后缀,也可能会有所帮助,但无法更改中间字符点或点( . )。添加“中间”标签来改变中间字符是有帮助的。
.. 部分编号:: :suffix: - :middle: -
2-4-1-
4-我写了一个css文件来解决一些从右到左的问题,但这对这件事没有帮助。这是我的 yosofan_farsi.css:
/* Use these two if the main document direction is RTL */
body { direction: rtl; text-align:justify; font-family:'Nazli', Geneva, sans-serif; font-size: 1.1em;}
div.sidebar { float: left !important; }
/* The next 3 rules are very useful in documents containing pieces
of code in english */
/* Use this if you all your literal blocks (::) are LTR */
pre {direction: ltr; unicode-bidi: embed; }
/* Use this if you all your inline literals (``) are LTR */
tt {direction: ltr; unicode-bidi: embed; }
/* Use this if you all your interpretted text (`) is LTR */
cite {direction: ltr; unicode-bidi: embed; }
/* Allow manual direction override by class directive and roles */
.rtl { direction: rtl; }
.ltr { direction: ltr; }
.center {text-align: center;}
.toc-backref { font-size: 1em;}
.section h1{ font-size: 1.3em;}
.section h2{ font-size: 1.3em;}
我使用以下命令将 rst 文件转换为 html
rst2html myFile.rst myFile.html --stylesheet=yoosofan_farsi.css,html4css1.css