2

如何在 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

4

2 回答 2

2

您可以使用DITA-OT PDF 插件生成器,它有一个用于对所有层级进行编号的开关。DITA-OT 没有为此提供单独的配置属性,因为保持内置配置集较小更有意义。

于 2013-02-27T12:36:19.890 回答
1

这就是我所做的。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。可能不是规范的方法,但它有效。

于 2013-02-28T13:48:21.143 回答