【问题标题】:Easier topic numbering in DITA OT?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:是的,对不起,这意味着主题,也不是我在样式表中已经知道的方式,请参阅编辑。

标签: dita dita-ot


【解决方案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 输出有很高的要求,而我们无法以这种方式处理。
猜你喜欢
  • 1970-01-01
  • 2014-04-16
  • 2017-12-04
  • 2013-02-12
  • 1970-01-01
  • 2021-07-10
  • 1970-01-01
  • 2016-06-16
  • 2017-06-01
相关资源
最近更新 更多