DITA OT 中的主题编号更简单?
Posted
技术标签:
【中文标题】DITA OT 中的主题编号更简单?【英文标题】:Easier topic numbering in DITA OT? 【发布时间】:2013-02-12 14:12:20 【问题描述】:如何在 DITA OT 的 PDF 输出中添加主题的章节编号?我的意思是这样编号:
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
【问题讨论】:
您能否将 XML 源添加到问题中,因为所需的输出不会提供哪些块是部分以及哪些块是主题的信息。 @jelovirt:是的,对不起,这意味着主题,也不是我在样式表中已经知道的方式,请参阅编辑。 【参考方案1】:您可以使用DITA-OT PDF plug-in generator,它有一个用于对所有层级进行编号的开关。 DITA-OT 没有为此提供单独的配置属性,因为保持内置配置集较小更有意义。
【讨论】:
好吧,我不确定让它可配置有没有意义,有点像你可以选择是否使用标签来执行步骤等,但至少你的插件很简单得到这个的方法,所以这肯定是一种解决方法。谢谢。【参考方案2】:这就是我所做的。 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。可能不是规范的方法,但它有效。
【讨论】:
好的,这是一种不同的方法,而且很有趣。但是不,在我的情况下不会这样做,因为我永远无法通过 HTML。我们的大多数客户对 PDF 输出有很高的要求,而我们无法以这种方式处理。以上是关于DITA OT 中的主题编号更简单?的主要内容,如果未能解决你的问题,请参考以下文章
如何在通过dita-ot生成pdf时使用父topicref中的navtitle而不是child one
使用DITA-OT发布一份CouchBase Server文档
在 DITA-OT ibmUtilitiesDomain.ent
我需要如何在氧气中使用名为 com.elovirta.ooxml 的 DITA OT 插件将 dita 转换为 word 的步骤