Thread View: pl.comp.dtp.tex
3 messages
3 total messages
Started by Antoni W
Sun, 03 Aug 2008 18:12
Zbitki wyrazowe
Author: Antoni W
Date: Sun, 03 Aug 2008 18:12
Date: Sun, 03 Aug 2008 18:12
27 lines
1865 bytes
1865 bytes
Dzień dobry!
Od kilku miesięcy uczę się LaTeX-a w Kile.
Gromadzę swoje własne polecenia i otoczenia aby moje dzieło (słownik)
wyglądało tak jak chcę.
Tym niemniej wiedzy mi brakuje.
Mam problem ze zbitkami słownikowymi.
Jak zamieniać pary takie jak np.
przyjąć, przyjmować
uznać, uznawać
zgadzać, zgodzić się
na zbitki w stylu:
przyj|ąć,-mować
uzna|ć,-wać
zg|adzać,-odzić się
Czy w LaTeX-u ktoś wymyślił coś pomocnego?
Przykładowo słownik ang-pol PWN-Oxford ma takie zbitki.
Czy autorzy i składacze mieli jakieś chytre makro, czy pisali na
piechotę.
Nie mam pomysłu jak ugryźć problem.
Będę wdzięczny za sugestie, szczegółowe a także ogólne.
Krzysztof Antoni
Re: Zbitki wyrazowe
Author: t.przechlewski
Date: Sun, 03 Aug 2008 20:09
Date: Sun, 03 Aug 2008 20:09
56 lines
2244 bytes
2244 bytes
Antoni W pisze:
> Dzień dobry!
>
> Od kilku miesięcy uczę się LaTeX-a w Kile.
> Gromadzę swoje własne polecenia i otoczenia aby moje dzieło (słownik)
> wyglądało tak jak chcę.
> Tym niemniej wiedzy mi brakuje.
> Mam problem ze zbitkami słownikowymi.
>
> Jak zamieniać pary takie jak np.
> przyjąć, przyjmować
> uznać, uznawać
> zgadzać, zgodzić się
> na zbitki w stylu:
> przyj|ąć,-mować
> uzna|ć,-wać
> zg|adzać,-odzić się
>
> Czy w LaTeX-u ktoś wymyślił coś pomocnego?
>
> Przykładowo słownik ang-pol PWN-Oxford ma takie zbitki.
> Czy autorzy i składacze mieli jakieś chytre makro, czy pisali na
> piechotę.
> Nie mam pomysłu jak ugryźć problem.
>
> Będę wdzięczny za sugestie, szczegółowe a także ogólne.
>
> Krzysztof Antoni
Może to pomoże:
http://en.wikipedia.org/wiki/Longest_common_substring_problem
jeżeli w każdym wierszu są dokładnie dwie "zbitki" oddzielone
przecinkiem, to można wyrażeniami reg., np. w Perlu:
dla pliku:
przyjąć, przyjmować
uznać, uznawać
zgadzać, zgodzić się
skrypt:
while(<>) {
chomp;
$_ =~ m/([^ ]+)([^ ]*), \1([^ ]*)/;
print "$_ ==> $1|$2, -$3\n";
}
da wynik:
przyjąć, przyjmować ==> przyj|ąć, -mować
uznać, uznawać ==> uzna|ć, -wać
zgadzać, zgodzić się ==> zg|adzać, -odzić
--tp
Re: Zbitki wyrazowe
Author: Antoni W
Date: Tue, 05 Aug 2008 05:41
Date: Tue, 05 Aug 2008 05:41
63 lines
2990 bytes
2990 bytes
> Antoni W pisze:
[...]
> > Jak zamieniać pary takie jak np.
> > przyjąć, przyjmować
> > uznać, uznawać
> > zgadzać, zgodzić się
> > na zbitki w stylu:
> > przyj|ąć,-mować
> > uzna|ć,-wać
> > zg|adzać,-odzić się
>
[...]
>
> Może to pomoże:http://en.wikipedia.org/wiki/Longest_common_substring_problem
>
> jeżeli w każdym wierszu są dokładnie dwie "zbitki" oddzielone
> przecinkiem, to można wyrażeniami reg., np. w Perlu:
>
[...]
>
> skrypt:
>
> while(<>) {
> chomp;
> $_ =~ m/([^ ]+)([^ ]*), \1([^ ]*)/;
> print "$_ ==> $1|$2, -$3\n";
>
> }
>
> da wynik:
>
> przyjąć, przyjmować ==> przyj|ąć, -mować
> uznać, uznawać ==> uzna|ć, -wać
> zgadzać, zgodzić się ==> zg|adzać, -odzić
>
> --tp
Niestety, nie znam Perla, ani nawet programowania jako takiego.
Miałem nadzieję, że w LaTeX-u jest polecenie lub otoczenie które to
robi.
Może jakiś rzadki pakiet z czymś takim. Jak nie ma, to trudno.
Mój słownik to jest zgromadzona baza w Wordzie (starym 6.00 bo mi się
nie opłacało męczyć z upgradami)
Wpisuję polecenia LaTeX-a a potem przemieniam to na ASCII i wstawiam
do pliku tex.
Wynik zgadza mi się z oczekiwaniami.
Mógłbym zbitki wyrazowe robić w WordBasicu, ale nie mogę znaleźć
jakiegoś samouczka.
Na razie robię na piechotę :(
Co do Perla i wyrażeń regularnych powoli (bardzo powoli) szukam wiedzy
i próbuję się nauczyć.
Na razie czarna magia, ale z LaTeX-em też tak było trzy miesiące temu.
Jedno z dwojga, albo się nauczę albo zrobię na piechotę (co będzie
szybciej).
Za skrypcik dziękuję, kiedyś go zrozumiem to się przyda.
Pozdrawiam
Krzysztof Antoni
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