あーね。



リンク集:
remo [ ja / en ]
BreakerProject
log-osaka
Indymedia Japan
rootless.org

散歩部アンテナ

DeeDee Halleck
粉川哲夫
micro silent TV

用語集:
あ〜みんを崇める会
あ〜みんを崇める会
これでいいのだ
タツノコプロ
ミルクちゃん
放射線

新しいツッコミ:

  1. zuvynzbivk (01-08)
  2. ooiahifbzq (01-07)
  3. ucxfsbwbo (10-26)

スケジュール
*Jan
--: 冬眠
*Apr
--: 春眠



あわせて読みたいブログパーツ

2011-04-24

_ Monotype Baskerville on pLaTeX2e

どーしても Monotype Baskerville を LaTeX で使いたくて思いきりハマったので記録。ほぼコレのとおりでいいのだがモトが.ttcなのでこのまんまではいかない。

まずこの便利もの(splitttc.pl)で.ttfにきれいに分割。まあここでもハマったですが、

まずはFormat error. File must be TTC ver.1.とエラーをはくので20行目を大胆にコメントアウト(perlさんありがとう)。あれ?これもためしたかも。

分割された.ttfが6つ、よくみるとウェイトちがい(ふつう, bold, semibold)+それぞれのイタリック。そこで命名規則にしたがって名前をつけかえる。mbvr8a.ttf, mbvri8a.ttf, mbvs8a.ttf, mbvsi8a.ttf, mbvb8a.ttf, mbvbi8a.ttfとか、セミボールドはsでいいらしい。

あとはこいつらつかえばいいけれど使い方にハマる。(以下、奥村版ptexlive環境を前提)

上記の西洋古典学研究室学生有志Wiki情報ttfツールのうち、ttf2tfmは奥村版ついてくるのでそのままつかう。結果的にttf2afmもいらない(最近のttf2pt1はafmをついでに?出力する)

問題はttf2pt1。sourceforgeからとってきてコンパイル。$ make all && sudo make install 多少のエラーはきにしない…が、スで実行してもpfbを出力しない。

最新版はt1aとafmをセットで吐きよる。ちうわけで調べると、ttf2pt1 -a -e で .pfa、ttf2pt1 -a -b で .pfbをはく。

ちうことで、6つの.ttfにttf2pt1をまわす:

$ for i in *.ttf; do ttf2pt1 -a -e $i; done

$ for i in *.ttf; do ttf2pt1 -a -b $i; done

これで6つそれぞれの .pfa, .pfb と .afm ができて、ここでC 102(f)の行末にL i fi ; L l fl ;を加えてfi, flのリガチャを修正(本当はここまでに色々コケて何度もやりなおし)。

そしてfontinst, まず$ tex mbv-driver.tex

%mbv-driver.tex
\input fontinst.sty
\substitutesilent{bx}{b}
\setint{smallcapsscale}{720}
\setint{slant}{167}
\recordtransforms{mbv-rec.tex}
%% make .tfms
\transformfont{mbvb8r}{\reencodefont{8r}{\fromafm{mbvb8a}}}
\transformfont{mbvbi8r}{\reencodefont{8r}{\fromafm{mbvbi8a}}}
\transformfont{mbvr8r}{\reencodefont{8r}{\fromafm{mbvr8a}}}
\transformfont{mbvri8r}{\reencodefont{8r}{\fromafm{mbvri8a}}}
\transformfont{mbvs8r}{\reencodefont{8r}{\fromafm{mbvs8a}}}
\transformfont{mbvsi8r}{\reencodefont{8r}{\fromafm{mbvsi8a}}}
% slant
\transformfont{mbvbo8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{mbvb8a}}}
\transformfont{mbvro8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{mbvr8a}}}
\transformfont{mbvso8r}{\slantfont{\int{slant}}\reencodefont{8r}{\fromafm{mbvs8a}}}
%% installfonts (T1)
\installfonts
\installfamily{T1}{mbv}{}
\installfont{mbvb8t}{mbvb8r,newlatin}{t1}{T1}{mbv}{b}{n}{}
\installfont{mbvbc8t}{mbvb8r,newlatin}{t1c}{T1}{mbv}{b}{sc}{}
\installfont{mbvbo8t}{mbvbo8r,newlatin}{t1}{T1}{mbv}{b}{sl}{}
\installfont{mbvbi8t}{mbvbi8r,newlatin}{t1}{T1}{mbv}{b}{it}{}
\installfont{mbvr8t}{mbvr8r,newlatin}{t1}{T1}{mbv}{m}{n}{}
\installfont{mbvrc8t}{mbvr8r,newlatin}{t1c}{T1}{mbv}{m}{sc}{}
\installfont{mbvro8t}{mbvro8r,newlatin}{t1}{T1}{mbv}{m}{sl}{}
\installfont{mbvri8t}{mbvri8r,newlatin}{t1}{T1}{mbv}{m}{it}{}
\installfont{mbvs8t}{mbvs8r,newlatin}{t1}{T1}{mbv}{m}{n}{}
\installfont{mbvsc8t}{mbvs8r,newlatin}{t1c}{T1}{mbv}{m}{sc}{}
\installfont{mbvso8t}{mbvso8r,newlatin}{t1}{T1}{mbv}{m}{sl}{}
\installfont{mbvsi8t}{mbvsi8r,newlatin}{t1}{T1}{mbv}{m}{it}{}
\endinstallfonts
%% installfonts (TS1)
\installfonts
\installfamily{TS1}{mbv}{}
\installfont{mbvb8c}{mbvb8r,textcomp}{ts1}{TS1}{mbv}{b}{n}{}
\installfontas{mbvb8c}{TS1}{mbv}{b}{sc}{}
\installfont{mbvbo8c}{mbvbo8r,textcomp}{ts1}{TS1}{mbv}{b}{sl}{}
\installfont{mbvbi8c}{mbvbi8r,textcomp}{ts1}{TS1}{mbv}{b}{it}{}
\installfont{mbvr8c}{mbvr8r,textcomp}{ts1}{TS1}{mbv}{m}{n}{}
\installfontas{mbvr8c}{TS1}{mbv}{m}{sc}{}
\installfont{mbvro8c}{mbvro8r,textcomp}{ts1}{TS1}{mbv}{m}{sl}{}
\installfont{mbvri8c}{mbvri8r,textcomp}{ts1}{TS1}{mbv}{m}{it}{}
\installfont{mbvs8c}{mbvs8r,textcomp}{ts1}{TS1}{mbv}{m}{n}{}
\installfontas{mbvs8c}{TS1}{mbv}{m}{sc}{}
\installfont{mbvso8c}{mbvso8r,textcomp}{ts1}{TS1}{mbv}{m}{sl}{}
\installfont{mbvsi8c}{mbvsi8r,textcomp}{ts1}{TS1}{mbv}{m}{it}{}
\endinstallfonts
\endrecordtransforms
\bye

これで.plとか.vplが出来るので次のようにして.vf, .tfmに変換、

$ for i in *.pl; do pltotf $i; done

$ for i in *.vpl; do vptovf $i; done

さいごに$ tex mbv-map.tex でmapファイル生成

%mbv-map.tex
\input finstmsc.sty
\resetstr{PSfontsuffix}{.pfb}
\adddriver{dvips}{mbv.map}
\input mbv-rec.tex
\donedrivers
\bye

small caps と slanted はごまかしですが。いよいよ仕上げ、$texmf/fonts/{type1,vf,tfm,afm,map/dvips}/monotype/baskerville とか適当にほって*.afm, *.tfm, *.vf, *.pfb(+*.pfa), そして大事なmbv.mapすべて各々のおちつくべき所においてやる。あ、*.fdは$texmf/tex/latex/monotype/baskerville.

ほんまの仕上げに sudo mktexlsr && sudo updmap-sys!

これで明日から.texソースのプリアンブルに \renewcommand*{\rmdefault}{mbv}できる。

まあもう十分デス(ウソ、Courier New もやった)が、LaTeX欧文.ttf手順は一般にこのマトメ

しかしotf使えても欧文T1には意味なかったんね…XeTeXはシステムフォントそのままつかえるらしい、組版がんばれ。

本日のツッコミ(全10件) [ツッコミを入れる]
_ soyekpd (2011-08-25 17:25)

kmsuzqvB

_ mizynqnmyif (2011-09-05 17:41)

ZBotbWGb

_ zyddnyax (2011-09-10 05:25)

qpNTmqHg

_ b0SamueL0b (2011-09-10 13:57)

+z$8frZdyL%68pSU/:>w<:E3.lG-!XIB

_ uiTomas0k (2011-09-16 05:17)

http://BPsU(-Zv8B&/LCOJtd6WZB!+%v!H(&v9.com

_ debtobey (2011-09-21 15:09)

PdnwRmxxVbHGwsLDQON

_ byaoaydkmkg (2011-10-12 12:38)

wEYZwYLecpiTvfiXvSk

_ ucxfsbwbo (2011-10-26 04:02)

JRAwWNonsHTqN

_ ooiahifbzq (2014-01-07 05:15)

gqwkeblvcj, <a href="http://www.gxxtozlowz.com/">jxuudwlhje</a>

_ zuvynzbivk (2014-01-08 20:02)

iozshblvcj, http://www.kwqyhooukp.com/ amczlwaznt


*ツッコミたい方は頭からどぞー