🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
14 messages
14 total messages Started by Maciek Pli?z?? Thu, 17 Feb 2011 12:07
dzielenie wyrazów
#16872
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 12:07
4 lines
1138 bytes
W jaki spsosob sprawdzić jak program dzieli wyrazy?
Chciałbym by w plikach logów napisał mi jak on chce dzielić wyrazy.

Czy można uzyc zewnetrznego programu do dzielenia wyrazów w tex-u?
Re: dzielenie wyrazów
#16873
Author: Wojtek Myszka
Date: Thu, 17 Feb 2011 13:30
6 lines
1370 bytes
On 17 Lut, 07:07, Maciek  Pli?z??
<pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
> W jaki spsosob sprawdzić jak program dzieli wyrazy?
\showhyphens{Wyraz}

Wojtek
Re: dzielenie wyrazów
#16876
Author: Jarosław Sokołowski
Date: Thu, 17 Feb 2011 13:41
35 lines
2400 bytes
Pan Maciek Pliszka napisał:

> W jaki spsosob sprawdzić jak program dzieli wyrazy?

Który program? Jeśli chodzi o TeXa, to najprościej chyba będzie
obejrzeć wydruk.

> Chciałbym by w plikach logów napisał mi jak on chce dzielić wyrazy.

Niebardzo rozumiem. Co znaczy "chce"? Jeśli uznać, że TeX robi co
chce (niektórzy mają o to do niego wieczne pretensje), to patrz wyżej.
A jeśli "chce" ma oznaczać "może". to jak by to miało wyglądać?
Cały manuskrypt skopiowany do logów z zaznaczonymi potencjalnymi
miejscami podziału?

> Czy można uzyc zewnetrznego programu do dzielenia wyrazów w tex-u?

Można, nawet sam tak kiedyś robiłem, bo nie było opracowanych TeXowych
wzorców do dzielenia po polsku. Ale to było w połowie lat osiemdziesiątych.
Teraz trzeba uznać, że algorytm Lianga radzi sobie z polszczyzną dobrze.

Ciekawe, że komercyjne programy (produkcji zagranicznej) potrzebowały
kilkunastu lat, żeby się tego nauczyć -- zazwyczaj robiły skandaliczne
błedy, nawet w wersjach spolszczonych. Dzisiaj one chyba wszystkie
korzystają też z algorytmu Lianga (lepiej późno niż wcale), więc dzielą
tak samo (bo oczywiście wzorców też używają tych samych).

Ciekawe też, a może nawet ciekawsze jest to, że algorytm Lianga wcale
nie jest taki fajny dla języka polskiego. Żeby dzielił jeszcze lepiej,
trzeba go... uprościć. Zmodyfikowany algorytm, który nie rozróżnia
poszczególnych liter, a tylko odróżna spółgłoski od samogłosek, działa
znakomicie w oparciu o zbiór kilkunastu wzorców.

-- 
Jarek
Re: dzielenie wyrazów
#16877
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 14:07
48 lines
3308 bytes
Jarosław Sokołowski wrote:

> Pan Maciek Pliszka napisał:
> 
>> W jaki spsosob sprawdzić jak program dzieli wyrazy?
> 
> Który program? Jeśli chodzi o TeXa, to najprościej chyba będzie
> obejrzeć wydruk.
> 
>> Chciałbym by w plikach logów napisał mi jak on chce dzielić wyrazy.
> 
> Niebardzo rozumiem. Co znaczy "chce"? Jeśli uznać, że TeX robi co
> chce (niektórzy mają o to do niego wieczne pretensje), to patrz wyżej.
> A jeśli "chce" ma oznaczać "może". to jak by to miało wyglądać?
> Cały manuskrypt skopiowany do logów z zaznaczonymi potencjalnymi
> miejscami podziału?

Tak, albo lista słów z zaznaczeniem, w jezyku polskim masz nawet czasem 
dowolnosc podzialu (jeden wyraz moze byc podzielony na dwa sposoby.

Chodzi mi o to by sprawdzic jak tex dzieli wyrazy ktore mu podaję. 

>> Czy można uzyc zewnetrznego programu do dzielenia wyrazów w tex-u?
> 
> Można, nawet sam tak kiedyś robiłem, bo nie było opracowanych TeXowych
> wzorców do dzielenia po polsku. Ale to było w połowie lat
> osiemdziesiątych. Teraz trzeba uznać, że algorytm Lianga radzi sobie z
> polszczyzną dobrze.

;)

> Ciekawe, że komercyjne programy (produkcji zagranicznej) potrzebowały
> kilkunastu lat, żeby się tego nauczyć -- zazwyczaj robiły skandaliczne
> błedy, nawet w wersjach spolszczonych. Dzisiaj one chyba wszystkie
> korzystają też z algorytmu Lianga (lepiej późno niż wcale), więc dzielą
> tak samo (bo oczywiście wzorców też używają tych samych).

Dla mnie liang to nie algorytm, ale sposob upakowania danych. Niewiele ma to 
wspolnego z algorytmem.

> Ciekawe też, a może nawet ciekawsze jest to, że algorytm Lianga wcale
> nie jest taki fajny dla języka polskiego. Żeby dzielił jeszcze lepiej,
> trzeba go... uprościć. Zmodyfikowany algorytm, który nie rozróżnia
> poszczególnych liter, a tylko odróżna spółgłoski od samogłosek, działa
> znakomicie w oparciu o zbiór kilkunastu wzorców.

Prosze napisz jaki to algorytm, jak dzieli wyraz "nauka"? 
Albo "odkaszlnąć"? dyftongi czy oboczność to jeszcze drobiazg.
Re: dzielenie wyrazów
#16874
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 14:08
11 lines
1281 bytes
Wojtek Myszka wrote:

> On 17 Lut, 07:07, Maciek  Pli?z??
> <pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
>> W jaki spsosob sprawdzić jak program dzieli wyrazy?
> \showhyphens{Wyraz}
> 

a jak tego uzywac?
napisalem jak wyzej
dalem \bye i nie podzielil mi wcale. Uzylem tex plik.tex
Re: dzielenie wyrazów
#16875
Author: Krzysztof Bieniasz
Date: Thu, 17 Feb 2011 15:11
22 lines
1674 bytes
Dnia Thu, 17 Feb 2011 15:08:39 +0100, Maciek  Pli?z?? napisał(a):

> Wojtek Myszka wrote:
> 
>> On 17 Lut, 07:07, Maciek  Pli?z??
>> <pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
>>> W jaki spsosob sprawdzić jak program dzieli wyrazy?
>> \showhyphens{Wyraz}
>> 
>> 
> a jak tego uzywac?
> napisalem jak wyzej
> dalem \bye i nie podzielil mi wcale. Uzylem tex plik.tex

Możesz jeszcze spróbować ustawić \tracingparagraphs=1. Wtedy TeX umieści 
w logu wszystkie informacje na temat obliczeń związanych z łamaniem 
akapitów na wiersze. Wadą tego rozwiązania jest, że trzeba się nauczyć to 
czytać ze zrozumieniem. Polecam przykład podany na stronie 117 polskiego 
TeXBooka, który ilustruje jak to działa.

Pozdrawiam,
KB
Re: dzielenie wyrazów
#16878
Author: Jarosław Sokołowski
Date: Thu, 17 Feb 2011 16:08
40 lines
2664 bytes
Pan Maciek Pliszka napisał:

> w jezyku polskim masz nawet czasem dowolnosc podzialu (jeden wyraz
> moze byc podzielony na dwa sposoby.

Niektóre nawet na jedenaście (lub więcej) sposobów:
kon-stan-ty-no-po-li-tań-czy-ko-wia-necz-ka.

> Chodzi mi o to by sprawdzic jak tex dzieli wyrazy ktore mu podaję. 

Tak jak już napisano -- przez \showhyphens.

>> Ciekawe, że komercyjne programy (produkcji zagranicznej) potrzebowały
>> kilkunastu lat, żeby się tego nauczyć -- zazwyczaj robiły skandaliczne
>> błedy, nawet w wersjach spolszczonych. Dzisiaj one chyba wszystkie
>> korzystają też z algorytmu Lianga (lepiej późno niż wcale), więc dzielą
>> tak samo (bo oczywiście wzorców też używają tych samych).
>
> Dla mnie liang to nie algorytm, ale sposob upakowania danych.
> Niewiele ma to wspolnego z algorytmem.

Że co? Liang, Frank M. Liang -- on nie "algorytm", tylko autor algorytmu.
Doktoratu nie zerżnął od kolegi, tylko sam to wymyślił, więc z algorytmem
wiele wpólnego ma.

>> Ciekawe też, a może nawet ciekawsze jest to, że algorytm Lianga wcale
>> nie jest taki fajny dla języka polskiego. Żeby dzielił jeszcze lepiej,
>> trzeba go... uprościć. Zmodyfikowany algorytm, który nie rozróżnia
>> poszczególnych liter, a tylko odróżna spółgłoski od samogłosek, działa
>> znakomicie w oparciu o zbiór kilkunastu wzorców.
>
> Prosze napisz jaki to algorytm, jak dzieli wyraz "nauka"? 
> Albo "odkaszlnąć"? dyftongi czy oboczność to jeszcze drobiazg.

Algorytmy nie dzielą, dzielą programy. Jeden gościu słusznie zauważył,
że "Algorytmy + struktury danych = programy". Algorytm Lianga jest tego
znakomitym przykładem -- dzieli tak, jak wzorce (patterns) opisują.

-- 
Jarek
Re: dzielenie wyrazów
#16879
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 18:57
82 lines
4327 bytes
Jarosław Sokołowski wrote:

> Pan Maciek Pliszka napisał:
> 
>> w jezyku polskim masz nawet czasem dowolnosc podzialu (jeden wyraz
>> moze byc podzielony na dwa sposoby.
> 
> Niektóre nawet na jedenaście (lub więcej) sposobów:
> kon-stan-ty-no-po-li-tań-czy-ko-wia-necz-ka.

To nie sa sposoby a możliwości podziału jak juz jestes taki uparty w 
nazewnictwie. I do tego mozesz dzielic lub nie wiec masz wiecej podziałów ;)
Chodzi o podział wyrazu na rozne sposoby. Tego samego wyrazu.
 
>> Chodzi mi o to by sprawdzic jak tex dzieli wyrazy ktore mu podaję.
> 
> Tak jak już napisano -- przez \showhyphens.

Ale mi nie działa. ;)
w logach mam 

Underfull \hbox (badness 10000) in paragraph at lines 6--6
[] \T1/cmr/m/n/10.95 na-uka
\hbox(7.54149+0.0)x16383.99998, glue set 9008.2252 []
Underfull \hbox (badness 10000) in paragraph at lines 7--7
[] \T1/cmr/m/n/10.95 od-kaszl-n<A1><A2>

Przyznasz, ze to malo ciekawe. Nie dosc ze nie pokazuje wszystkich to 
jeszcze ucina. 
sam plik
=======
\documentclass[11pt,a4paper,oneside,polish]{report}
\usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{babel}
\pagestyle{plain} \pagestyle{empty}
\begin{document}
\noindent
\showhyphens{nauka}
\showhyphens{odkaszlnąć}
\end{document}
========

W texu w ogole nie wypisuje zadnych informacji. 
>>> Ciekawe, że komercyjne programy (produkcji zagranicznej) potrzebowały
>>> kilkunastu lat, żeby się tego nauczyć -- zazwyczaj robiły skandaliczne
>>> błedy, nawet w wersjach spolszczonych. Dzisiaj one chyba wszystkie
>>> korzystają też z algorytmu Lianga (lepiej późno niż wcale), więc dzielą
>>> tak samo (bo oczywiście wzorców też używają tych samych).
>>
>> Dla mnie liang to nie algorytm, ale sposob upakowania danych.
>> Niewiele ma to wspolnego z algorytmem.
> 
> Że co? Liang, Frank M. Liang -- on nie "algorytm", tylko autor algorytmu.

Liang to tez nazwa algorytmu i dobrze o tym wiesz.

> Doktoratu nie zerżnął od kolegi, tylko sam to wymyślił, więc z algorytmem
> wiele wpólnego ma.

Alez nie mowie, ze sposob upakowania jest zly. Ale mowie, ze nie mowi nic o 
samym jezyku, nie pokazuje jak dzielic, ale jak zapamietac duza ilosc 
przykładów dzielenia.

>>> Ciekawe też, a może nawet ciekawsze jest to, że algorytm Lianga wcale
>>> nie jest taki fajny dla języka polskiego. Żeby dzielił jeszcze lepiej,
>>> trzeba go... uprościć. Zmodyfikowany algorytm, który nie rozróżnia
>>> poszczególnych liter, a tylko odróżna spółgłoski od samogłosek, działa
>>> znakomicie w oparciu o zbiór kilkunastu wzorców.
>>
>> Prosze napisz jaki to algorytm, jak dzieli wyraz "nauka"?
>> Albo "odkaszlnąć"? dyftongi czy oboczność to jeszcze drobiazg.
> 
> Algorytmy nie dzielą, dzielą programy. 

;)

> Jeden gościu słusznie zauważył,
> że "Algorytmy + struktury danych = programy". Algorytm Lianga jest tego
> znakomitym przykładem -- dzieli tak, jak wzorce (patterns) opisują.

No zobacz a gdzie same dane? Postaraj sie odpowiedziec na pytanie bo widze , 
ze masz wiedze, ale droczysz sie i starasz sie udowodnic , ze masz racje, a 
nie to o co pytam. 
Re: dzielenie wyrazów
#16880
Author: Paweł Wlaź
Date: Thu, 17 Feb 2011 19:52
31 lines
1896 bytes

On Thu, 17 Feb 2011, MP wrote:

>
> Ale mi nie działa. ;)
> w logach mam
>
> Underfull \hbox (badness 10000) in paragraph at lines 6--6
> [] \T1/cmr/m/n/10.95 na-uka
> \hbox(7.54149+0.0)x16383.99998, glue set 9008.2252 []
> Underfull \hbox (badness 10000) in paragraph at lines 7--7
> [] \T1/cmr/m/n/10.95 od-kaszl-n<A1><A2>
>
> Przyznasz, ze to malo ciekawe. Nie dosc ze nie pokazuje wszystkich to
> jeszcze ucina.

Pokazał:

  na-uka
  od-kaszl-n<A1><A2>

Taką listę łatwo wyfiltrować z loga, jeśli plik texowy będzie się 
skłądał z wywołań \showhyphens tylko.

O co chodzi z "nie pokazuje wszystkich"? I ucina? Polskie literki 
pokazuje dziwnie, ale chyba nie ma na to rady, jeśli pisze się w 
utf (chyba, żeby xetexem to potraktować). Ale co to za problem 
zamienić sobie <A1>  na ą?

PW
Re: dzielenie wyrazów
#16882
Author: Wojtek Myszka
Date: Thu, 17 Feb 2011 21:26
8 lines
1657 bytes
On 17 Lut, 22:29, Maciek  Pli?z??
<pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
[...]
> zobacz co produkuje dla wyrazu "znaku"
Underfull \hbox (badness 10000) in paragraph at lines 5--5
[] \OT4/cmr/m/n/10 zna-ku

Wojtek
Re: dzielenie wyrazów
#16881
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 21:29
34 lines
2310 bytes
Paweł Wlaź wrote:

>> Ale mi nie działa. ;)
>> w logach mam
>>
>> Underfull \hbox (badness 10000) in paragraph at lines 6--6
>> [] \T1/cmr/m/n/10.95 na-uka
>> \hbox(7.54149+0.0)x16383.99998, glue set 9008.2252 []
>> Underfull \hbox (badness 10000) in paragraph at lines 7--7
>> [] \T1/cmr/m/n/10.95 od-kaszl-n<A1><A2>
>>
>> Przyznasz, ze to malo ciekawe. Nie dosc ze nie pokazuje wszystkich to
>> jeszcze ucina.
> 
> Pokazał:
> 
>   na-uka
>   od-kaszl-n<A1><A2>
> 
> Taką listę łatwo wyfiltrować z loga, jeśli plik texowy będzie się
> skłądał z wywołań \showhyphens tylko.

Właśnie walczyłem z kodowaniem. Myslalem ze uciał po prostu dłuższy wyraz 
(bo działało to dla dłuzszych wyrazów). Tu całkowicie mój błąd. Ale nie było 
to dla mnie oczywiste, ze ktoś uzywa kodowania CORE

> O co chodzi z "nie pokazuje wszystkich"? 

Tu też mój błąd, albo texa
zobacz co produkuje dla wyrazu "znaku"

Zabagnione to wszystko, ale chyba się udało. Niestety nie mam nigdzie 
programu do wyciągania polskich tekstów. Ma ktoś jakis pomysł jak 
przekonwertować dowolne pliki na same wyrazy?
Re: dzielenie wyrazów
#16884
Author: Paweł Wlaź
Date: Thu, 17 Feb 2011 21:43
26 lines
1948 bytes

On Thu, 17 Feb 2011, MP wrote:

> Wojtek Myszka wrote:
>
>> On 17 Lut, 22:29, Maciek  Pli?z??
>> <pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
>> [...]
>>> zobacz co produkuje dla wyrazu "znaku"
>> Underfull \hbox (badness 10000) in paragraph at lines 5--5
>> [] \OT4/cmr/m/n/10 zna-ku
>
> Prosze podaj nazwe texa? U mnie nie dzieli w ogóle.
>

Nie zależy aż tak bardzo od TeXa. Zmień w swoim pliku
\usepackage{babel}

na \usepackage{polski}

i nagle "znaku" dobrze podzieli (tylko przedtem usuń *.aux i opcję 
polish, już niepotrzebną). W pliku (całym) który podawałeś nic nie 
było o {znaku} dlatego nie wiedziałem czego brakuje.

PW
Re: dzielenie wyrazów
#16883
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 21:47
16 lines
1925 bytes
Wojtek Myszka wrote:

> On 17 Lut, 22:29, Maciek  Pli?z??
> <pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
> [...]
>> zobacz co produkuje dla wyrazu "znaku"
> Underfull \hbox (badness 10000) in paragraph at lines 5--5
> [] \OT4/cmr/m/n/10 zna-ku

Prosze podaj nazwe texa? U mnie nie dzieli w ogóle.

$latex
This is pdfTeXk, Version 3.141592-1.40.3 (Web2C 7.5.6)

Ciekawe. Przy okazji zapytam czy TeX obsługuje znak dzielenia? Taki mały 
znaczek w UTF-8 specjalnie do tego przeznaczony.
Re: dzielenie wyrazów
#16885
Author: Maciek Pli?z??
Date: Thu, 17 Feb 2011 22:05
32 lines
2308 bytes
Paweł Wlaź wrote:

> 
> 
> On Thu, 17 Feb 2011, MP wrote:
> 
>> Wojtek Myszka wrote:
>>
>>> On 17 Lut, 22:29, Maciek  Pli?z??
>>> <pliszka19389...@spamrzywoszystkichkrajow.pl> wrote:
>>> [...]
>>>> zobacz co produkuje dla wyrazu "znaku"
>>> Underfull \hbox (badness 10000) in paragraph at lines 5--5
>>> [] \OT4/cmr/m/n/10 zna-ku
>>
>> Prosze podaj nazwe texa? U mnie nie dzieli w ogóle.
>>
> 
> Nie zależy aż tak bardzo od TeXa. Zmień w swoim pliku
> \usepackage{babel}
> 
> na \usepackage{polski}
> 
> i nagle "znaku" dobrze podzieli (tylko przedtem usuń *.aux i opcję
> polish, już niepotrzebną). W pliku (całym) który podawałeś nic nie
> było o {znaku} dlatego nie wiedziałem czego brakuje.

No cóż dynamicznie piszę program i szukam. 
Faktycznie działa. Bardzo dziekuję. 

A usunac polish z documents? Cos takiego?
\documentclass[11pt,a4paper,oneside]{report}
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