Thread View: pl.comp.dtp.tex
9 messages
9 total messages
Started by Adam Elente
Thu, 11 Sep 2008 19:30
[mf] polskie literki
Author: Adam Elente
Date: Thu, 11 Sep 2008 19:30
Date: Thu, 11 Sep 2008 19:30
10 lines
1235 bytes
1235 bytes
Mam pytanie jak zrobić by polskie literki były widoczne w latexu?
Jak musze nazwać taka literkę?
Naiwnie myslalem, ze dodam
beginchar("aogonek",szerokość,wysokość,podstawa);"Letter aogonek";
ale niestety dvi tego nie widzi. po prostu nie wyświetla znaków.
Gdzie mogę znaleźć nazwy jakie powinny miec polskie fonty?
Po za tym w latexu nie moge używać zwiększania. \Large np. nie działa.
Co powinienem zrobic by zadziałało?
Re: [mf] polskie literki
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 19:55
Date: Thu, 11 Sep 2008 19:55
32 lines
1755 bytes
1755 bytes
Pan Adam Elente napisał:
> Mam pytanie jak zrobić by polskie literki były widoczne w latexu?
> Jak musze nazwać taka literkę?
>
> Naiwnie myslalem, ze dodam
> beginchar("aogonek",szerokość,wysokość,podstawa);"Letter aogonek";
Żeby było mniej naiwnie, to trzeba wcześniej zdefiniować te nazwy
i dać im numerki, pod którym TeX spodziwa się mieć te literki:
def Aogonek = 129 enddef;
def Cacute = 130 enddef;
def Eogonek = 134 enddef;
def Lslash = 138 enddef;
def Nacute = 139 enddef;
def Oacute = 211 enddef;
def Sacute = 145 enddef;
def Zacute = 153 enddef;
def Zdotaccent = 155 enddef;
def aogonek = 161 enddef;
def cacute = 162 enddef;
def eacute = 166 enddef;
def lslash = 170 enddef;
def nacute = 171 enddef;
def oacute = 243 enddef;
def sacute = 177 enddef;
def zacute = 185 enddef;
def zdotaccent = 187 enddef;
--
Jarek
Re: [mf] polskie literki
Author: Adam Elente
Date: Thu, 11 Sep 2008 20:12
Date: Thu, 11 Sep 2008 20:12
29 lines
2025 bytes
2025 bytes
Jarosław Sokołowski pisze:
> Pan Adam Elente napisał:
>
>> Mam pytanie jak zrobić by polskie literki były widoczne w latexu?
>> Jak musze nazwać taka literkę?
>>
>> Naiwnie myslalem, ze dodam
>> beginchar("aogonek",szerokość,wysokość,podstawa);"Letter aogonek";
>
> Żeby było mniej naiwnie, to trzeba wcześniej zdefiniować te nazwy
> i dać im numerki, pod którym TeX spodziwa się mieć te literki:
to trzeba zadeklarowac w texu czy w metafoncie? rozumiem, ze jak to
wstawie do pliku .mf to powinno byc dobrze? (sprawdzilem dziala, ale
chce wiedzieć czy tam kam być)
zapytam jeszcze jak zrobic spacje ;)
może to dziwnie zabrzmi, ale zwykły pusty znak nie działa.
zadeklarowałem tak
beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
endchar;
plik latexowy nie wstawia spacji niestety.
na razie chcę wstawić zwykłe znaki, potem będę się bawił w kerning i
ustawienie jaka spacja powinna być dla jakiego znaku i jaki odstep
między znakami czy ligatury. na razie chcę zobaczyć jak to wyszło.
Re: [mf] polskie literki
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 20:18
Date: Thu, 11 Sep 2008 20:18
44 lines
2251 bytes
2251 bytes
Pan Adam Elente napisał: >> Żeby było mniej naiwnie, to trzeba wcześniej zdefiniować te nazwy >> i dać im numerki, pod którym TeX spodziwa się mieć te literki: > > to trzeba zadeklarowac w texu czy w metafoncie? rozumiem, ze jak to > wstawie do pliku .mf to powinno byc dobrze? Sładnia metafontowa, nie TeXowa, więc tam ma być. > (sprawdzilem dziala, ale chce wiedzieć czy tam kam być) Ja to przekleiłem wprost ze swoich źródeł, więc musi działać. > zapytam jeszcze jak zrobic spacje ;) > może to dziwnie zabrzmi, ale zwykły pusty znak nie działa. > > zadeklarowałem tak > > beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 "; > endchar; W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l" a nie żadną spację. > plik latexowy nie wstawia spacji niestety. > > na razie chcę wstawić zwykłe znaki, potem będę się bawił w kerning i > ustawienie jaka spacja powinna być dla jakiego znaku i jaki odstep > między znakami czy ligatury. na razie chcę zobaczyć jak to wyszło. Ale ponieważ TeX (na szczęście) nie zna takiego pojęcia jak znak spacji, więc trzeba mu powiedzieć jak robić odstępy między wyrazami. Na przykład tak (znowu przeklejam): font_normal_space 220u#; font_normal_stretch 90u#; font_normal_shrink 50u#; font_quad 1000u#; font_extra_space 110u#; bye. -- Jarek
Re: [mf] polskie literki
Author: Adam Elente
Date: Thu, 11 Sep 2008 20:47
Date: Thu, 11 Sep 2008 20:47
46 lines
2216 bytes
2216 bytes
> Ja to przekleiłem wprost ze swoich źródeł, więc musi działać. jesteś skarbnicą wiedzy >> zapytam jeszcze jak zrobic spacje ;) >> może to dziwnie zabrzmi, ale zwykły pusty znak nie działa. >> >> zadeklarowałem tak >> >> beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 "; >> endchar; > > W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l" > a nie żadną spację. a to jestem w kropce. Jak mu zatem podac te wszystkie znaczki 5,7,10,?"\][%& itp. myślałem że numer mu podam i już. > Ale ponieważ TeX (na szczęście) nie zna takiego pojęcia jak znak spacji, > więc trzeba mu powiedzieć jak robić odstępy między wyrazami. Na przykład > tak (znowu przeklejam): > > font_normal_space 220u#; > font_normal_stretch 90u#; co to znaczy? > font_normal_shrink 50u#; to tyle co kreska? > font_quad 1000u#; a to? > font_extra_space 110u#; a to tyle co myślnik --- ? Na swoje usprawiedliwienie mam , ze znalazlem w źródłach takie coś jak oct"32" i pomyslałem, że to spacja ;) No i nie powiedziałeś jak zapisać to by dało sie to zwiększać w latexu czyli uzywać \Large \Huge itp. wynalazków
Re: [mf] polskie literki
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 21:18
Date: Thu, 11 Sep 2008 21:18
61 lines
2806 bytes
2806 bytes
Pan Adam Elente napisał:
>>> beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
>>> endchar;
>>
>> W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
>> a nie żadną spację.
>
> a to jestem w kropce.
beginchar(".",5u#,1u#,0); "Kropka";
> Jak mu zatem podac te wszystkie znaczki
> 5,7,10,?"\][%& itp.
> myślałem że numer mu podam i już.
Można numer, można znak ASCII w w cudzysłowie. Z tym że TeX nie używa
kodowania ASCII w fontach, tylko zbliżonego. Na początek najlepiej
wydrukować sobie tabelę kodowania typowego fontu poleceniem "tex testfont",
podać mu nazwę fontu, np "ptmr8t" a dalej "\table\bye". Będą wszystkie
znaczki (polskie itp.) z odpowiednimi numerkami.
>> Ale ponieważ TeX (na szczęście) nie zna takiego pojęcia jak znak spacji,
>> więc trzeba mu powiedzieć jak robić odstępy między wyrazami. Na przykład
>> tak (znowu przeklejam):
>>
>> font_normal_space 220u#;
>> font_normal_stretch 90u#;
>
> co to znaczy?
>> font_normal_shrink 50u#;
Optymalna szerokość spacji oraz wartości o ile może się ona zwiększać
lub zmniejszać w składzie.
> to tyle co kreska?
>
>> font_quad 1000u#;
>
> a to?
>> font_extra_space 110u#;
>
> a to tyle co myślnik --- ?
>
>
> Na swoje usprawiedliwienie mam , ze znalazlem w źródłach takie coś jak
> oct"32" i pomyslałem, że to spacja ;)
Ale spacja w ASCII to 32 (dziesiętnie). Oktalne oct"032" to w TeXu
"j" bez kropki albo ligatura \ae.
> No i nie powiedziałeś jak zapisać to by dało sie to zwiększać w latexu
> czyli uzywać
> \Large \Huge itp. wynalazków
To już trzeba opisać w stylku LaTeXowym. Ale ja LaTeXa nie używam, więc
nie wiem dokładnie jak. W każdym razie to (często, choć nie zawsze) ten
sam font, tylko wygenerowany w różnej wielkości.
--
Jarek
Re: [mf] polskie literki
Author: Adam Elente
Date: Fri, 12 Sep 2008 06:19
Date: Fri, 12 Sep 2008 06:19
35 lines
2475 bytes
2475 bytes
Jarosław Sokołowski pisze:
> Pan Adam Elente napisał:
>
>>>> beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
>>>> endchar;
>>> W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
>>> a nie żadną spację.
>> a to jestem w kropce.
>
> beginchar(".",5u#,1u#,0); "Kropka";
a zamiast kropki mogę mu podać dec46 czy hex0x2E?
np. tak:
beginchar(hex"0x2E",5u#,1u#,0); "Kropka";
>> Jak mu zatem podac te wszystkie znaczki
>> 5,7,10,?"\][%& itp.
>> myślałem że numer mu podam i już.
>
> Można numer, można znak ASCII w w cudzysłowie. Z tym że TeX nie używa
> kodowania ASCII w fontach, tylko zbliżonego. Na początek najlepiej
> wydrukować sobie tabelę kodowania typowego fontu poleceniem "tex testfont",
> podać mu nazwę fontu, np "ptmr8t" a dalej "\table\bye". Będą wszystkie
> znaczki (polskie itp.) z odpowiednimi numerkami.
Wydrukowałem sobie tę tabelę (bardzo dziekuję) niestety nie rozumiem
tych cyferek. Taka kropka się zgadza ma numer 46 czyli "05x*8+'6
ale już nie rozumiem skąd masz tę tabelę bo tam ą ma numer 161 a tu 198.
I znów jestem w kropce ;)
>>> Ale ponieważ TeX (na szczęście) nie zna takiego pojęcia jak znak spacji,
>>> więc trzeba mu powiedzieć jak robić odstępy między wyrazami. Na przykład
>>> tak (znowu przeklejam):
dziękuję za wyjaśnienia.
Re: [mf] polskie literki
Author: Jarosław Sokołowski
Date: Fri, 12 Sep 2008 07:25
Date: Fri, 12 Sep 2008 07:25
28 lines
2042 bytes
2042 bytes
Pan Adam Elente napisał:
>>>>> beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
>>>>> endchar;
>>>> W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
>>>> a nie żadną spację.
>>> a to jestem w kropce.
>>
>> beginchar(".",5u#,1u#,0); "Kropka";
>
> a zamiast kropki mogę mu podać dec46 czy hex0x2E?
> np. tak:
> beginchar(hex"0x2E",5u#,1u#,0); "Kropka";
W cudzysłowie jest znak ASCII, zamiast tego może być liczba dziesiętna
(bez cudzysłowu), liczba szesnastkowa (np hex"2E") albo oktalna (oct"32"),
tak jak w przykładzie teraz cytowanym na samej górze.
> Wydrukowałem sobie tę tabelę (bardzo dziekuję) niestety nie rozumiem
> tych cyferek. Taka kropka się zgadza ma numer 46 czyli "05x*8+'6
> ale już nie rozumiem skąd masz tę tabelę bo tam ą ma numer 161 a tu 198.
> I znów jestem w kropce ;)
W tabeli "ą" ma numer '241 (oct) czyli "A1 (hex). Dziesiętnie to jest 161,
dokładnie tak jak pisałem. Skąd 198, tego nie wiem.
--
Jarek
Re: [mf] polskie literki
Author: Adam Elente
Date: Fri, 12 Sep 2008 09:28
Date: Fri, 12 Sep 2008 09:28
28 lines
2307 bytes
2307 bytes
Jarosław Sokołowski pisze:
> Pan Adam Elente napisał:
>
>>>>>> beginchar(oct"032",11u#,1u#,1u#);"Letter oct032 ";
>>>>>> endchar;
>>>>> W tym miejscu TeX chce mieć kreskę do robienia litery "ł" z "l"
>>>>> a nie żadną spację.
>>>> a to jestem w kropce.
>>> beginchar(".",5u#,1u#,0); "Kropka";
>> a zamiast kropki mogę mu podać dec46 czy hex0x2E?
>> np. tak:
>> beginchar(hex"0x2E",5u#,1u#,0); "Kropka";
>
> W cudzysłowie jest znak ASCII, zamiast tego może być liczba dziesiętna
> (bez cudzysłowu), liczba szesnastkowa (np hex"2E") albo oktalna (oct"32"),
> tak jak w przykładzie teraz cytowanym na samej górze.
coś już zaczynam rozumieć ;)
>> Wydrukowałem sobie tę tabelę (bardzo dziekuję) niestety nie rozumiem
>> tych cyferek. Taka kropka się zgadza ma numer 46 czyli "05x*8+'6
>> ale już nie rozumiem skąd masz tę tabelę bo tam ą ma numer 161 a tu 198.
>> I znów jestem w kropce ;)
>
> W tabeli "ą" ma numer '241 (oct) czyli "A1 (hex). Dziesiętnie to jest 161,
> dokładnie tak jak pisałem. Skąd 198, tego nie wiem.
>
faktycznie, mój błąd.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads