Есть ли способ изменить порядок и тип чисел в оглавлении реструктурированных текстов?
Использование реструктурированных текстов - это простой способ написания форматированных текстов. Но есть некоторые проблемы, связанные с языками слева направо. Я ценю любые полезные комментарии для решения этих проблем или, по крайней мере, некоторые полезные рекомендации. Я обычно использую rst2html для преобразования первых файлов в htmls.
1- "нумерация разделов" всегда производит нумерацию слева направо, в то время как на языках справа налево, таких как фарси, арабский, урду и иврит, порядок цифр должен быть обратным. Цифры чисел имеют ту же позицию, что и на английском языке. Они слева направо. Но порядок частей должен быть обратным. Например:
Английский: (слева направо) 2.4 Глава вторая, четвертый раздел
Фарси: (справа налево) 2.4 четвертая глава, вторая секция ۲.۴ فصل چهارم, بخش دوم
Английский: (слева направо) 2.4.12 Глава вторая, четвертый раздел, двенадцатый подраздел
Фарси: (справа налево) 2.4.12 глава двенадцатая, четвертый раздел, второй подраздел ۲.۴.۱۲ فصل دوازدهم, بخش چهارم, زیربخش دوم
Нумерация разделов делает свою работу хорошо, когда мы используем только одну нумерацию уровней:
Английский: (слева направо) 12 Глава двенадцатая
Фарси: (справа налево) 12 глава двенадцатая ۱۲ فصل دوازدهم
Эта ссылка показывает эту проблему. Вы можете увидеть первый источник этой страницы.
2- Кажется, что нет способа изменить нумерацию с 0,1,2....9 на ۰,۱,۲,۳,..., ۹
3. Также может быть полезно, если мы можем изменить префикс и суффикс в "нумерации разделов", но нет способа изменить точку или точку среднего символа ( .). Добавление "среднего" тега для изменения среднего символа полезно.
.. нумерация разделов::: суффикс: -: средний: -
2-4-1-
4. Я написал файл ccs, чтобы решить некоторые проблемы справа налево, но это не помогло в этом вопросе. Вот мой yoosofan_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;}
Я использую следующую команду, чтобы преобразовать первый файл в HTML
rst2html myFile.rst myFile.html --stylesheet=yoosofan_farsi.css,html4css1.css