Gentoo Linux ~amd64

  • ページ: 動作報告
  • 投稿者: 北川?
  • 状態: 成功
  • ptexliveバージョン:20100322
  • 投稿日: 2010-04-18 (日) 17:12:45

必要パッケージ

すみません,全部は覚えていません. sys-apps/ed を手動で入れないといけなかったはずです.

ptexlive.cfg

主な変更点は以下の通りです.

ISO_DIR=/mnt/cdrom
TEXLIVE_DIR=$ISO_DIR
TMP_PREFIX=/tmp/ptexlive2009
make_option -j 3 # for 2 core
conf_option --with-xdvi-x-toolkit=motif
PSPDF=echo

メッセージ

実際の実行は,

make stage2 stage3 stage4 macro otf
./6babel.sh ←自作.後に添付
make fonty test

として行いました.make install までは行っていません.

以下に 6babel.sh の中身を貼り付けます. 一応ハイフネーションパターンは読まれるようになったようです:

#!/bin/bash
# 
# pTeX に各言語のハイフン定義ファイルを読み込ませ,
# Babel マクロパッケージをちゃんと使えるようにします.
#
PTEXLIVE_VER=`ls  ../ptexlive-*.tar.gz|sed "s/.*ptexlive-//;s/.tar.gz//"`
pushd ../ptexlive-$PTEXLIVE_VER
. common.sh
popd

# 
test -f $TEXMF/ptex/platex/config/hyphen.cfg && \
     mv $TEXMF/ptex/platex/config/hyphen.cfg \
        $TEXMF/ptex/platex/config/hyphen.cfg.ptex

LOADHYPH_SED="s/\\\\ifx\\\\secondarg\\\\empty/\\\\ifx\\\\false/"

# usage: forcenoutf8 $TEXMF path name
# loadhyph-*.tex use greek characters to detect whether the engine is
# Unicode-aware. So this detection fails in pTeX and its derivatives.
#   (greek characters are present in JIS X 0208)
# This forcenoutf8 procedure disables this detection.
forcenoutf8() {
    echo "[rewriting]     $1/$2/$3"
    test -d "$1/p$2" || $MKDIR "$1/p$2"
    perl -p -e $LOADHYPH_SED \
	< "$1-dist/$2/$3" > "$1/p$2/$3" || exit 1
}

### (1) update detection
forcenoutf8 $TEXMF tex/generic/dehyph-exptl dehypht-x-2009-06-19.tex
forcenoutf8 $TEXMF tex/generic/dehyph-exptl dehyphn-x-2009-06-19.tex

pushd $TEXMF-dist/tex/generic/hyph-utf8/loadhyph
for x in loadhyph-*.tex; do
  (cd ../../../ ; forcenoutf8 $TEXMF tex/generic/hyph-utf8/loadhyph $x)
done
popd

### (2) change encod ing 
pushd $TEXMF-dist/tex/generic/hyph-utf8/patterns
for x in *.tex; do
  (cd ../../../ ; eightbit2hex $TEXMF tex/generic/hyph-utf8/patterns $x)
done
popd
pushd $TEXMF-dist/tex/generic/hyph-utf8/special
for x in *.tex; do
  (cd ../../../ ; eightbit2hex $TEXMF tex/generic/hyph-utf8/special $x)
done
popd
### Following lines are from 6babel.sh of ptexlive-20100322
### (3) change encoding (to coexist with Japanese EUC, SJIS)
## ukrainian as OT2 encoding
perlprint 's/^(ukrainian\s+ukrhyph.tex)/%! \1/g;
           s/^%! (ukrainian\s+ukrhyph.ot2)/\1/g' \
       $TEXMF/tex/generic/config/language.dat
distcp $TEXMF tex/generic/ukrhyph ukrhyph.tex
perlprint 's/(\\patterns\{ c8h d8j k8h l8j n8j s8h s8h8c8h t8s x8q y8a y8u z8h \})/%\1/g' \
       $TEXMF/tex/generic/ukrhyph/ukrhyph.tex
## russian as OT2 encoding
distcp $TEXMF tex/generic/ruhyphen ruhyphen.tex
perlprint 's/^(\\def\\Encoding\{t2a\})/%\1/g;
           s/%(\\def\\Encoding\{ot2\})/\1/g' \
       $TEXMF/tex/generic/ruhyphen/ruhyphen.tex
distcp $TEXMF tex/generic/ruhyphen koi2ot2.tex
perlprint 's/^%(\\patterns)/\1/g' \
       $TEXMF/tex/generic/ruhyphen/koi2ot2.tex
distcp $TEXMF tex/generic/ruhyphen ruhyphal.tex
perlprint 's/^(2\xcb1\xc82)$/%\1/g;
           s/^(\xd31\xc82)$/%\1/g;
           s/^(4\xd41\xd32)$/%\1/g;
           s/^(2\xdb1\xde)$/%\1/g;
           s/^(\xd9\xd52)$/%\1/g' \
       $TEXMF/tex/generic/ruhyphen/ruhyphal.tex

### (4) convert 8bit character into ^^?? form
eightbit2hex $TEXMF tex/generic/ukrhyph  ukrhypmp.tex
eightbit2hex $TEXMF tex/generic/ruhyphen ruhyphen.tex
eightbit2hex $TEXMF tex/generic/ruhyphen catkoi.tex
eightbit2hex $TEXMF tex/generic/ruhyphen koi2ot2.tex
eightbit2hex $TEXMF tex/generic/ruhyphen ruhyphal.tex
eightbit2hex $TEXMF tex/generic/ruhyphen cyryoal.tex

## update fmt
$MKTEXLSR || exit
fmtutil-sys --byfmt latex  || exit
fmtutil-sys --byfmt platex || exit
# fmtutil-sys --byfmt eplatex || exit



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-04-18 (日) 17:14:40 (3321d)