Thread View: pl.comp.dtp
8 messages
8 total messages
Started by monotypista
Fri, 26 Feb 2016 11:57
GREP - tytuł książki
Author: monotypista
Date: Fri, 26 Feb 2016 11:57
Date: Fri, 26 Feb 2016 11:57
6 lines
1462 bytes
1462 bytes
mam taki ciężki przypadek. W przypisach autor nie używał kursywy więc mamy postać: Nr przypisu, odstep, autor, przecinek, tytuł książki, przecinek, dalej dane bibliograficzne. Dałoby się GREPem to co między przecinkami (a więc tytuł książki) wyszukać i na kursywę przerobić? Piotrek
Re: GREP - tytuł książki
Author: krystyna.szych
Date: Fri, 26 Feb 2016 23:41
Date: Fri, 26 Feb 2016 23:41
25 lines
2621 bytes
2621 bytes
Tak, da się. Tylko trzeba przewidzieć różne przypadki, zależnie od tego, czy: - zawsze jest 1 autor (czy wielu), czy mają podwójne inicjały i podwójne nazwiska - wszystkie przypisy wyglądają tak samo (odsyłacz, odstęp, publikacja - bez innych wyrazów między nimi) - nie ma książek z innym zapisem, np. redaktor za tytułem zamiast autora itd. Pierwszy punkt da się łatwo uwzględnić (poniżej), pozostałe trzeba by zrobić osobnymi grepami. Wersja (chyba) najprostsza: 1. stworzyć nową próbkę koloru 2. GREP: Znajdź:(~F\s([\u\.-]+\s\u\l+\,\s)+)([^,]+) (styl akapitowy: przypisy) Zamień:[NIC] (styl: nowy kolor) 3. grep: Znajdź:(~F\s([\u\.-]+\s\u\l+\,\s)+) (styl: nowy kolor) Zamień:[NIC] (styl: czarny - kolor tekstu) 4. sprawdzić, czy złapało to, co chcieliśmy - czyli czy w kolorze zostały tylko tytuły 5. zmienić nowy kolor na kursywę Minus tej metody jest taki, że nie złapie tytułów zawierających przecinki. I drugi: uwzględnia tylko pozycje występujące jako pierwsze w przypisie (czyli jeżeli przypis zawiera 3 książki, to zmieni tylko pierwszą). Gdyby było wiadomo, jakie są te pozostałe dane bibliograficzne, to można by próbować jeszcze jakoś inaczej to obejść.
Re: GREP - tytuł książki
Author: krystyna.szych
Date: Fri, 26 Feb 2016 23:49
Date: Fri, 26 Feb 2016 23:49
9 lines
1731 bytes
1731 bytes
Jeżeli przypisy mogą zawierać więcej niż 1 książkę, to zmieniłabym grepy na takie: 2.((\u\.[\u\.-]*\s\u\l+\,\s)+)([^,]+) 3.((\u\.[\u\.-]*\s\u\l+\,\s)+) Pozostałe kroki bez zmian. Ta opcja jest bardziej ryzykowna przy skomplikowanych przypisach (może się zaznaczyć za dużo), ale za to działa również wtedy, gdy tytuły książek nie są wymienione na początku przypisu, tylko w dowolnym miejscu.
Re: GREP - tytuł książki
Author: krystyna.szych
Date: Fri, 26 Feb 2016 23:59
Date: Fri, 26 Feb 2016 23:59
5 lines
1615 bytes
1615 bytes
Zapomniałam o nazwiskach dwuczłonowych. Jeżeli występują, to trzeba by zmodyfikować grepy tak: 2.(~F\s(\u\.[\u\.-]*\s\u[\l\u-]+\,\s)+)([^,]+) 3.(~F\s(\u\.[\u\.-]*\s\u[\l\u-]+\,\s)+) Są jeszcze nazwiska z przedrostkami, ale to osobna historia...
Re: GREP - tytuł książki
Author: monotypista
Date: Sun, 28 Feb 2016 21:03
Date: Sun, 28 Feb 2016 21:03
1 lines
1711 bytes
1711 bytes
Dzięki, zadziałało, w większości przypadków udało się zamienić, te parę już ręcznie da się obrobić, bo i tak są jeszcze inne błędy do naniesienia.
Re: GREP - tytuł książki
Author: monotypista
Date: Sun, 28 Feb 2016 21:13
Date: Sun, 28 Feb 2016 21:13
7 lines
1952 bytes
1952 bytes
W dniu niedziela, 28 lutego 2016 22:03:06 UTC+1 użytkownik monot...@gmail.com napisał: > Dzięki, zadziałało, w większości przypadków udało się zamienić, te parę już ręcznie da się obrobić, bo i tak są jeszcze inne błędy do naniesienia. No chyba że ewentualnie spróbować złożyć zapytanie by wszystko co znajduje się w ciągu przecinek, spacja, TYTUŁ KSIĄŻKI, przecinek, spacja, s. (skrót: od strona), spacja, numer stron/strony. Tylko jakie?
Re: GREP - tytuł książki
Author: krystyna.szych
Date: Sun, 28 Feb 2016 21:41
Date: Sun, 28 Feb 2016 21:41
14 lines
2646 bytes
2646 bytes
Jeżeli po tytule jest od razu numer strony, to też łatwo znaleźć. Ale nie ma innych danych przed stroną? Miejsce i rok wydania? Ew. redaktor publikacji? Do tego część z tych przypisów powinna zawierać tytuły skrócone (i również tylko część informacji bibliograficznych). Gdybym widziała tę książkę, to byłoby łatwiej, a tak to opieram się na własnych doświadczeniach (setki rozbudowanych przypisów z książek prawniczych - w nich wszystkie możliwe warianty nazwisk autorów i redaktorów, książki, artykuły z czasopism, rozdziały w książkach zbiorowych, skróty powyższych itd.). Jeżeli ciąg byłby zawsze taki sam i wg podanego wzoru: "przecinek, spacja, TYTUŁ KSIĄŻKI, przecinek, spacja, s. (skrót: od strona), spacja, numer stron/strony" to dałabym GREPa: (?<=\,\s)[^\,]+(?=\,\ss\.\s\d) ale to zadziała tylko w tym prostym przypadku (i nie łapie tytułów z przecinkami) ew. wersja taka: (?<=\,\s).+(?=\,\ss\.\s\d) która złapie tytuły z przecinkami, ale jak będzie więcej niż 1 autor, to zaznaczy się za dużo
Re: GREP - tytuł książki
Author: monotypista
Date: Fri, 11 Mar 2016 08:56
Date: Fri, 11 Mar 2016 08:56
17 lines
2623 bytes
2623 bytes
W dniu niedziela, 28 lutego 2016 22:41:56 UTC+1 użytkownik krystyn...@gmail.com napisał: > Jeżeli po tytule jest od razu numer strony, to też łatwo znaleźć. > Ale nie ma innych danych przed stroną? Miejsce i rok wydania? Ew. redaktor publikacji? Do tego część z tych przypisów powinna zawierać tytuły skrócone (i również tylko część informacji bibliograficznych). Na początkowych stronach tak, potem już ten format skrócony. > Jeżeli ciąg byłby zawsze taki sam i wg podanego wzoru: > "przecinek, spacja, TYTUŁ KSIĄŻKI, przecinek, spacja, s. (skrót: od strona), spacja, numer stron/strony" > to dałabym GREPa: > (?<=\,\s)[^\,]+(?=\,\ss\.\s\d) > ale to zadziała tylko w tym prostym przypadku (i nie łapie tytułów z przecinkami) > > ew. wersja taka: > (?<=\,\s).+(?=\,\ss\.\s\d) > która złapie tytuły z przecinkami, ale jak będzie więcej niż 1 autor, to zaznaczy się za dużo ten pierwszy zadziałał lepiej. Wielkie dzięki.
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