🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
9 messages
9 total messages Started by Adam Elente Thu, 11 Sep 2008 19:30
[mf] polskie literki
#15734
Author: Adam Elente
Date: Thu, 11 Sep 2008 19:30
10 lines
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
#15735
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 19:55
32 lines
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
#15736
Author: Adam Elente
Date: Thu, 11 Sep 2008 20:12
29 lines
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
#15737
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 20:18
44 lines
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
#15738
Author: Adam Elente
Date: Thu, 11 Sep 2008 20:47
46 lines
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
#15739
Author: Jarosław Sokołowski
Date: Thu, 11 Sep 2008 21:18
61 lines
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
#15740
Author: Adam Elente
Date: Fri, 12 Sep 2008 06:19
35 lines
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
#15741
Author: Jarosław Sokołowski
Date: Fri, 12 Sep 2008 07:25
28 lines
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
#15742
Author: Adam Elente
Date: Fri, 12 Sep 2008 09:28
28 lines
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