Article View: pl.comp.dtp.tex
Article #16384Re: Polska wersja Baskerville (ttf)
From: Jarosław Sokołowski
Date: Sun, 16 Aug 2009 20:22
Date: Sun, 16 Aug 2009 20:22
86 lines
4857 bytes
4857 bytes
Pan Michał Stępień napisał: >>> O wiele łatwiej można w TeXu zainstalować czcionki otf. >> Mógłbym prosić o jakiś łatwy opis sposobu instalacji? > > To co podam to jest oczywiście wynik wielu prób > i na pewno jest to rozwiązanie koślawe ale działa. > Gdyby xelatex wspierał microtype to w ogóle nie > warto było się tak męczyć ale cóż... > > Używam program autoinst, który jest > dostępny pod adresem: > http://www.ctan.org/tex-archive/fonts/utilities/fontools/bin/ > Jest to swego rodzaju frontend to pakietu lcdf-typetools. > > Teraz wrzucamy do jakieś tymczasowego katalogu nasze pliki otf > oraz pliki t1.enc, ot1.enc, ts1.enc i ly1.enc (wersje jakimi się posługuję > znajdują się pod adresami: www.bezda.com/ts1.enc, www.bezda.com/t1.enc, > www.bezda.com/ot1.enc, www.bezda.com/ly1.end -- pliki te czasami > wymagają pewnych zmian bo czcionki otf mieszczą więcej znaków niż da się > wcisnąć do texa i czasami tracimy te znaki, które akurat się nam przydzą) > i wykonujemy polecenie: > > $ autoinst --encoding=T1 --fractions --inferiors --titling --manual *otf > > To nam generuje pliki fd i plik sty (który później będziemy wywoływać w latexu). > Jest tam również plik bat, który jest skryptem uruchamiającym wielokrotnie > program otftotfm. > > Ten skrypt trzeba teraz nieco poprawić, tj. usunąć parametr --pl, > który powoduje, że otrzymujemy pliki PL/VPL a nie TFM/VF. > > Można to zrobić tak: > $ cat plik.bat | sed 's/--pl//g' > plik.bat1 > > teraz uruchiamy ten skrypt: > $ sh plik.bat1 > > To nam generuje masę plików enc o dziwnych nazwach, pliki pfb, tfm i vf. > Potem jeszcze włącza się udpmap ale ja tego nie robię jako root > więc można to zignorować. Trzeba usunąć katalogi ~/.tex*, a następnie > całą tę masę plików umieścić w katalogu texa. > dziwne pliki enc -- fonts/enc > pliki tfm -- fonts/tfm > pliki vf -- fonts/vf > plik map -- fonts/map > pliki fd i sty -- tex/latex > > Następnie dodajemy wpis do pliku updmap.cfg: > Map plik.map > > teraz wykonujemy: > # updmap-sys > > Teraz jak na to patrzę to chyba to nie jest takie proste > tylko ja zrobiłem to już kilka razy. Święte słowa. Może nie tyle "nie jest takie proste", co "wygląda na dość upierdliwe". Przepraszam za to ostatnie słowo, ale zdaje się ono najlepiej oddawać istotę rzeczy. Nasuwa mi się też takie pytanie: po co opcja "--manual"? Czy nie lepiej napisać po prostu "autoinst --encoding T1 *.otf"? SOA#1 Jarek PS U mnie działa, i owszem, ale pewne założenia są dla mnie zagadką. Skoro autor LCDF stworzył już wysublimowany algorytm do usuwania kropki znad "j", to czemu tego "dotlessj" nie dokłada do podstawowego fontu na swoje miejsce, tylko tworzy zupełnie nowy font zawierający tylko ten jeden glif? Ale chwała mu za to, że zauważył pożytki płynące z możliwości swobodnego podstawiania dowolnego wektora kodowania do fontu Type 1 -- swój wektor można podać również w osobnym pliku. Może to być na przykład T1, normalnie dostarczony z dvips. Gdyby autor frontendu to zauważył i wykorzystał, to by robotę miał prostszą, plików by było mniej i nie musiałyby one mieć losowych nazw. No i szkoda, że nie przewidział możliwości przemianowania nazw plików tfm. Raz, że takich długich niewygodnie się używa (ale można sie do tego przyzwyczaić), a dwa, to spotkałem już publikowane formaty (style, czy jak kto chce to nazywać), które przewidują użycie komercyjnych fontów. Przewidują oczywiście pod nazwami kiedyś opublikowanymi bodajże przez TUG, a nie pod postscriptowymi, tak jak robi to autoinst. -- Keep It Simple, Stupid.
Technical Details
Message-ID:
<slrnh8gqjc.b7.jaros@falcon.lasek.waw.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news2.onet.pl!news.task.gda.pl!not-for-mailReferences:
<h618eh$2rh$2@nemesis.news.neostrada.pl> <0b2cc54d-c31e-440e-9ad9-9d2418bc5048@s15g2000yqs.googlegroups.com> <slrnh8946n.69r.jaros@falcon.lasek.waw.pl> <h632do$itp$1@atlantis.news.neostrada.pl> <fhkfl6-6lr.ln1@monster.bezda.com> <slrnh8ail0.5mg.jaros@falcon.lasek.waw.pl> <fibgl6-uun.ln1@monster.bezda.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!news2.onet.pl!news.task.gda.pl!not-for-mail From: Jarosław Sokołowski <jaros@lasek.waw.pl> Newsgroups: pl.comp.dtp.tex Subject: Re: Polska wersja Baskerville (ttf) Date: Sun, 16 Aug 2009 20:22:00 +0000 (UTC) Organization: : : : Lines: 86 Message-ID: <slrnh8gqjc.b7.jaros@falcon.lasek.waw.pl> References: <h618eh$2rh$2@nemesis.news.neostrada.pl> <0b2cc54d-c31e-440e-9ad9-9d2418bc5048@s15g2000yqs.googlegroups.com> <slrnh8946n.69r.jaros@falcon.lasek.waw.pl> <h632do$itp$1@atlantis.news.neostrada.pl> <fhkfl6-6lr.ln1@monster.bezda.com> <slrnh8ail0.5mg.jaros@falcon.lasek.waw.pl> <fibgl6-uun.ln1@monster.bezda.com> NNTP-Posting-Host: 87-205-199-163.adsl.inetia.pl Mime-Version: 1.0 X-Trace: news.task.gda.pl 1250454120 11222 87.205.199.163 (16 Aug 2009 20:22:00 GMT) X-Complaints-To: abuse@news.task.gda.pl NNTP-Posting-Date: Sun, 16 Aug 2009 20:22:00 +0000 (UTC) User-Agent: slrn/0.9.8.1 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit