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 的步骤

DITA-OT 3.6.1:DOTJ083E 大写错误

你能在 Dita-ot 插件中从 XSL 访问 dita map keydef 变量吗