jok's page

<-- junji okamoto

cosmos
HOMERESEARCHEDUCATIONLinuxLaTeXet cetraPDGDamaranDEUTSCHENGLISH

babel(in VineLinux3.1)を使ってハイフネーション(分綴)をするには(2)

  1. VineLinux3.1では、tetex のインストールをすれば、基本的にそのままで TeX/LaTeX が使用可能な状況になっています。
    今回は、pLaTeX (ASCII pTeX) 編LaTeX編に、Vine3.1の基本情報をまとめ てあります。
    結論から言うと、Vine3.1では、日本語を通すASCII pTeXがインストールされ ますが、
    その環境で babel を使ったハイフネーション(分綴)ができます。そのための設定を説明します。
  2. 下調べ:platex.fmt はどうなっているか?
    [root@orara web2c]# ls -l platex-*.fmt
    -rw-r--r--    1 root     root       673742 Jan 31 09:07 platex-euc.fmt
    lrwxrwxrwx    1 root     root           14 Feb 21 11:34 platex-jis.fmt -> platex-euc.fmt
    -rw-r--r--    1 root     root       674009 Jan 31 09:07 platex-sjis.fmt
    
  3. babelのハイフネーションを有効にするための準備(1)
    (latex.fmt の修正作業時に、同等なことをやっているのなら不要)

    Vine3.1では:
    [root@orara texmf]# kpsewhich hyphen.tex
    /usr/share/texmf/tex/generic/hyphen/hyphen.tex
    
    となり、このhyphen.tex は、The Plain TeX hyphenation tables を提供してい る。改名しておかないと、pTeX で babelを使う際に、hyphen.tex を 見に行ってしまい、babel のハイフネーションが有効にならないらしい。
      [root@orara hyphen]# mv hyphen.tex plainhyphen.tex
    
  4. babelのハイフネーションを有効にするための準備(2)
    (latex.fmt の修正作業時に、同等なことをやっているのなら不要)

    /usr/share/texmf/tex/generic/config/language.dat の修正
    (1) ushyph.tex をCTANのミラーから取得し、
    (2) /usr/share/texmf/tex/generic/hyphen に置き、
    (3) /usr/share/texmf/tex/generic/config/language.dat の ushyph1.tex をushyph.tex に書き換えて保存(26-27行目)。
    (4) mktexlsr でデータベースを更新。
  5. pLaTeX フォーマットファイル作成
    まず、バックアップ:
      [root@orara web2c]# cp -p platex.fmt platex.fmt.orig
    
    注意:VineLinux3.1 では、pTeXの platexは、texmf/ptex の下。
    /usr/share/texmf/tex/platex は、ポーランド語の config ディレクトリ (language.dat など)しかない。
      # cd /usr/share/texmf/ptex/platex/base
      # iniptex platex.ltx
    
    注意:initexではなく、 iniptex
    以下のようになって、エラーなしに終了。
    [root@orara base]# iniptex platex.ltx
    This is pTeX, Version 3.14159-p3.1.5 (euc) (Web2C 7.4.5) (INITEX)
    (./platex.ltx (/usr/share/texmf/tex/latex/base/latex.ltx
    (/usr/share/texmf/tex/latex/config/texsys.cfg)
    ./texsys.aux found
    ---中略---
    7504 words of font info for 31 preloaded fonts
    14 hyphenation exceptions
    Hyphenation trie of length 23913 has 759 ops out of 35111
      235 for language 3
      207 for language 2
      88 for language 1
      229 for language 0
    No pages of output.
    Transcript written on platex.log.
    
  6. pLaTeX のフォーマットファイルの置き換え
    [root@orara base]# mv -f platex.fmt /usr/share/texmf/web2c/
    
    一応、texmf/web2c/platex.fmt をコピーして、platex-euc.fmtを作り、 platex-jis.fmt を platex-euc.fmt からのスタティック・リンクにしておく。
    [root@orara web2c]# cp -p platex.fmt platex-euc.fmt
    [root@orara web2c]# ln -s platex-euc.fmt platex-jis.fmt
    
  7. pLaTeXでドイツ語のハイフネーションを組み込んでないと、 Schlafzimmer が Schlafz-   immer となってしまう例。
    このソースファイルを、もともとの platex でコンパイルしたものの一部。

    pLaTeXで、ハイフネーション失敗例
  8. pLaTeXでbabel のハイフネーションを有効にすると、無事に、 Schlafzimmer は、Schlaf-   zimmer となった。

    pLaTeXで、ハイフネーション成功例

  9. 疑問:ログファイルには、hyphenation 関係の出力がされない。

    結果的には、日本語を含んだファイルに、ドイツ語を混在させ、 ドイツ語のハイフネーションが可能になっているように見える。
    しかし、なぜか、ログファイルには、ハイフネーション関係の出力がされない
    (ハイフネーションがロードされなかった、というネガティブな表示もないのだが)。
    This is pTeX, Version 3.14159-p3.1.5 (euc) (Web2C 7.4.5) (format=platex 2005.6.24)  24 JUN 2005 22:47
    **test4.tex
    (./test4.tex
    pLaTeX2e <2005/01/04>+0 (based on LaTeX2e <2001/06/01> patch level 0)
    (/usr/share/texmf/ptex/platex/base/jarticle.cls
    Document Class: jarticle 2002/04/09 v1.4 Standard pLaTeX class
    \c@@paper=\count81
    (/usr/share/texmf/ptex/platex/base/jsize12.clo
    File: jsize12.clo 2002/04/09 v1.4 Standard pLaTeX file (size option)
    )
    \c@part=\count82
    \c@section=\count83
    \c@subsection=\count84
    \c@subsubsection=\count85
    \c@paragraph=\count86
    \c@subparagraph=\count87
    \c@figure=\count88
    \c@table=\count89
    \abovecaptionskip=\skip41
    \belowcaptionskip=\skip42
    \symmincho=\mathgroup4
    LaTeX Font Info:    Overwriting symbol font `mincho' in version `bold'
    (Font)                  JY1/mc/m/n --> JY1/gt/m/n on input line 597.
    LaTeX Info: Redefining \mathrm on input line 599.
    LaTeX Info: Redefining \mathbf on input line 600.
    \toclineskip=\dimen118
    \@lnumwidth=\dimen119
    \bibindent=\dimen120
    \heisei=\count90
    )
    (/usr/share/texmf/tex/latex/psnfss/times.sty
    Package: times 2002/09/08 PSNFSS-v9.0a (SPQR) 
    )
    (/usr/share/texmf/tex/generic/babel/babel.sty
    Package: babel 2001/03/01 v3.7h The Babel package
    
    (/usr/share/texmf/tex/generic/babel/germanb.ldf
    Language: germanb 2001/01/26 v2.6k German support from the babel system
    
    (/usr/share/texmf/tex/generic/babel/babel.def
    File: babel.def 2001/03/01 v3.7h Babel common definitions
    \babel@savecnt=\count91
    \U@D=\dimen121
    )
    \l@austrian = a dialect from \language\l@german 
    Package babel Info: Making " an active character on input line 72.
    ))
    No file test4.aux.
    \openout1 = `test4.aux'.
    
    LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for JY1/mc/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    LaTeX Font Info:    Checking defaults for JT1/mc/m/n on input line 13.
    LaTeX Font Info:    ... okay on input line 13.
    (I search kanjifont definition file: . . ) (I search font definition file: . .
    . . . . . )
    LaTeX Font Info:    Try loading font information for OT1+ptm on input line 13.
     (/usr/share/texmf/tex/latex/psnfss/ot1ptm.fd
    File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm.
    )
    (I search kanjifont definition file: . . ) (I search font definition file: . .
    . . . . . )
    LaTeX Font Info:    Try loading font information for OT1+phv on input line 26.
     (/usr/share/texmf/tex/latex/psnfss/ot1phv.fd
    File: ot1phv.fd 2001/06/04 scalable font definitions for OT1/phv.
    )
    LaTeX Font Info:    Font shape `JT1/mc/bx/n' in size <12> not available
    (Font)              Font shape `JT1/gt/m/n' tried instead on input line 29.
    LaTeX Font Info:    Font shape `JY1/mc/bx/n' in size <12> not available
    (Font)              Font shape `JY1/gt/m/n' tried instead on input line 29.
    LaTeX Font Info:    Font shape `OT1/phv/bx/n' in size <12> not available
    (Font)              Font shape `OT1/phv/b/n' tried instead on input line 29.
     [1
    
    ] (./test4.aux) ) 
    Here is how much of TeX's memory you used:
     712 strings out of 95515
     8005 string characters out of 1191847
     63198 words of memory out of 1000001
     3927 multiletter control sequences out of 10000+50000
     10428 words of font info for 38 fonts, out of 500000 for 1000
     14 hyphenation exceptions out of 10000
     24i,4n,24p,174b,201s stack positions out of 3000i,500n,5000p,200000b,5000s
    
    Output written on test4.dvi (1 page, 3052 bytes).
    

  このページの先頭へ戻る

  LaTeXのページのトップへ戻る