babel(in VineLinux3.1)を使ってハイフネーション(分綴)をするには(2)
-
VineLinux3.1では、tetex のインストールをすれば、基本的にそのままで
TeX/LaTeX が使用可能な状況になっています。
今回は、pLaTeX (ASCII pTeX) 編。
LaTeX編に、Vine3.1の基本情報をまとめ
てあります。
結論から言うと、Vine3.1では、日本語を通すASCII pTeXがインストールされ
ますが、
その環境で babel を使ったハイフネーション(分綴)ができます。そのための設定を説明します。
- 下調べ: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
- 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
- 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 でデータベースを更新。
-
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.
-
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
-
pLaTeXでドイツ語のハイフネーションを組み込んでないと、
Schlafzimmer が Schlafz- immer となってしまう例。
このソースファイルを、もともとの
platex でコンパイルしたものの一部。
-
pLaTeXでbabel のハイフネーションを有効にすると、無事に、
Schlafzimmer は、Schlaf- zimmer となった。
- 疑問:ログファイルには、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).
|