Как использовать navtitle из родительской темы вместо дочерней при создании pdf с помощью dita-ot

Я использую инструмент dita-ot для преобразования dita в pdf.

У меня есть родительский файл ditamap следующим образом:

<topicref href="111.ditamap" navtitle="Parent title 111" format="ditamap">
...
</topicref>
<topicref href="222.ditamap" navtitle="Parent title 222" format="ditamap">
...
</topicref>

и 2 дочерних файла ditamap

111.дитамап:

<topicref navtitle="Child title 111" format="ditamap">
   Child content 111
</topicref>

222.дитамап:

<topicref navtitle="Child title 222" format="ditamap">
   Child content 222
</topicref>

В результате pdf у меня есть что-то. как это:

...
Child title 111
   Child content 111
Child title 222
   Child content 222
...

но я хотел бы иметь это:

...
Parent title 111
   Child content 111
Parent title 222
   Child content 222

Как я могу достичь этого?


person Alex Assange    schedule 29.04.2015    source источник


Ответы (2)


Ссылка на карту DITA прозрачна в оглавлении, она не добавляет к ней лишний заголовок и уровень. То, что вы хотите, может быть достигнуто, например:

     <topichead navtitle="Parent title 111">
      <topicref href="111.ditamap" format="ditamap">
       ...
      </topicref>
     </topichead>

С уважением, Раду

person Radu Coravu    schedule 30.04.2015
comment
Спасибо за ответ. Вы имеете в виду, что мне нужно обернуть ссылку на тему в родительский файл ditamap в заголовке темы? - person Alex Assange; 30.04.2015

Да, другая возможность заключалась бы в том, что на вашей основной карте DITA вы могли бы ссылаться на свою дополнительную карту, например:

  <topicref href="secondary.ditamap" format="ditamap">
   ...
  </topicref>

а вторичный.ditamap будет иметь только одну ссылку на тему первого уровня, например:

   <!DOCTYPE map PUBLIC "-//OASIS//DTD DITA Map//EN" "map.dtd">
  <map>
   <title>DITA Topic Map</title>
   <topicref href="installation.dita">
    <topicref href="linux-installation.dita"/>
    ..........
   </topicref>
  </map>
person Radu Coravu    schedule 29.05.2015