A ! TeX capacity exceeded

最近のTEXであればはじめから十分なサイズがとってあるようなので問題無いとは思うが, コンパイルの際
! TeX capacity exceeded, sorry [main memory size= 数字]
というエラーが出る場合は以下のようにmain_memoy の値を変更すればよい.

通常TEXの様々なファイルは texmf という directory(フォルダ) に入っている. texmf は, unix 系の OS(Mac の OS X も) であれば多分
/usr/local/share/
あるいは
/usr/local/teTeX/share
に, Windows であれば多分
C:\usr\local\share\
に入っているのではないかと思う.

以下がmain_memoryの値の変更方法である.

  1. main_memory の値は texmf 内の web2c に入っている texmf.cnf というファ イルに記述されている. このファイルの
    main_memory = "数字" % words of inimemory available;
    という行を探し, ここの” 数字” を 700000 〜 1000000 に変更する.
  2. platex.ini というファイルが, 多分
    texmf/ptex/platex/config
    に入っているので, それを -ini オプションをつけて ptex にかける.
    ptex -ini platex.ini
    platex.fmt というファイルが出来るのでこれを
    texmf/web2c
    に入っている platex.fmt とおきかえる. 念のためもとの platex.fmt は名前を 付け変えて (platex.fmt.org とか platex.fmt.bak とか) おいておく.