首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dita-ot生成pdf时使用父级topicref中的navtitle而不是子级topicref

如何在dita-ot生成pdf时使用父级topicref中的navtitle而不是子级topicref
EN

Stack Overflow用户
提问于 2015-04-29 23:13:01
回答 2查看 128关注 0票数 1

我正在使用dita-ot工具将dita转换为pdf。

我有这样的父ditamap文件:

代码语言:javascript
复制
<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.ditamap:

代码语言:javascript
复制
<topicref navtitle="Child title 111" format="ditamap">
   Child content 111
</topicref>

222.ditamap:

代码语言:javascript
复制
<topicref navtitle="Child title 222" format="ditamap">
   Child content 222
</topicref>

在结果pdf中,我有一些东西。如下所示:

代码语言:javascript
复制
...
Child title 111
   Child content 111
Child title 222
   Child content 222
...

但我想要这个:

代码语言:javascript
复制
...
Parent title 111
   Child content 111
Parent title 222
   Child content 222

我怎样才能做到这一点?

EN

回答 2

Stack Overflow用户

发布于 2015-04-30 14:01:29

对DITA映射的引用在目录中是透明的,它不会向其添加额外的标题和级别。你想要的东西可以像这样实现:

代码语言:javascript
复制
     <topichead navtitle="Parent title 111">
      <topicref href="111.ditamap" format="ditamap">
       ...
      </topicref>
     </topichead>

问候你,Radu

票数 1
EN

Stack Overflow用户

发布于 2015-05-29 17:04:28

是的,另一种可能是在主DITA映射中引用辅助映射,如下所示:

代码语言:javascript
复制
  <topicref href="secondary.ditamap" format="ditamap">
   ...
  </topicref>

并且secondary.ditamap将只有一个第一级主题引用,如:

代码语言:javascript
复制
   <!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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29947828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档