默认情况下在dita 1.8.4中折叠书签

时间:2014-09-26 13:21:52

标签: pdf customization bookmarks args dita

我有一个有效的定制,但我无法弄清楚的是,如何将我的pdf文档中的书签设置为“折叠”#39;默认情况下。 我试着粘贴

  <property name="args.bookmark.style" value="COLLAPSED" />

进入我的构建文件,以及插件和自定义文件夹中的build.xml,build_template.xml和build.properties。

似乎没有任何影响。

我错过了一步吗? (我一直想知道我的自定义中是否有某些东西会自动使书签扩展,但我不知道在哪里寻找这个......我很确定这不是问题)

提前致谢!

2 个答案:

答案 0 :(得分:0)

如果您查看此XSLT样式表:

DITA-OT /插件/ org.dita.pdf2 / cfg中/ FO / ATTRS /基本-settings.xsl

有一个名为“bookmarkStyle”的参数,它从ANT构建文件中获取其值。

    <xsl:param name="bookmarkStyle">
  <xsl:choose>
    <xsl:when test="$antArgsBookmarkStyle!=''"><xsl:value-of select="$antArgsBookmarkStyle"/></xsl:when>
    <xsl:otherwise>COLLAPSED</xsl:otherwise>
  </xsl:choose>
</xsl:param>

正如您所看到的,该参数的默认值为COLLAPSED,因此您不应采取任何措施来获取此默认行为,我进行了测试,生成的PDF中的书签区域仅显示顶级主题参考。 您还可以在该参数中添加xsl:消息,并查看它从构建文件中接收的值。

也许您对args.bookmark.style的用途有另一种期望。

答案 1 :(得分:0)

我终于发现了问题所在。 无需更改任何ANT属性。

所需要的只是添加以下属性:

<xsl:attribute name="starting-state">hide</xsl:attribute>

在模板中:

<xsl:template match="*[contains(@class, ' topic/topic ')]" mode="bookmark">