[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[plamo:13400] Re: ktest とvftest
-
From:Yoshinori Ariie
-
Date:Thu, 14 Mar 2002 14:57:43 +0900
- Subject: [plamo:13400] Re: ktest とvftest
- From: Yoshinori Ariie <PBA00250@xxxxxxxxx>
- Date: Thu, 14 Mar 2002 14:57:43 +0900
- Posted: Thu, 14 Mar 2002 14:57:32 +0900
有家です。
多書体文字サイズ変更の件、解決しました。 (^o^)
date: Wed, Mar 13, 2002 at 11:16:55PM +0900
from: 閑舎 <raku@rakunet.org>
>
> platex というコマンドは、結局、ttf とか pfb とか mf とか vf とかいうフォ
> ント本体とは何の関係もなく、tfm ファイルの情報のみを参照して組版します。
私の作ったフォント定義がまちがっていました。
解決の副産物として
$texmf/tex/platex/base/以下にフォント定義を作る関数をひとつ書きました。
(行頭タブを保存したいのでテキスト添付ファイルとします)
添付した関数で
# mkjfd egyo EPSON-GYOSHO-M
# mkjfd ekai EPSON-SEIKAISHO-M
# mkjfd ekyo EPSON-KYOKASHO-M
# mktexlsr
として $texmf/tex/platex/base/jy1{egyo,ekai,ekyo}.fd などをつくり
\documentclass[a4j,12pt]{jarticle}
\newfont{\egyo}{EPSON-GYOSHO-M10}
\newfont{\ekai}{EPSON-SEIKAISHO-M10}
\newfont{\ekyo}{EPSON-KYOKASHO-M10}
%
\begin{document}
\par {\usefont{JY1}{egyo}{m}{n}\fontsize{40}{42}\selectfont 行書体}
\par {\usefont{JY1}{ekai}{m}{n}\fontsize{40}{42}\selectfont 楷書体}
\par {\usefont{JY1}{ekyo}{m}{n}\fontsize{40}{42}\selectfont 教科書体}
\end{document}
を処理すると、それぞれ40ポイントの行書、楷書、教科書体が表示されました。
閑舎さん、ありがとうございました。
今度は縦書きの設定をします。
# 夜明けの前が一番暗い♪
--
pba00250@nifty.com
-------------------------
有家佳紀 Yoshinori Ariie
function mkjfd { # make japanese font definition
local basedir exec
local jfals jfont fname encode
# definition
basedir=/usr/share/texmf/tex/platex/base
# parse args
case $1 in # dry-run or really-execute
-exec ) exec=1; shift ;;
esac
jfals=${1:-(fontalias)} # Japanese Font Alias
jfont=${2:-(fontname)} # Japanese Fontname
case $3 in
jt ) # Tate
encode=JT1
fname=jt1${jfals}.fd
;;
jy | * ) # Yoko (default)
encode=JY1
fname=jy1${jfals}.fd
;;
esac
# main
if [ x$exec = x ]; then # show usage
cat <<- EOS
title: make japanese font definition
v0.9 Copyright (C) 2002 Yoshinori Ariie <PBA00250@nifty.com>
usage: mkjfd [-exec] <alias> <fontname> [<encode>]
encode
jt Jananese Tate
jy Japanese Yoko (default)
ex) mkjfd egyo EPSON-GYOSHO-M
-----------------------------------
encode : $encode
filename : $fname
fontname : $jfont
fontalias : $jfals
-----------------------------------
EOS
fi
if [ x$exec != x -a -f $basedir/$fname ]; then
echo "$basedir/$fname already exists"
return
fi
( # content of $fname
cat <<- EOS
\\ProvidesFile{$fname}
[$(date +%Y/%m/%d) v0.9 KANJI font defines]
\\DeclareKanjiFamily{$encode}{$jfals}{}
\\DeclareRelationFont{$encode}{$jfals}{m}{}{OT1}{cmr}{m}{}
\\DeclareRelationFont{$encode}{$jfals}{bx}{}{OT1}{cmr}{bx}{}
\\DeclareFontShape{$encode}{$jfals}{m}{n}{
<5> <6> <7> <8> <9> <10> sgen*$jfont
<10.95><12><14.4><17.28><20.74><24.88> ${jfont}10
<-> ${jfont}10
}{}
\\DeclareFontShape{$encode}{$jfals}{bx}{n}{<->ssub*gt/m/n}{}
\\endinput
EOS
) | ( # filter
if [ x$exec = x ]; then # dry run
cat
else # really execute
tee $basedir/$fname
fi
)
# execute "mktexlsr" if "-exec" specified
# [ x$exec = x ] || mktexlsr
}
- Follow-Ups
-
- [plamo:13401] Re: ktest とvftest, 閑舎
- References
-
- [plamo:13367] Re: ktest とvftest, Yoshinori Ariie
- [plamo:13375] Re: ktest とvftest, 閑舎
- [plamo:13384] Re: ktest とvftest, Yoshinori Ariie
- [plamo:13385] Re: ktest とvftest, 閑舎
[検索ページ]
[メール一覧]
Plamo ML 公開システム