Упрощенная нумерация тем в DITA OT?

Как добавить нумерацию разделов тем в вывод PDF в DITA OT? Я имею в виду такую ​​нумерацию:

1. Heading

     Some content

1.2. Heading

     Some more content

1.2.1. Heading

     Some further content

РЕДАКТИРОВАТЬ: я понимаю, что мой вопрос был немного неясен. Я имел в виду нумерацию тем (подразумевал раздел в более общем смысле, чем раздел как элемент DITA). Кроме того, я знаю, как сделать это в коде, но мне было интересно, не пропустил ли я какой-нибудь более простой способ сделать это с помощью простой настройки в DITA OT - например, аргумент включения или выключения или что-то в этом роде. Это настолько распространенный запрос, что это должно быть проще, чем постоянно изменять таблицы стилей следующим образом:

http://tech.groups.yahoo.com/group/dita-users/message/18417


person Anders    schedule 26.02.2013    source источник
comment
Не могли бы вы добавить источник XML к вопросу, так как желаемый результат не дает информации, какие блоки являются разделами, а какие темами.   -  person jelovirt    schedule 27.02.2013
comment
@jelovirt: Да, извините, имел в виду темы, а также не так, как я уже знаю в таблицах стилей, см. редактирование.   -  person Anders    schedule 27.02.2013


Ответы (2)


Вы можете использовать генератор плагинов DITA-OT PDF, у него есть переключатель для нумерация всех уровней иерархии. DITA-OT не предоставляет для этого отдельного конфигурационного свойства, потому что имеет смысл сохранять небольшой встроенный набор конфигураций.

person jelovirt    schedule 27.02.2013
comment
Хорошо, я не уверен, что нет смысла настраивать его, вроде как вы можете выбрать, использовать ли метки или нет для шагов и т. Д., Но, по крайней мере, ваш плагин — это простой способ получить это, так что это, безусловно, обходной путь. Спасибо. - person Anders; 07.03.2013

Вот что я делаю. CSS:

body { counter-reset: H1; }     /* Create the counter for H1 */
h1:before {
  content: counter(H1) ". ";    /* Print the H1 number */
  counter-increment: H1;    /* Add 1 to next H1 */
 }
h1 { counter-reset: H2; }
h2:before {
  content: counter(H1) "." counter(H2) " ";
  counter-increment: H2;
}
h2 { counter-reset: H3; }
h3:before {
  content: counter(H1) "." counter(H2) "." counter(H3) " ";
  counter-increment:H3;

затем визуализируйте в XHTML (разбивая на одну страницу) и конвертируйте веб-страницу в PDF. Возможно, не канонический подход, но он работает.

person johntait.org    schedule 28.02.2013
comment
Хорошо, это другой подход, и интересный. Но нет, в моей ситуации это не сработает, так как я никогда не мог пройтись по HTML. Большинство наших клиентов предъявляют высокие требования к выходному PDF-файлу, с которым мы не можем справиться таким образом. - person Anders; 28.02.2013