Vid moje poznamky v maily.<br>S pozdravom,<br><br>Peter Knezel<br><br><div class="gmail_quote">2012/12/31 Zdenek Wagner <span dir="ltr"><<a href="mailto:zdenek.wagner@gmail.com" target="_blank">zdenek.wagner@gmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Dne 31. prosince 2012 11:32 peter knezel <<a href="mailto:peter.knezel@gmail.com">peter.knezel@gmail.com</a>> napsal(a):<br>

<div class="im">> Zdravim pan Wagner,<br>
><br>
> dakujem za vysvetlenie a aj odkaz na knihu pana Olsaka pripadne aj na linky<br>
> na literaturu v tejto knihe.<br>
> Ak dovolite, mam este jednu otazku na tie cisla pre dany znak? Odkial vedel<br>
> napr. pan Olsak, ze dana vyska pre i bez bodky sa ma zmenit presne na<br>
> 0.472223? Preco nie ine cislo? Plati tu dajake pravidlo pre spravnu vysku<br>
<br>
</div>Na zacatku souboru .pl najdete sekci FONTDIMEN a v ni hodnotu XHEIGHT.<br>
To je hodnota, kterou TeX vidi jako jednotku ex a mela by odpovidat<br>
vysce maleho x. V typograficke terminologii je to vyska minuskove<br>
dotaznice, tedy vyska vetsiny malych pismen. Proto ma i bez tecky mit<br>
tuto vysku.<br></blockquote><div><br>OK, teraz mi je to jasne. <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
> akcentu pre dany typ pisma? Ide o to, aby horny okraj znaku ' bol presne na<br>
> urovni horneho okraju najvyssieho pisma? Alebo ine pravidlo?<br>
><br>
> Skusal som este nasledujucu vec: zobrazit dva akcenty (znak \') nad i bez<br>
> bodky, ale toto sa mi nepodarilo zobrazit.<br>
> Zobrazil sa mi totiz znak ' a hned za tym znak i bez bodky a nad nim '.<br>
> Asi som este nepochopil uplne spravne fungovanie zob<br>
><br>
</div>Neni mi presne jasne, ceho chcete docilit. Primitiv \accent umi<br>
umistit pouze jeden akcent nad pismeno. Pokud chcete mit vice akcentu<br>
(napr. vietnamstina pouziva az tri akcenty u pismene), pak je nutno<br>
pouzit slozitejsi postup vyuzivajici boxu.<br></blockquote><div><br>Myslel som si, ze TeX umoznuje jednoduchym sposobom davat nad seba viac akcentov alebo posuvanie tychto accentov do lubovolnej vysky/hlbky nad/pod znakom ako aj posuvanie tychto accentov napravo/nalavo od daneho znaku.<br>
Islo mi vlastne o obycajny graficky test moznosti TeX-u, ktore ma napadli po Vasom vysvetleni.  <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="im"><br>
> Chapem aj to, ze by sa nemali miesat prikazy z plain texu v latex zdrojovom<br>
> kode.<br>
><br>
</div>Michat je samozrejme muzete, pokud vite, co delaji. LaTeX si udrzuje<br>
svuj vnitrni stav a nektera makra jsou definovana tak, ze se na<br>
jistych mistech automaticky vkladaji prikazy, ktere plynou prave z<br>
toho vnitrniho stavu. Kdyz vlozite plainovske makro na nevhodne misto,<br>
muze prave z tohoto duvodu dojit ke kolizi. Navic nektera makra maji v<br>
LaTeXu jinou definici nez v plainu, konkretne se to tyka \', \v, \",<br>
\line a jinych.<br></blockquote><div><br>OK. <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5"><br>
> Skusim este urobit par testov.<br>
><br>
> S pozdravom,<br>
><br>
> Peter Knezel<br>
><br>
><br>
><br>
> 2012/12/29 Zdenek Wagner <<a href="mailto:zdenek.wagner@gmail.com">zdenek.wagner@gmail.com</a>><br>
>><br>
>> Dne 29. prosince 2012 12:28 peter knezel <<a href="mailto:peter.knezel@gmail.com">peter.knezel@gmail.com</a>><br>
>> napsal(a):<br>
>> > Zdravim pan Olsak,<br>
>> ><br>
>> > vyskusal som Vas "hints" a snazim sa pochopit dane zmeny.<br>
>> ><br>
>> > po zmene <a href="http://ygoth.pl" target="_blank">ygoth.pl</a> pre i (bez bodky)<br>
>> ><br>
>> > (CHARACTER O 20 %=======znak i bez bodky<br>
>> >    (CHARWD R 0.166057)<br>
>> >    (CHARHT R 0.472223)<br>
>> >    )<br>
>> > (CHARACTER O 21 %=======znak j bez bodky<br>
>> >    (CHARWD R 0.149389)<br>
>> >    (CHARHT R 0.675751)<br>
>> >    (CHARDP R 0.154333)<br>
>> >    )<br>
>> ><br>
>> > sa mi znak \' posunul nizsie - tak ako ste to napisali. Co presne<br>
>> > vyjadruju<br>
>> > tie cisla? Aka jednotka sa tu pouziva?<br>
>><br>
>> Obvykle velikost fontu. Jednotka je uvedena na zacatku toho souboru.<br>
>><br>
>> > Mohol by som najst niekde v literature viac o CHARWD, CHARHT, CHARDP a o<br>
>> > skriptoch:<br>
>> ><br>
>> Jiz jsem ji doporucoval, je to v knize Typograficky system TeX, kterou<br>
>> napsal Petr Olsak.<br>
>><br>
>> > tftopl ygoth.tfm <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> > edit <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> > pltotf <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> ><br>
>> ><br>
>> > Tipujem, ze to suvisi so sirkou a vyskou pisma. Alebo sa mylim?<br>
>> ><br>
>> > Predpokladam, ze tieto pravidla platia aj pre ine pisma - nie iba pre<br>
>> > yfonts...<br>
>> ><br>
>> Mate v zasade 2 typy fontu. Do prvniho typu patri fonty, ktere umi<br>
>> pouzivat puvodni Knuthuv TeX. Ten umi pracovat pouze s metrickymi<br>
>> udaji, ktere ziskava z TFM souboru. Program tftopl nedela nic jineho,<br>
>> nez ze binarni TFM zkonvertuje do lidsky citelneho tvaru, pltotf<br>
>> provadi opacnou konverzi. V puvodnim Knuthove TeXu tedy nemuzete<br>
>> pouzit font, ktery nema TFM. Do druheho typu patri fonty TrueType a<br>
>> OpenType, ktere TFM nemaji, ale XeTeX a LuaTeX si prectou metricke<br>
>> informace primo z fontu.<br>
>><br>
>> Jeste bych rad upozornil, ze nemuzete pouzit uplne libovolnou vysku.<br>
>> TFM ma omezeni pouze na 16 ruznych vysek, pokud zadate jinou hodnotu,<br>
>> takze prekrocite pocet 16 hodnot, dojde k zaokrouhleni, mozna i uplne<br>
>> spatnemu. Male "o" bude ve fontu pravdepodobne o nekolik pixelu vyssi<br>
>> nez "v" a "x", aby vypadalo opticky stejne, ale v TFM bude<br>
>> pravdepodobne jeho vyska stejna. Vyska "i bez tecky" by tedy mela<br>
>> odpovidat minuskove dotaznici.<br>
>><br>
>> > Skusal som aj \char17 cize j bez bodky ako aj ine accents ako \accent19<br>
>> > cize<br>
>> > znak \' (napr. \accent20 = znak \v{}, ako aj \accent21 = znak \u{}).<br>
>> ><br>
>> > Existuje aj tabulka pre vsetky znaky \accentn, kde n je cislo?<br>
>> ><br>
>> Tady bych se jeste vratil ke sve poznamce z jednoho z minulych mailu.<br>
>> Psal jsem, ze v baliku ygoth maji nektere fonty kodovani LY, nektere<br>
>> LYG. Pismeno L znamena, ze je to lokalni nestandardni kodovani. Je<br>
>> tedy videt, ze pismo nebude dobre fungovat ve standardnim prostredi a<br>
>> nemuzete stejny primitiv \accent pouzit pro libovolny font (tedy<br>
>> musite pro stejny ucinek pouzit jinou hodnotu). Prave pro tyto ucely<br>
>> slouzi NFSS2. V LaTeXu se totiz makro \' expanduje ruzne. Nejprve se<br>
>> hleda, zda je v danem kodovani definovan primo kompozitni znak makrem<br>
>> \DeclareTextComposite. Pokud neni, hleda se definice<br>
>> \DeclareTextAccent, ktera expanduje na \accent s odpovidajicim cislem.<br>
>> Specialni znaky (i bez tecky aod.) jsou definovany pomoci<br>
>> \DeclareTextSymbol. Kdyz tedy napisete<br>
>><br>
>> ...<br>
>> \usepackage[T1]{fontenc}<br>
>> ...<br>
>> \font\ygoth=ygoth<br>
>> {\ygoth \v{c}\'{\i}\z{z}ek}<br>
>><br>
>> pak makra z NFSS2 zjisti, ze \v{c} je v kodovani T1 dostupne jako<br>
>> kompozitni znak a pouziji ho, stejne tak dalsi pouzite znaky s<br>
>> diakritikou. \i ma v T1 take svuj kod. Ve fontu ygoth pravdepodobne na<br>
>> techto pozicich prislusna pismena nejsou. Pokud si vymyslite napriklad<br>
>> \'w, pak se vezme carka z mista, kde je v T1 kodovani. Kdyz vynechate<br>
>> \usepackage[T1]{fontenc}, bude pouzito kodovani OT1, tedy kodovani<br>
>> sedmibitovych CM fontu. Kompozitni znaky v tomto kodovani nejsou,<br>
>> takze se vse bude expandovat pomoci primitivu \accent a pouziji se<br>
>> kody diakritickych znamenek z CM fontu.<br>
>><br>
>> Pokud chcete nejakym fontem psat delsi text, je dobre jej zavest<br>
>> LaTeXovym zpusobem a nesmesovat plain a LaTeX. Pokud opravdu chcete v<br>
>> casti LaTeXoveho dokumentu pouzivat plainovske konstrukce, musite v te<br>
>> casti dusledne odstranit vsechny pozustatky LaTeXu a uvest prostredi<br>
>> do cisteho plainoveho stavu, coz da docela hodne prace.<br>
>><br>
>> Tabulky kodovani se daji vycist ze souboru *enc.def a najdete je take<br>
>> v jiz zminene knize Typograficky system TeX.<br>
>><br>
>> > Dakujem Vam vopred za vysvetlenie.<br>
>> ><br>
>> > S pozdravom,<br>
>> ><br>
>> > Peter Knezel<br>
>> ><br>
>> ><br>
>> > 2012/12/28 Petr Olsak <<a href="mailto:petr@olsak.net">petr@olsak.net</a>><br>
>> >><br>
>> >><br>
>> >> On Fri, 28 Dec 2012, peter knezel wrote:<br>
>> >><br>
>> >>> Zdravim,<br>
>> >>><br>
>> >>> skusal som generovat tabulky - pomohlo mi to aspon zobrazit vsetky<br>
>> >>> mozne<br>
>> >>> znaky pre<br>
>> >>> dany typ pisma.<br>
>> >>> Pre znaky a,e,o som nasiel 2 rozne varianty (okrem zakladneho znaku<br>
>> >>> bez<br>
>> >>> accentu) a<br>
>> >>> to<br>
>> >>> a) male e nad pismenom<br>
>> >>> b) dvojbodka nad pismenom<br>
>> >>><br>
>> >>> Znak i som nasiel v zakladnej forme - cize klasicke i - s bodkou nad<br>
>> >>> zakladnou ako<br>
>> >>> aj bez bodky na pozicii 00 - tak ako ste vysvetlili.(pozicia 020 pre<br>
>> >>> ygoth)<br>
>> >>><br>
>> >>> Co sa mi vsak podarilo zistit, ze \yfrak a \yswab dovoluje pouzit<br>
>> >>> zvacsene pismena<br>
>> >>> pre á a í, pricom pri pouziti<br>
>> >>> \ygoth sa mi znaky zuzia - prekryvaju sa a neda sa zistit, ci sa znaky<br>
>> >>> á<br>
>> >>> a í<br>
>> >>> zobrazuju spravne.<br>
>> >><br>
>> >><br>
>> >> Kdyz se podivate do tabulky fontu ygoth, zjistite, ze na pozici 19 neni<br>
>> >> akcent ale nejaka specialni ligatura. Zatimco ve fontu yfrak je na<br>
>> >> pozici 19<br>
>> >> potrebny akcent. Makro \' pravdepodobne expanduje ve Vasem pripade na<br>
>> >> \accent19, takze yfrak zpracuje spravne a ygoth nikoli. Tam se prekryva<br>
>> >> zakladni znak s tou specialni ligaturou, takze vidite na vystupu zmet<br>
>> >> znaku.<br>
>> >> Na velikosti fontu pritom nenazlezi.<br>
>> >><br>
>> >><br>
>> >>> S pouzitim \accent bohuzial, nemam ziadne skusenosti. Mohli by ste mi<br>
>> >>> vysvetlit, ako ho pouzivat?<br>
>> >><br>
>> >><br>
>> >> Muzete tedy vyzkouset prime pouziti pritivu \accent a kombinovat dva<br>
>> >> ruzne<br>
>> >> fonty. Na TeX-primitivni urovni vytvorite slovo KaHira takto:<br>
>> >><br>
>> >> -------------<br>
>> >><br>
>> >> \font\g=ygoth scaled 2000<br>
>> >> \font\f=yfrak scaled 2000<br>
>> >><br>
>> >> \f K\accent19 aH\accent19 \char16 ra           % yfrak<br>
>> >><br>
>> >> \g K\f\accent19\g aH\f\accent19 \g\char16 ra   % ygoth, accents from<br>
>> >> yfrak<br>
>> >><br>
>> >> \end<br>
>> >><br>
>> >> -------------<br>
>> >><br>
>> >> Jak vidite, mylil jsem se, kdyz jsem psal, ze bezteckove i je na pozici<br>
>> >> 00, ve skutecnosti je na pozici 16 (nepozorne jsem se do te tabulky<br>
>> >> podival).<br>
>> >><br>
>> >> Kdyz si podrobne prohlidnete druhy vysledek, zjistite, ze carka nad<br>
>> >> bezteckovym i je ulitla prilis nahoru. To je chyba v metrice fontu<br>
>> >> ygoth, kde je bezteckove i na pozici 16 prilis vysoke (zrejme odvozene<br>
>> >> chybne z vysky teckoveho i). Chcete-li to spravit, provedte<br>
>> >> nasledujici:<br>
>> >><br>
>> >> tftopl ygoth.tfm <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> >> edit <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> >><br>
>> >> vyhledejete CHARACTER O 20 (protoze 16 je 20 oktalove) a tam nahradte<br>
>> >> vysku:  CHARHT R 0.675751  za vysku  CHARHT R 0.472223 (protoze to je<br>
>> >> vyska<br>
>> >> maleho pismene a). Ulozte soubor <a href="http://ygoth.pl" target="_blank">ygoth.pl</a> a provedte<br>
>> >><br>
>> >> pltotf <a href="http://ygoth.pl" target="_blank">ygoth.pl</a><br>
>> >><br>
>> >> Tim vznikne v aktualnim adresari metrika ygoth.tfm, ktera ma prednost<br>
>> >> pred<br>
>> >> metrikou v TeXové distribuci. Po novem TeXovani mate carku na spravnem<br>
>> >> miste.<br>
>> >><br>
>> >> Zdravim<br>
>> >><br>
>> >> Petr Olsak<br>
>> >><br>
>> >> PS. Pan Wagner se myli, kdyz pise, ze problem zavisi na velikosti<br>
>> >> fontu,<br>
>> >> protoze je metafontovy. Font muzete libovolne zvetsovat, dokud se<br>
>> >> metafont<br>
>> >> ,,nezriti``. Navic, mate-li TeXovou distribuci ne starsi deseti let,<br>
>> >> vyskytuji se v ni soubory yfrak.pfb, ygoth.pfb atd., ktere jsou<br>
>> >> implicitne<br>
>> >> pouzity, takze metafont neni vubec pro zvetsovani potreba.<br>
>> >> Vase velikosti scaled4400 nedelaly na mem pocitaci zadne potize.<br>
>> >><br>
>> >> _______________________________________________<br>
>> >> csTeX mailing list<br>
>> >> <a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
>> >> <a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
>> >><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > csTeX mailing list<br>
>> > <a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
>> > <a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Zdenìk Wagner<br>
>> <a href="http://hroch486.icpf.cas.cz/wagner/" target="_blank">http://hroch486.icpf.cas.cz/wagner/</a><br>
>> <a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a><br>
>><br>
>> _______________________________________________<br>
>> csTeX mailing list<br>
>> <a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
>> <a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
><br>
><br>
><br>
> _______________________________________________<br>
> csTeX mailing list<br>
> <a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
> <a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
><br>
<br>
<br>
<br>
--<br>
Zdenìk Wagner<br>
<a href="http://hroch486.icpf.cas.cz/wagner/" target="_blank">http://hroch486.icpf.cas.cz/wagner/</a><br>
<a href="http://icebearsoft.euweb.cz" target="_blank">http://icebearsoft.euweb.cz</a><br>
<br>
_______________________________________________<br>
csTeX mailing list<br>
<a href="mailto:csTeX@cs.felk.cvut.cz">csTeX@cs.felk.cvut.cz</a><br>
<a href="http://lists.felk.cvut.cz/mailman/listinfo/cstex" target="_blank">http://lists.felk.cvut.cz/mailman/listinfo/cstex</a><br>
</div></div></blockquote></div><br>