E. トラブル・シューティング

1.

FOP で Exception in thread "main" java.lang.OutOfMemoryError というエラーが出て、異常終了します。

Java の実行時のメモリーが不足しています。おそらく .fo ファイルが大きいためでしょう。

Java の実行オプションとして -Xmx(ヒープ最大サイズ) または -Xss(スタック最大サイズ) をつけて、最大サイズを大きくして試してみてください。

  • ヒープ最大サイズをデフォルト (= 64M) から 256M に変更する。

    c:\java -Xmx256M
  • スタック最大サイズをデフォルト (= 128KB) から 256KB に変更する。

    c:\java -Xss256KB

2.

目次の生成を制御するには?

目次の生成は generate.toc パラメータで指定します。

<xsl:param name="generate.toc">
  appendix          toc,title
  article/appendix  nop
  article           toc,title
  book              toc,title,figure,table,example,equation
  chapter           toc,title
  part              toc,title
  preface           toc,title
  qandadiv          toc
  qandaset          toc
  reference         toc,title
  sect1             toc
  sect2             toc
  sect3             toc
  sect4             toc
  sect5             toc
  section           toc,title
  set               toc,title
</xsl:param>

先頭に要素を指定します。

  • toc: その要素のはじめに目次が生成されます。

  • title : その要素のタイトルが生成されます。

  • figure : その要素のはじめに図目次を生成することを指定します。

  • table : その要素のはじめに表目次を生成することを指定します。

  • example : その要素のはじめに例目次を生成することを指定します。

  • equation : その要素のはじめに数式目次を生成することを指定します。

  • nop : 何も生成しない。

目次に表示する節のネストレベルを指定するにはたとえば、目次にレベル2までの節を含めるには次のようにします。

<xsl:param name="toc.section.depth" select="2"/>

新着記事