Есть ли способ изменить порядок и тип чисел в оглавлении реструктурированных текстов?

Использование реструктурированных текстов - это простой способ написания форматированных текстов. Но есть некоторые проблемы, связанные с языками слева направо. Я ценю любые полезные комментарии для решения этих проблем или, по крайней мере, некоторые полезные рекомендации. Я обычно использую 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

0 ответов

Другие вопросы по тегам