From d5d90223f0e9217e546a1e53c78f73c1fddf1e87 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 19 May 2009 18:23:55 +0000 Subject: move out of texmf-doc git-svn-id: svn://tug.org/texlive/trunk@13240 c570f23f-e606-0410-a88d-b1316a301751 --- .../generic/tex-virtual-academy-pl/idx/day.html | 24 + .../generic/tex-virtual-academy-pl/idx/decode.html | 26 + .../generic/tex-virtual-academy-pl/idx/dies.html | 26 + .../generic/tex-virtual-academy-pl/idx/fig1.gif | Bin 0 -> 2241 bytes .../generic/tex-virtual-academy-pl/idx/flags.html | 19 + .../doc/generic/tex-virtual-academy-pl/idx/id.html | 17 + .../generic/tex-virtual-academy-pl/idx/index.html | 49 ++ .../generic/tex-virtual-academy-pl/idx/jedn.html | 36 + .../generic/tex-virtual-academy-pl/idx/lang.html | 78 ++ .../generic/tex-virtual-academy-pl/idx/lower.html | 38 + .../generic/tex-virtual-academy-pl/idx/mil.html | 21 + .../generic/tex-virtual-academy-pl/idx/mon.html | 31 + .../generic/tex-virtual-academy-pl/idx/name.html | 15 + .../generic/tex-virtual-academy-pl/idx/order.html | 181 +++++ .../tex-virtual-academy-pl/idx/plmindex.html | 157 ++++ .../tex-virtual-academy-pl/idx/porzadek.html | 885 +++++++++++++++++++++ .../tex-virtual-academy-pl/idx/program.html | 668 ++++++++++++++++ .../generic/tex-virtual-academy-pl/idx/setki.html | 27 + .../generic/tex-virtual-academy-pl/idx/spec.html | 20 + .../generic/tex-virtual-academy-pl/idx/tex-idx.gif | Bin 0 -> 3590 bytes .../tex-virtual-academy-pl/idx/toascii.html | 150 ++++ .../generic/tex-virtual-academy-pl/idx/typy.html | 109 +++ .../generic/tex-virtual-academy-pl/idx/tys.html | 22 + .../generic/tex-virtual-academy-pl/idx/upper.html | 35 + 24 files changed, 2634 insertions(+) create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/day.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/decode.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/dies.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/fig1.gif create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/flags.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/id.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/index.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/jedn.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lang.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lower.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mil.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mon.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/name.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/order.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/plmindex.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/porzadek.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/program.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/setki.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/spec.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tex-idx.gif create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/toascii.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/typy.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tys.html create mode 100644 Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/upper.html (limited to 'Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx') diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/day.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/day.html new file mode 100644 index 00000000000..b20205b34de --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/day.html @@ -0,0 +1,24 @@ + + + + + + + +

tablica nazw dni tygodnia

+
+static p_char_u pl_maz_day_name_ptr =
+   {
+      (char_u *)NULL,
+      (char_u *)"niedziela",
+      (char_u *)"poniedziałek",
+      (char_u *)"wtorek",
+      (char_u *)"środa",
+      (char_u *)"czwartek",
+      (char_u *)"piątek",
+      (char_u *)"sobota",
+   };
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/decode.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/decode.html new file mode 100644 index 00000000000..8d66284702c --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/decode.html @@ -0,0 +1,26 @@ + + + + + + + +

struktura zawierająca adresy tablic nazw liczb

+ +Jest ona definiowana w zbiorze opisującym język + + +
+static struct decode maz_decode =
+       {
+	&maz_jedn, 
+	&maz_dies,
+	&maz_setki,
+	&maz_tys,
+	&maz_mil
+       };
+
+ + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/dies.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/dies.html new file mode 100644 index 00000000000..9c530a7ae88 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/dies.html @@ -0,0 +1,26 @@ + + + + + + + +
+static p_char_u maz_dies =
+   {
+    (char_u *)"???",
+    (char_u *)"dwadzieścia",
+    (char_u *)"trzydzieści",
+    (char_u *)"czterdzieści",
+    (char_u *)"piećdziesiąt",
+    (char_u *)"sześcdziesiąt",
+    (char_u *)"siedemdziesiąt",
+    (char_u *)"osiemdziesiąt",
+    (char_u *)"dziewięćdziesiąt"
+   };
+
+
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/fig1.gif b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/fig1.gif new file mode 100644 index 00000000000..2f2e3705f88 Binary files /dev/null and b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/fig1.gif differ diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/flags.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/flags.html new file mode 100644 index 00000000000..3f20c10269a --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/flags.html @@ -0,0 +1,19 @@ + + + + + + + +

pole flag

+ +Pole to przeznaczone jest do wyzwalania funkcji dodatkowych +dla różnych języków. Zdefiniowana jest jedna wartość odpowiedzialna +za wyzwolenie funkcji ustalającej kolejność +sortowania liczb w języku polskim (stała +bit zdefiniowany stałą NUM_ORDER (wartośc 1). +Funkcje specjalne dla różnych języków powinny być wyzwalane +różnymi bitami pola flags. + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/id.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/id.html new file mode 100644 index 00000000000..236873fc7b8 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/id.html @@ -0,0 +1,17 @@ + + + + + + + +

Pole id

+ +Pole zawiera adres ciągu znaków definiujących identyfikator języka. +Do wyboru języka służy opcja -L jęz +określenie jęz jest właśnie tym identyfikatorem. Dołączenie +nowego języka automatycznie powoduje pojawienie się go na liście +dopuszczalnych języków (opcja -h). + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/index.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/index.html new file mode 100644 index 00000000000..7d2f93f754f --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/index.html @@ -0,0 +1,49 @@ + + + + + + Wszystko o indeksowaniu + + + +

+ + +Trudno sobie wyobrazić publikację o charakterze naukowo-technicznym +bez skorowidza. Skorowidz (index) jest uporządkowanym zbiorem używanych +haseł i pojęć. Przy każdej pozycji figuruje numer strony, na której +ona występuje. + +

Używając pakietu TeX-a możemy zaspokoić życzenia nawet najbardziej +wymagającego wydawcy. W przedstawianym cyklu postaramy się przedstawić +narzędzia służące do budowy skorowidza oraz unikalny opis +zasad sortowania w języku polskim. + +

System TeX jest jednym z niewielu narzędzi pozwalających rozwiązać +problem definiowania skorowidza w wygodny sposób, różny od +,,ręcznego'' tworzenia. Są cztery podstawowe zalety tego narzędzia: +

    +
  1. efekt można uzyskać w skończonym czasie +
  2. hasła są automatycznie sortowane, grupowane i opatrywane numerem strony +
  3. kolejność haseł jest zgodna z porządkiem leksykograficznym w języku +polskim +
  4. mamy pełną kontrolę nad ostateczną postacią skorowidza +
  5. efekty są powtarzalne +
+
+ Kolejność leksykograficzna w języku polskim +- B. Lichoński (01.10.1995)
+ Indexowanie za pomocą programu plmindex (dawniej makeindx) +- W. Macewicz (05.03.1999)
+ Program +plmindex (Polish (Multi Language) makeIndex) +- W. Macewicz (01.10.1995) + +
+ + +Włodzimierz Macewicz +
+ + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/jedn.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/jedn.html new file mode 100644 index 00000000000..d9c938299a5 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/jedn.html @@ -0,0 +1,36 @@ + + + + + + + +
+static p_char_u maz_jedn =
+   {
+    (char_u *)"???",
+    (char_u *)"jeden",
+    (char_u *)"dwa",
+    (char_u *)"trzy",
+    (char_u *)"cztery",
+    (char_u *)"pieć",
+    (char_u *)"sześć",
+    (char_u *)"siedem",
+    (char_u *)"osiem",
+    (char_u *)"dziewięć",
+    (char_u *)"dziesięć",
+    (char_u *)"jedenaście",
+    (char_u *)"dwanaście",
+    (char_u *)"trzynaście",
+    (char_u *)"czternaście",
+    (char_u *)"piętnaście",
+    (char_u *)"szesnaście",
+    (char_u *)"siedemnaście",
+    (char_u *)"osiemnaście",
+    (char_u *)"dziewiętnaście"
+   };
+
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lang.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lang.html new file mode 100644 index 00000000000..20e08b9e8f8 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lang.html @@ -0,0 +1,78 @@ + + + + + + + +

Tablica struktur opisujących języki

+ +Tablica zawiera struktury opisujące definiowane języki. Ostatnim +elementem tablicy musi być element +którego wartość pola id wynosi NULL. +
+Public struct _multilanguage multilanguage[] =
+      {
+       {
+	&us_day_name_ptr,
+	&us_mon_name_ptr,
+	&us_toascii_table,
+	&us_lower_table,
+	&us_upper_table,
+	&us_char_type,
+	&us_order_tbl,
+        0,
+	NULL,
+	"english",
+	"US english",
+	NULL
+       },
+       {
+	&pl_maz_day_name_ptr,
+	&pl_maz_mon_name_ptr,
+	&pl_maz_toascii_table,
+	&pl_maz_lower_table,
+	&pl_maz_upper_table,
+	&pl_maz_char_type,
+	&pl_maz_order_tbl,
+        0,
+	Decode_Number,
+	"PL-mazowia",
+	"Polish mazowia",
+	&maz_decode
+       },
+       {
+	&pl_iso2_day_name_ptr,
+	&pl_iso2_mon_name_ptr,
+	&pl_iso2_toascii_table,
+	&pl_iso2_lower_table,
+	&pl_iso2_upper_table,
+	&pl_iso2_char_type,
+	&pl_iso2_order_tbl,
+        0,
+	Decode_Number,
+	"PL-latin2",
+	"Polish ISO-8859-2 (Latin2)",
+	&iso2_decode
+       },
+       {
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+	NULL,
+        0,
+	NULL,
+	NULL,
+	NULL,
+	NULL
+       }
+      };
+
+
+ + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lower.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lower.html new file mode 100644 index 00000000000..0d0a5e4a725 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/lower.html @@ -0,0 +1,38 @@ + + + + + + + +

Tablica konwersji na małe litery

+ +W tablicy są zdefiniowane odpowiedniki dla dużych liter alfabetu. +Tylko te znaki, które są określone jako ,,małe'' w +tablicy typów +
+static a_char_u pl_maz_lower_table =
+   {
+    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h',
+    'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
+    'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
+    'y', 'z', '[', '\\', ']', '^', '_',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ',
+    ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ą',
+    'ę', ' ', ' ', ' ', ' ', 'ć', ' ', ' ',
+    'ś', ' ', ' ', ' ', 'ł', ' ', ' ', ' ',
+    'ź', 'ż', ' ', 'ó', ' ', 'ń'
+   };
+
+ +Tablica zawiera definicje dla wszystkich znaków o kodzie +większym od litery 'A' + + + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mil.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mil.html new file mode 100644 index 00000000000..643228a384d --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mil.html @@ -0,0 +1,21 @@ + + + + + + + +
+static p_char_u maz_mil =
+   {
+    (char_u *)"???",
+    (char_u *)"milion",
+    (char_u *)"miliony",
+    (char_u *)"miliony",
+    (char_u *)"miliony",
+    (char_u *)"milionów"
+   };
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mon.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mon.html new file mode 100644 index 00000000000..6efbefe86e1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/mon.html @@ -0,0 +1,31 @@ + + + + + + + +

tablica nazw dni miesięcy

+
+
+static p_char_u pl_maz_mon_name_ptr =
+   {
+      (char_u *)NULL,
+      (char_u *)"styczeń",
+      (char_u *)"luty",
+      (char_u *)"marzec",
+      (char_u *)"kwiecień",
+      (char_u *)"maj",
+      (char_u *)"czerwiec",
+      (char_u *)"lipiec",
+      (char_u *)"sierpień",
+      (char_u *)"wrzesień",
+      (char_u *)"październik",
+      (char_u *)"listopad",
+      (char_u *)"grudzień"
+   };
+
+ + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/name.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/name.html new file mode 100644 index 00000000000..0f500d98573 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/name.html @@ -0,0 +1,15 @@ + + + + + + + +

Nazwa języka

+ +Pole zawiera adres ciągu znaków określających nazwę języka. Nazwa ta +pojawia się przy wywołaniu programu. + + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/order.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/order.html new file mode 100644 index 00000000000..e0123d55411 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/order.html @@ -0,0 +1,181 @@ + + + + + + + + +

Tablica definiująca kolejność

+ +Tablica określa kolejność znaków w tablicy. Jej budowa jest zależna +od rodzaju języka. Funkcja porównująca ciągi znaków pobiera +element tablicy adresowany wartością porównywanego znaku. W rezultacie +porównywane są wartości elementów tablicy, adresowanych kodami +porównywanych znaków + +
+   { 
+0, 1, 2, 3, 4, 5, 6, 7,
+8,
+TAB,							/*  9 */
+LF,							/*  10 0a */
+11,
+12,
+CR,							/*  13 0d */
+14,
+15,
+16, 17, 18, 19, 20, 21, 22, 23,
+24, 25, 26, 27, 28, 29, 30, 31,
+' ',							/*  32 20 */
+'!',						/*   33 21 */
+0x22,						/*   34 22	quote */
+'#',						/*   35 23 */
+'$',						/*   36 24 */
+'%',						/*   37 25 */
+'&',						/*   38 26 */
+0x27,						/*   39 27 	single quote */
+'(',						/*   40 28 */
+')',						/*   41 29 */
+'*',						/*   42 2a */
+'+',						/*   43 2b */
+',',						/*   44 2c */
+'-',						/*   45 2d */
+'.',						/*   46 2e */
+'/',						/*   47 2f */
+'0',						/*   48 30 */
+'1',						/*   49 31 */
+'2',						/*   50 32 */
+'3',						/*   51 33 */
+'4',						/*   52 34 */
+'5',						/*   53 35 */
+'6',						/*   54 36 */
+'7',						/*   55 37 */
+'8',						/*   56 38 */
+'9',						/*   57 39 */
+':',						/*   58 3a */
+';',						/*   59 3b */
+'<',						/*   60 3c */
+'=',						/*   61 3d */
+'>',						/*   62 3e */
+'?',						/*   63 3f */
+'@',						/*   64 40 */
+'a' * CCCC + 4, 		/*  'A', 			    65 41 */
+'b' * CCCC + 4, 		/*  'B', 			    66 42 */
+'c' * CCCC + 4, 		/*  'C', 			    67 43 */
+'d' * CCCC + 4, 		/*  'D', 			    68 44 */
+'e' * CCCC + 4, 		/*  'E', 			    69 45 */
+'f' * CCCC + 4, 		/*  'F', 			    70 46 */
+'g' * CCCC + 4, 		/*  'G', 			    71 47 */
+'h' * CCCC + 4, 		/*  'H', 			    72 48 */
+'i' * CCCC + 4, 		/*  'I', 			    73 49 */
+'j' * CCCC + 4, 		/*  'J', 			    74 4a */
+'k' * CCCC + 4, 		/*  'K', 			    75 4b */
+'l' * CCCC + 4, 		/*  'L', 			    76 4c */
+'m' * CCCC + 4, 		/*  'M', 			    77 4d */
+'n' * CCCC + 4, 		/*  'N', 			    78 4e */
+'o' * CCCC + 4, 		/*  'O', 			    79 4f */
+'p' * CCCC + 4, 		/*  'P', 			    80 50 */
+'q' * CCCC + 4, 		/*  'Q', 			    81 51 */
+'r' * CCCC + 4, 		/*  'R', 			    82 52 */
+'s' * CCCC + 4, 		/*  'S', 			    83 53 */
+'t' * CCCC + 4, 		/*  'T', 			    84 54 */
+'u' * CCCC + 4, 		/*  'U', 			    85 55 */
+'v' * CCCC + 4, 		/*  'V', 			    86 56 */
+'w' * CCCC + 4, 		/*  'W', 			    87 57 */
+'x' * CCCC + 4, 		/*  'X', 			    88 58 */
+'y' * CCCC + 4, 		/*  'Y', 			    89 59 */
+'z' * CCCC + 4, 		/*  'Z', 			    90 5a */
+0x5b,						/*   91 5b */
+0x5c,						/*   92 5c	 */
+0x5d,						/*   93 5d	] */
+0x5e,						/*   94 5e */
+'_',						/*   95 5f */
+0x60,						/*   96 60	` */
+'a' * CCCC,						/*   97 61 */
+'b' * CCCC,						/*   98 62 */
+'c' * CCCC,						/*   99 63 */
+'d' * CCCC,						/*  100 64 */
+'e' * CCCC,						/*  101 65 */
+'f' * CCCC,						/*  102 66 */
+'g' * CCCC,						/*  103 67 */
+'h' * CCCC,						/*  104 68 */
+'i' * CCCC,						/*  105 69 */
+'j' * CCCC,						/*  106 6a */
+'k' * CCCC,						/*  107 6b */
+'l' * CCCC,						/*  108 6c */
+'m' * CCCC,						/*  109 6d */
+'n' * CCCC,						/*  110 6e */
+'o' * CCCC,						/*  111 6f */
+'p' * CCCC,						/*  112 70 */
+'q' * CCCC,						/*  113 71 */
+'r' * CCCC,						/*  114 72 */
+'s' * CCCC,						/*  115 73 */
+'t' * CCCC,						/*  116 74 */
+'u' * CCCC,						/*  117 75 */
+'v' * CCCC,						/*  118 76 */
+'w' * CCCC,						/*  119 77 */
+'x' * CCCC,						/*  120 78 */
+'y' * CCCC,						/*  121 79 */
+'z' * CCCC,						/*  122 7a */
+'{',						/*  123 7b */
+'|',						/*  124 7c */
+'}',						/*  125 7d */
+'~',						/*  126 7e */
+  127,
+  128,
+  129,
+  130,
+  131,
+  132,
+  133,
+'a' * CCCC + 1,		/*  aogonek		   134 86 */
+  135,
+  136,
+  137,
+  138,
+  139,
+  140,
+'c' * CCCC + 1,		/*  c acute		   141 8d */
+  142,
+'a' * CCCC + 5,		/*  Aogonek		   143 8f */
+'e' * CCCC + 5,		/*  Eogonek		   144 90 */
+'e' * CCCC + 1,		/*  eogonek		   145 91 */
+'l' * CCCC + 1,		/*  polish l		   146 92 */
+  147,
+  148,
+'c' * CCCC + 5,		/*  O acute		   149 95 */
+  150,
+  151,
+'s' * CCCC + 5,		/*  S acute		   152 98 */
+  153,
+  154,
+  155,
+'l' * CCCC + 5,		/*  polish L		   156 9c */
+  157,
+'s' * CCCC + 1,		/*  s acute		   158 9e */
+  159,
+'z' * CCCC + 5,		/*  Z dot		   160 a0 */
+'z' * CCCC + 6,		/*  Z acute		   161 a1 */
+'o' * CCCC + 1,		/*  o acute		   162 a2 */
+'o' * CCCC + 5,		/*  O acute		   163 a3 */
+'n' * CCCC + 1,		/*  n acute		   164 a4 */
+'n' * CCCC + 5,		/*  N acute		   165 a5 */
+'z' * CCCC + 1,		/*  z dot		   166 a6 */
+'z' * CCCC + 2,		/*  z acute		   167 a7 */
+  168, 169, 170, 171, 172, 173, 174, 175,
+  176, 177, 178, 179, 180, 181, 182, 183, 
+  184, 185, 186, 187, 188, 189, 190, 191,
+  192, 193, 194, 195, 196, 197, 198, 199,
+  200, 201, 202, 203, 204, 205, 206, 207,
+  208, 209, 210, 211, 212, 213, 214, 215,
+  216, 217, 218, 219, 220, 221, 222, 223,
+  224, 225, 226, 227, 228, 229, 230, 231,
+  232, 233, 234, 235, 236, 237, 238, 239,
+  240, 241, 242, 243, 244, 245, 246, 247,
+  248, 249, 250, 251, 252, 253, 254, 255
+   };
+
+
+
+
diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/plmindex.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/plmindex.html
new file mode 100644
index 00000000000..a9b83115776
--- /dev/null
+++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/plmindex.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+ Program plmindex 
+
+
+Przedstawiam Państwu program plmindex, czyli
+swoją implementację programu makeindx (wersja 2.12).
+Program jest dostępny w postaci pakietu spakowanego (źródła)
+programem zip
+jest on dostępny pod następującym adresem 
+plmindex.zip
+i binaria dla dos'a (djgpp) i Windowsów -- domyślna strona kodowa Mazowia
+djgpp.zip
+oraz dla Windowsów (MS C++) -- domyślna strona kodowa cp1250
+msc.zip
+Pakiety są także dostępne w archiwum GUST, pod adresem:
+plmindex.zip oraz na CTAN-ach +w katalogu ..../language/polish + + +

Program ten służy do sortowania i grupowania skorowidzów +utworzonych pakietem LaTeX. Po przetworzeniu zbioru może on +być dołączony do tekstu jako gotowy skorowidz. + +

Krótki opis opcji programu można uzyskać po wywołaniu
+plmindex -h + +

+Zmiany w programie polegają na dostosowaniu go do pracy +z dowolnym ośmio-bitowym alfabetem (sposobem kodowania). +Prezentowana wersja pozwala na opracowanie skorowidzów +w języku polskim (kod Mazowii, cp1250, cp852 i ISO-8859-2) oraz angielskim. +Zdefiniowanie nowego języka polega na zbudowaniu kilku +tablic określających: porządek leksykograficzny, +kategorie znaków, odpowiedniki liter małe-duże i +nie wymaga modyfikacji kodu programu. Wszystkie funkcje +odpowiedzialne za operowanie na ciągach znaków (,,stringach'') +są sterowane tablicami. Są one całkowicie niezależne od +implementacji kompilatora C. Program był +kompilowany następującymi kompilatorami: +

    +
  • Borland C++ v 4.51 -- po dodaniu kolejnych tablic wielkość programu + przerosła możliwości środowiska 16-bitowego +
  • Watcom C++ v 10.0a +
  • GNU C++ v 2.8.1 (System MS-DOS) -- uwaga na wersję 2.8.0, czasami + źle obsługuje + przesyłanie parametrów do funkcji o niezananej liczbie parametrów +
  • GNU C++ v 2.8.1 (SunOS 6.5 i Linux) +
  • MSC C++ 6.0 (Windows 98) +
+dla każdego kompilatora zostały napisane odpowiednie +makefile, łatwo rozróżniane po ostatnim członie +nazwy (rozszerzeniu): +
+
.wcc -- Watcom, +
.djg -- GNU (MS-Dos), +
.gcc -- GNU (SunOS -- ogólnie Unix)
+
.msc -- MSC C++ 6.0 (Windows 98)
+
.emx -- GNU (DOS >>implementacja E.Mathesa<< lub OS) +
+odpowiedniemu zbiorowi należy zmienić nazwę na makefile +i uruchomić program make (lub wmake w przypadku +pakietu Watcom i nmake w przypadku MSC) lub wywłać
+ +[n|w]make -f makefile.xxx + + +
+

Opis tablic i struktur

+ + +

Została zdefiniowana struktura _multilanguage +zawierająca tablice opisujące cechy języka. Odsyłacze przyporządkowane +nazwom pól wskazują na zbiory zawierające przykładowe +definicje dla kodu Mazowii. Nazwa przykładowej tablicy +zawiera prefix określający definiowany język. +

+struct _multilanguage
+   { 
+            p_char_u  *day_name_ptr;		/* tablica nazw dni tygodnia  */
+            p_char_u  *mon_name_ptr;		/* tablica nazw miesięcy      */
+            int_u     *toascii_table;		/* tablica konwersji znaków
+	                                           o kodach > 127 na
+						   kod ASCII np. ą --> a   */
+            a_char_u  *lower_table;		/* tablica konwersji małych
+	                                           liter na duże              */
+            a_char_u  *upper_table;		/* tablica konwersji dużych
+	                                           liter na małe              */
+            a_char_u  *char_type;               /* tablica typów znaków       */
+            int_u     *order_tbl;               /* tablica definiująca
+	                                           kolejność leksykograficzną */
+            word      flags;                    /* słowo flag                 */
+            char_u    *(*_special)(const long); /* adres funkcji dodatkowych  */
+            char      *id;                      /* identyfikator języka       */
+            char      *name;                    /* nazwa języka               */
+     struct decode    *decode;                  /* adres struktury opisującej
+                                                   nazwy liczb                */
+};
+
+
+struct decode
+   {
+    p_char_u *jedn;			/* adres tablicy nazw jednostek */
+    p_char_u *dies;			/* adres tablicy nazw dziesiątek */
+    p_char_u *setki;			/* adres tablicy nazw setek */
+    p_char_u *tys;			/* adres tablicy nazw tysięcy */
+    p_char_u *mil;			/* adres tablicy nazw milionów */
+   };
+
+ +definicje typów +
+typedef unsigned char char_u;
+
+typedef const unsigned char *p_char_u[];
+
+typedef const    unsigned char a_char_u[];
+typedef const    int      int_u[];
+typedef unsigned int      word;
+
+ +Powyższe definicje znajdują się w zbiorze mkind.h. + +

W celu podłączenia nowego języka należy utworzyć nowy zbiór +nagłówkowy zawierający opis języka w postaci tabel. + +

Utworzony zbiór należy dołączyć poleceniem +#include do zbioru language.c +W zbiorze language.c znajdują się funkcje +odpowiedzialne za operacje na ciągach znaków. Są one +sterowane zmienną Language, będącą wskazaniem +na element tablicy multilanguage zawierającą +struktury wszystkich zadeklarowanych języków. Początkowa wartość +zmiennej Language określa domyślny język +skorowidza (jest ona zadeklarowana w zbiorze mkind.c). +Dopuszczalna wartość zmiennej jest określona przez konstrukcję +enum _language, tak że w przypadku definiowania +nowego języka należy zdefiniować nowy element -- będzie +on identyfikatorem języka. + + +

W zbiorze language.c znajduje się deklaracja +tablicy struktur opisu języków. Ostatnim elementem tablicy +musi być opis zawierający w polu id wartość +NULL + +


+ + + +Włodzimierz Macewicz + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/porzadek.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/porzadek.html new file mode 100644 index 00000000000..98b1190a639 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/porzadek.html @@ -0,0 +1,885 @@ + + + + + + TeX na indeksie + + + +
+

TeX na indeksie

+ +

+

+autor: Bogusław Lichoński +

+ +
+ +

+ +

+

Spis treści

+

+ +Wprowadzenie
+
Indeks po polsku
+
Język polski a komputery
+
Reguły sortowania po polsku
+
Sortowanie cyfr
+Zrób skorowidz
+Programy i makra użytkowe
+
MakeIndex i PLindex
+
Jak używać PLindex
+
PLindex w biegu
+
IDXMAC i PLIDXMAC
+
PLIDXMAC po raz pierwszy
+
Indeks z pauzami
+
Co jeszcze potrafi PLIDXMAC
+Zakończenie
+Dostęp
+Bibliografia
+Przypisy
+ +

+ +

Wprowadzenie

+ +

Na pewno każdy z nas korzystał z indeksu. Niekiedy daje on nieocenione +usługi, szczególnie wtedy, gdy czytamy grube i ciekawe tomisko. Niemal +niemożliwe wydaje się korzystanie z TeXbiblii, czyli dzieła Donalda +E. Knutha ,,The TeXbook'', bez obszernego skorowidzu. + +

Indeks nazwałbym tradycyjnym oszczędzaczem czasu. Jeżeli dzieło jest +czytane przez wiele osób, to z pewnością czas potrzebny na stworzenie +skorowidzu będzie o wiele krótszy od łącznego czasu, +jaki muszą stracić czytelnicy +na odszukanie interesującego zagadnienia. Nie muszę chyba przekonywać +nikogo, kto często korzysta z indeksów o ich niezwykłej przydatności. +Jeśli jednak ktoś wątpi, przytoczę przykład. Posiadana przeze mnie gruba +książka kucharska nie zawiera prawie ilustracji. Znalezienie w niej +przepisu na jajecznicę zajęło mi 22 sekundy. Przy braku indeksu sekundy +zastąpiłyby z pewnością minuty -- choć z punktu widzenia +prawdopodobieństwa istnieje szansa odnalezienia żądanego przepisu przy +pierwszym otworzeniu książki... + +

Jeśli więc indeks powinien być nieodzownym elementem +każdej naukowej pozycji, +to dlaczego tak często jest on pomijany? + +

Otóż proces tworzenia indeksu nigdy nie był i nie będzie łatwy. +Bardzo trudno więc znaleźć osobę, która podejmie się tej pracy. +Winne takiego stanu rzeczy są także wydawnictwa, które często +nie podejmują wysiłków, by tworzyć indeksy. + +

Pierwszym problemem jest wybór koncepcji, czyli pomysłu na skorowidz. +Indeks powinien znacznie ułatwiać czytelnikowi dostęp do treści dzieła, +i to w sposób najprostszy. Trudną sprawą jest więc układ logiczny haseł w indeksie +oraz ich dobór. Już w tym pierwszym etapie twórca skorowidzu musi kilka +razy przeczytać dzieło i zastanowić się, jak wyglądać ma skorowidz, by +był zgodny z pierwotną koncepcją. + +

Druga część pracy, to ,,wychwycenie'' wszystkich haseł i stron, na +których te hasła występują, oraz sortowanie -- praca ta wykonywana +bez pomocy komutera jest przysłowiowo benedyktyńska. + +

O ile pierwszy z etapów jest zawsze trudny i pracochłonny, to jednak przy +dużym doświadczeniu redaktora może być sprawnie wykonany; +drugi etap może wykonać za +człowieka maszyna, czyli komputer wraz z oprogramowaniem. +Nie można pomininąć faktu, iż do rozwiązania powyższego problemu +idealnie nadaje się... TeX. + +

Użytkownicy LaTeX-a już od dawna mogą tworzyć skorowidze i sortować je +przy pomocy programu MakeIndex. Przygotowanie indeksu wygląda następująco: + +

    +
  • tworzymy dokument LaTeX-owy, w którym + etykietujemy słowa, wybrane do skorowidzu przy pomocy + komendy \index + +
  • kompilujemy i otrzymujemy nieposortowany plik .idx, zwierający + hasła w kolejności występowania w tekście + +
  • program MakeIndex sortuje wejściowy plik .idx, tworząc posortowany plik + .ind będący złożonym skorowidzem + +
  • kolejna kompilacja daje w efekcie publikację z indeksem +
+ +

Powyższe cztery kroki opisane są szczegółowo w rozdziale +-- ,,Zrób skorowidz''. + +

Oczywiście w tym miejscu nasunąć może się kilka pytań, jak choćby ,,czy +można korzystać z plain-TeX-a?'', czy też ,,jak radzić sobie z tekstami +polskimi?''. Odpowiedzi na te pytania oraz opis jak radzić +sobie z powyższymi problemami w praktyce, udzielam w tym artykule. + + +

Indeks po polsku

+ +

W rozdziale tym opisuję zasady, według których +powinien być sortowany indeks zawierający polskie wyrazy. + +

Okazuje się, iż brak w Polsce stuprocentowo jasnej i wyczerpującej +normy określającej sposób porządkowania haseł w skorowidzach. +Istnieje -- moim zdaniem nie do końca wyczerpująca temat -- +norma PN--80/N--01223 ,,Szeregowanie alfabetyczne'', +której przedmiotem są: +

+zasady szeregowania w porządku alfabetycznym w katalogach, +bibliografiach, opracowaniach dokumentacyjnych i innych wykazach +dokumentów oraz indeksach +
+ +

Język polski a komputery

+ +

Pierwszym problemem mariażu języka polskiego i komputera jest kodowanie +polskich znaków diakrytycznych na komputerze PC. Jak powszechnie wiadomo +PC został stworzony dla potrzeb języka angielskiego i dopiero w wersji 5.0 +systemu operacyjnego DOS uwzględniono języki narodowe. + +

Gdy komputer PC znalazł się na polskich biurkach, zaistniała +potrzeba wprowadzenia standardu kodowania polskich znaków diakrytycznych. +Wymyślono więc standard Mazovia, który do dziś jest +u nas powszechnie stosowany1r. +Firmy IBM i Hewlett-Packard nie przejęły się +tym faktem i stworzyły standard Latin22r, +zawierający +także wszystkie ,,nasze'' znaki. + +

Jeśli chodzi o polski format MeX, to przewiduje on użycie obu +standardów w dokumentach TeX-owych, więc program powinien sortować +polskie wyrazy w obu standardach. Ponieważ do pewnego czasu w Polsce +królowała nieprogramowalna karta Hercules, więc w plikach źródłowych +.tex używano powszechnie notacji prefiksowej do oznaczania polskich +znaków (np. `ą'=`/a'). Programy sortujące indeksy po polsku +powinny więc przewidywać i tę możliwość +z epoki przed-MeXowej. + +

Reguły sortowania po polsku

+ +

Reguły sortowania po polsku ujęte są w normie +PN--80/N--01223 [1], +która mówi, iż porządek w indeksie powinien być zgodny +z porządkiem w alfabecie polskim z dodaniem liter `q', `v', `x'. + +Alfabet polski z literami q, v, x. + +


+
+a ą b c ć d e ę f g h i j k l ł m n
+
+ń o ó p q r s ś t u v w x y z ź ż
+
+
+ + +

Obce znaki diakrytyczne nie powinny wpływać na porządek. +Chociaż w poprzednim zdaniu możnaby słowo ,,obce'' zamienić +na ,,wszelkie'', gdyż jak mówi norma na stronie 2: +

+dopuszcza się nieuwzględnienie w szeregowaniu polskich znaków +diakrytycznych +
+Nie wydaje się jednak, by taka forma sortowania była popularna i nie jest +uważana powszechnie za najbardziej wskazaną. +O ile mi wiadomo, żaden program +systemowy nie działa według powyższej +normy1 + +

Porządek w polskich skorowidzach, to tak zwany porządek słowowy, czyli +spacje i znaki interpunkcyjne zostaną umieszczone przed literami +alfabetu. Norma niezbyt jasno o tym mówi. Na stronie 1 +czytamy: +

+W szeregowaniu należy brać pod uwagę alfabetyczną kolejność wyrazów, +a w ich obrębie -- liter. Występujące między wyrazami znaki +interpunkcyjne, spacje i łączniki należy traktować jako znaki +rozdzielające poszczególne wyrazy +
+ +

Mając na względzie powyższy cytat, przyjrzyjmy się przykładowi: + +

+poprawnie             nie poprawnie
+- - - - -             - - - - - - -
+katalog informatyczny katalogi
+katalog przedmiotowy  katalog informatyczny
+katalogi              katalog przedmiotowy
+
+ +

Zauważmy, że polski alfabet zawiera kilka znaków, których nie znajdziemy +w żadnym innym alfabecie narodowym. Ich wystąpienie w alfabecie jest +naturalne, to znaczy występują one zawsze po literze, która w znacznej +części ją tworzy. + + +

+l << ł          L << Ł
+
+ +(znak << oznacza tu relację porządku w słowniku polskim) + +

Porządek wielkich i małych liter w języku polskim jest inny niż +w angielskim. Mała litera wystąpi przed wielką w dwu identyczny słowach, +na przykład: + +

+polski << Polski   (po polsku)
+Polish << polish   (po angielsku)
+
+ +

Poruszona w ostatnim akapicie kwestia jest jednak bardzo kontrowersyjna. +Pomimo wielu poszukiwań ujętej w normie jasnej definicji, +nic nie udało mi się znaleźć. +W poradni językowej Uniwersytetu Gdańskiego +uzyskałem informację, iż precyzyjnej normy nie znajdę, jednak +istnieje zasada, że małe +litery powinny być przed wielkimi. Gdy podałem kilka przykładów +nie stosowania tej zasady +z dzieł niezłych przecież wydawnictw (jak choćby ,,Wiedza Powszechna''), +otrzymałem odpowiedź, że tylko bardzo poważne wydawnictwa przywiązują +wagę do tak istotnej reguły (sic!). + +

Słowniki niestety często nie przestrzegają tej zasady. Jedynie bardzo +poważne publikacje jak na przykład w 4-o tomowej Encyklopedii powszechnej +PWN wydanie I rok 1973 na stronie xi wyraźnie wspomina się iż: +

+Za podstawę układu haseł EP PWN przyjęto kolejność liter alfabetu +polskiego -- od małych liter do dużych +
+Podobnie Encyklopedia popularna PWN wydanie VI rok 1984 +wydana pod redakcją Rafała Łąkowskiego, mimo iż wszystkie hasła napisane +są wersalikami, uwzględnia poprawny sposób sortowania. + +

Niestety, niektóre wydawnictwa zapominają o normach i w sposób dowolny +umieszczają hasła w słownikach, stosując najczęściej angielskie normy +do porządkowania układu haseł. Jeszcze dziwniejsze wydaje się jednak +stosowanie polskich norm do sortowania słów angielskich, stało się tak +na przykład w angielsko-polskim i polsko-angielskim Słowniku minimum +Katarzyny Billip i Zofii Chociłowskiej, wydanym przez Wiedzę Powszechną +w 1968 roku, wydanie II. Na stronie 224 można znaleźć hasła +polish i Polish, +napisane w wymienionej właśnie kolejności... + +

Natomiast zupełnie niezrozumiałe dla mnie jest stosowanie w tym samym +słowniku i na tej samej stronie różnych zasad porządkowania! W ,,Słowniku +ortograficznym języka polskiego'' PWN, pod redakcją Mieczysława +Szymczaka, z roku 1992, wydanie 15, na stronie 612 znajdują się hasła: + +

+polonez
+Polonez
+ ...
+Polka
+polka
+
+ +

Po bliższym przyjrzeniu się temu zjawisku można zauważyć pewną +własność chronologiczną. +Otóż starsze wydania -- mniej więcej sprzed 1970 +roku -- stosują zasadę porządkowania dwu identycznych haseł, +rozpoczynających się od litery małej lub wielkiej +(w kolejności: mała, wielka), zaś wydania nowsze nie stosują +żadnych zasad. +Sądzę, że wszystkiemu winne są komputery i oprogramowanie +zapożyczone od Anglosasów. + + +

Sortowanie cyfr

+

Liczebniki główne powinny być +uporządkowane według ich dosłownego znaczenia, niezależnie od tego, czy +liczba jest zapisana słownie, czy jako ciąg cyfr. +W tym celu użyjemy następującej komendy: + +

+\index{trzynaście@13}
+
+ + +W skorowidzu pojawi się więc hasło `trzynaście', lecz algorytm sortowania +potraktuje ten napis jako liczbę `13'. + +

Na stronach 3 i 8 norma [1] mówi, iż +liczebniki porządkowe powinny być uporządkowane według +ich wartości, niezależnie od dosłownego systemu zapisu (arabski, +rzymski). Użytkownik znów może posłużyć się znaczkiem `@'. + +

+\index{19.I.@I.}
+\index{08.vii.@vii.}
+\index{27.06.@06.}
+
+ +

W języku polskim po liczebnikach porządkowych piszemy kropkę. + +

Zrób skorowidz

+ +

Zaawansowani użytkownicy LaTeX-a na pewno tworzyli już skorowidze +i proces ich powstawania nie jest dla nich żadną tajemnicą. +Dla wszystkich, którzy nie mieli tej okazji, podaję krótki przepis +jak tego dokonać: + + +

    +
  • Dodaj styl makeidx jako parametr komendy \documentstyle + (ujęty w nawiasy kwadratowe np. \documentstyle[makeidx]{article}) + +
  • Umieść w preambule komendę \makeindex tak, aby + znajdował się ona pomiędzy komendami + \documenstyle a \begin{document} + +
  • Umieść w tekście komendę \printindex w miejscu, w którym chcesz + umiejscowić skorowidz (zwykle jest to koniec dokumentu -- + bezpośrednio przed komendą \end{document}) +
+ +

Zastosowanie się do powyższych trzech punktów da oczywiście +skorowidz pusty, nie wyznaczyliśmy bowiem haseł, które pojawią się +w indeksie. Obok wybranego słowa wpisać należy komendę +[\makeescape!]\index{!argument}, której argument musi zawierać słowo pojawiające +się potem w skorowidzu. Dla przykładu przyjrzyjmy się ,,wyrwanemu'' +z dokumentu fragmentowi: + +

+... pusta linia oznacza dla TeX-a
+koniec akapitu\index{akapit}, więc ...
+
+ +

Po takim zabiegu w skorowidzu pojawi się słowo `akapit' wraz z numerem +strony, na której słowo `akapitu' wystąpi. + +

Oto krótki przykład LaTeX-owego +dokumentu2, +do którego tworzy się mini-indeks o nazwie przyklad.tex: + +

+\documentstyle[makeidx]{article}
+\makeindex
+\begin{document}
+ Znaki końca linii traktowane są przez
+ TeX-a tak samo jak spacja\index{spacja}.
+ Dowolny ciąg spacji jest traktowany
+ przez TeX-a tak samo jak jedna
+ spacja\index{spacja}. Zatem nie jest
+ ważne, czy odstęp pomiędzy słowami
+ jest wprowadzony jako jedna, czy
+ więcej spacji\index{spacja}.
+ Jednakże pusta linia oznacza dla
+ TeX-a koniec akapitu\index{akapit}.
+\printindex
+\end{document}
+
+ +

Uznać można w tym miejscu, iż wykonano pierwszy z czterech kroków +opisanych w rozdziale pierwszym. + +

Drugi krok, czyli kompilacja LaTeX-em, może wydać się łatwy. Jest tak +w istocie, o ile posiadamy plik stylu makeidx.sty. Plik ten zawiera +definicje makr do tworzenia indeksów i dystrybuowany jest wraz +z programem MakeIndex. makeidx.sty umieścić należy +w przeszukiwanym przez TeX-a +katalogu3 +...\texinput lub katalogu bieżącym; jeśli plik ten +istnieje kompilacja +powinna ,,przejść'' bez kłopotu. + +

+>tex &lplain przyklad.tex
+
+ +(znak `>' symbolizuje prompt) + +

Krok trzeci to sortowanie powstałego z powyższej kompilacji pliku +przyklad.idx, który zawiera linia po linii hasła wraz z numerami +stron, na których występują w kolejności występowania ich w dokumencie. +Oto postać pliku przyklad.idx: + +

+\indexentry{spacja}{1}
+\indexentry{spacja}{1}
+\indexentry{spacja}{1}
+\indexentry{akapit}{1}
+
+ +

Hasła w plikach .idx o powyższej strukturze można sortować na przykład +programem MakeIndex w następujący sposób: + +

+>makeindex przyklad.idx
+
+ +

Powstanie plik o nazwie przyklad.ind, który jest +gotowym do kompilacji uporządkowanym skorowidzem. +Wprowadzany jest on do składu przez komendę \printindex. Oto jego +postać: + +

+\begin{theindex}
+  \item akapit, 1
+  \indexspace
+  \item spacja, 1
+\end{theindex}
+
+ +

Krok ostatni to kolejna kompilacja LaTeX-em. Oprócz zapisanego +dokumentu pojawi się nowa strona ze skorowidzem. + + +

Programy i makra użytkowe

+ +

W pierwszym rozdziale postawiłem sobie dwa nieco kłopotliwe pytania, na +które obiecałem odpowiedzieć -- co niniejszym czynię. + +

MakeIndex i PLindex

+

Doświadczony użytkownik zauważył z pewnością, że w powyższym przykładzie +kompilacja pliku przyklad.tex nie przebiegnie poprawnie! Stanie się +tak, gdyż LaTeX nie ,,zna'' polskich znaków i w miejscach ich +wystąpienia wykaże błąd... + +

No właśnie -- co dzieje się z indeksem, gdy zaczynamy używać +LaMeX-a do +składania polskich publikacji? W skorowidzu pojawić się mogą oczywiście +polskie wyrazy zawierające polskie litery oraz podlegające polskim +normom sortowania. W takiej sytuacji program MakeIndex nie wystarcza. + +

Ponieważ źródła programu MakeIndex dostępne są jako + free software, więc +spróbowałem zaimplementować MakeIndex dla potrzeb polskiego użytkownika. +Powstał program PLindex, który sortuje według zasad opisanych w rozdziale +drugim -- ,,Indeks po polsku''. + +

Program PLindex posiada wszystkie możliwości programu +MakeIndex +(ang. upward compatible). Szczegółowe informacje o możliwościach obu +programów znaleźć można w pracach [3] +oraz [4]. +Jedyną nową opcją dodaną do programu PLindex jest `-z'. + + +

Jak używać PLindex

+

Oto przepis jak używać PLindex do polskich skorowidzów: + +\noindent +

+>plindex -z [mazovia|latin2|prefixing]
+                            ... foo.idx
+
+ + +

Po parametrze `-z' wpisać należy jeden z trzech podanych napisów, +określających sposób kodowania polskich znaków diakrytycznych. +Trzy kropki oznaczają, że istnieją inne parametry +(pokrywające się znaczeniem z parametrami programu MakeIndex). + +

Oczywiste wydaje się, iż nie można sortować zbioru wyrazów, używając +zasad dwóch różnych języków narodowych. Na przykład nie można sortować +jednocześnie w języku polskim (opcja `-z') oraz niemieckim (opcja `-g'). +Jeżeli użytkownik poda obie opcje, ostatnia z nich będzie brana pod +uwagę przez program. Także opcja `-c'4 +nie jest uwzględniana w trybie sortowania po polsku. + +

Domyślnie (ang. default) czyli bez jakiejkolwiek opcji PLindex działa +dokładnie tak samo jak MakeIndex, to znaczy sortuje zgodnie z angielskimi +normami i angielskim alfabetem. + + +

PLindex w biegu

+

Pozwólmy teraz popracować programowi PLindex. Weźmy na przykład taki oto +plik .idx z polskimi znakami kodowanymi w standardzie Mazovii +i nazwijmy go testpl.idx + +

+\indexentry{KĄT}{1}
+\indexentry{kĄT}{1}
+\indexentry{kąt}{1}
+\indexentry{kąt}{100}
+\indexentry{Kąt}{1}
+\indexentry{kąT}{1}
+\indexentry{KAT}{1}
+\indexentry{kAT}{1}
+\indexentry{kat}{1}
+\indexentry{Kat}{1}
+\indexentry{kaT}{1}
+\indexentry{kółko}{1}
+\indexentry{kolka}{1}
+
+ + +

Wpiszmy teraz w linii komend polecenie: + +

+>plindex -z mazovia test.idx
+
+ + +

Po krótkiej chwili powinniśmy uzyskać rezultat w postaci pliku .ind +o nazwie testpl.ind w postaci źródłowej: + +

+\begin{theindex}
+  \item kat, 1
+  \item kaT, 1
+  \item kAT, 1
+  \item Kat, 1
+  \item KAT, 1
+  \item kąt, 1, 100
+  \item kąT, 1
+  \item kĄT, 1
+  \item Kąt, 1
+  \item KĄT, 1
+  \item kolka, 1
+  \item kółko, 1
+\end{theindex}
+
+ +Wygląd w składzie +
+
+  kat, 1
+
+  kaT, 1
+
+  kAT, 1
+
+  Kat, 1
+
+  KAT, 1
+
+  kąt, 1, 100
+
+  kąT, 1
+
+  kĄT, 1
+
+  Kąt, 1
+
+  KĄT, 1
+
+  kolka, 1
+
+  kółko, 1
+
+
+ +
+ +oraz pliku-ilg5 +o nazwie testpl.ilg. + +

Zachęcam do przetestowania programu przy użyciu wszelkich sposobów. +Osobiście testowałem program wielokrotnie, między innymi posłużyłem się +zbiorem testów, jakie znalazły się w pakiecie programu +MakeIndex +w wersji 2.12. PLindex spisał się bez zarzutu. + + +

IDXMAC i PLIDXMAC

+

Można powiedzieć, że dotychczas artykuł przeznaczony był tylko dla +użytkowników LaTeX-a i nie zdziwię się, jeśli kogoś zdenerwuje ta +jednostronność. + +

W pakiecie programu MakeIndex w wersji 2.12 znaleźć można plik +idxmac.tex, +który zawiera makra do składania skorowidzów w systemie plain-TeX. +Ponieważ makra te po prostu nie działały, spróbowałem więc je poprawić +i nieco zmodyfikować dla użytkownika formatu MeX. + +

Po przetestowaniu makr IDXMAC znalazłem w nich kilka +błędów oraz +niezgodności z systemem LaTeX, które usunąłem; zmiany te szczegółowo +opisałem w [5]. + +IDXMAC z naniesionymi poprawkami i drobnymi dodatkami +dołączam do pakietu {PLindex} pod nazwą PLIDXMAC +w nadziei, +że okażą się przydatne dla użytkowników formatu plain. + + +

PLIDXMAC po raz pierwszy

+

W pakiecie programu PLindex znajduje się plik plidxmac.tex, który zawiera +wszystkie definicje potrzebne do tworzenia skorowidzu makr. + +

Plik ten należy dołączyć do tworzonego dokumentu TeX-owego komendą: + +

+\input plidxmac.tex
+
+ +którą należy umieścić przed wywołaniem jakiejkolwiek nowej komendy, +służącej do tworzenia indeksu. Może to być na przykład pierwsza linia +tego dokumentu. + +

W tym momencie mamy do dyspozycji trzy6 +nowe komendy i mimo iż nie jest ich zbyt wiele, w zupełności +wystarczą one do wygenerowania skorowidzu. +Kolejność wywołania komend jest istotna; oto ich układ: + +

+ ...
+\makeindex
+ ...
+\index{!argument}
+\index{!argument}
+ ...
+\index{!argument}
+ ...
+\printindex
+ ...
+
+ + +

Aby stworzyć najprostszy skorowidz, wystarczy w pliku źródłowym +(rozszerzenie .tex) +umieścić komendę \makeindex. Następnie obok wybranych do indeksu słów +należy wpisać komendę [\makeescape!]\index{!argument}, której dokładny opis znajdziesz +poniżej. Makro \index służy do etykietowania słów, które mają znaleźć się +w skorowidzu. + +

Miejsce publikacji, w którym życzymy sobie umieścić indeks, +oznaczyć należy +komendą \printindex, rzecz jasna skorowidz powinien być wcześniej posortowany +i złożony [4]. + +

Jeśli weźmiemy znany już plik przyklad.tex w postaci: + +

+
+\input plidxmac.tex
+\makeindex
+ Znaki końca linii traktowane są
+ przez TeX-a tak samo jak
+ spacja\index{spacja}. Dowolny ciąg
+ spacji jest traktowany przez TeX-a
+ tak samo jak jedna
+ spacja\index{spacja}. Zatem nie jest
+ ważne, czy odstęp pomiędzy
+ słowami jest wprowadzony jako jedna,
+ czy więcej spacji\index{spacja}.
+ Jednakże pusta linia oznacza dla
+ TeX-a koniec akapitu\index{akapit}.
+\printindex
+
+
+ +to plik przyklad.idx należy posortować wydając polecenie: + +
+>plindex -z Mazovia -s plaintex.ist
+                           przyklad.idx
+
+ + +

Zagadkowe może tu być pojawienie się pliku plaintex.ist. Dokładnie +opisałem tę systuację w dokumentacji do programu PLindex +[4], +zaznaczę w tym miejscu, iż plik ten, to tak zwany plik stylu i powinien +znajdować się w kartotece bieżącej lub kartotece określonej przez +zmienną systemową INDEXSTYLE +(przykładowo
SET INDEXSTYLE=c:\tex\ist),
+oraz przedstawię jego zawartość: + +

+preamble
+"\\beginindex\n"
+postamble
+"\n\n\\endindex\n"
+
+ + +

Posortowany plik przyklad.ind jest wspominanym już i gotowym do +kompilacji uporządkowanym skorowidzem, który wprowadzany jest do składu +komendą \printindex. Oto jego postać: + +

+\beginindex
+\item akapit, 1
+\indexspace
+\item spacja, 1
+\endindex
+
+ +

Indeks z pauzami

+

Ponieważ niektóre dzieła posiadają indeksy, w których zamiast wcięć +pojawiają się pauzy, dlatego zdefiniowałem makro \indexemdashes, które +wykonuje tę czynność. Makro to powinno pojawić się w pliku źródłowym +przed makrem \printindex. + + + +

Co jeszcze potrafi PLIDXMAC

+

W rozdziale ,,PLIDXMAC po raz pierwszy'' +wspomniałem o innych możliwościach, +jakie niosą z sobą makra PLIDXMAC. + +

Pierwszą z nich jest wybór konwencji zapisu numerów stron. Domyślnie +przy hasłach pojawiają się cyfry arabskie, można także numerować +wielkimi i małymi cyframi rzymskimi, a także wielkimi i małymi literami. +Aby uzyskać któryś z opisanych efektów, wystarczy komendę +\makeindex +poprzedzić komendą:
+ +[\makeescape!]\pagenumbering{!argument}, gdzie
+ +[\makeescape!]!argument --> arabic | roman | +Roman | alph | Alph + +


+ +

Każdy, kto obok skorowidzu chciałby stworzyć +glosarium7, +może dokonać tego w identyczny sposób, jak tworzy się +indeks. Wystarczy użyć komend \makeglossary oraz \glossary, które +odpowiadają makrom \makeindex i \index. Powstaje wówczas plik +z rozszerzeniem .glo. + +

Umieszczenie w dokumencie sekwencji: + +

+\begindoublecolumns
+\printindex
+\enddoublecolumns
+
+ +\noindent +spowoduje złożenie skorowidzu w dwu szpaltach wyrównanych do góry, zaś +umieściwszy po komendzie \begindoublecolumns; \balancecolumns +wyrównanych do dołu. + + +

Zakończenie

+ +

Tworzenie skorowidzów na pewno nie jest i nie będzie sprawą łatwą. +Niektóre systemy -- na przykład system WEB -- wspomagają ten proces, +tworząc automatycznie część indeksu. Jest to jeden z przykładów, +gdzie komputer wykonuje cząstkę pracy koncepcyjnej. + +

Rzeczywistą trudnością jest dobór kryteriów tworzenia skorowidzu dla +danego typu dzieła. Można zdecydować się na stworzenie kilku +indeksów w obrębie jednej publikacji, tworzyć indeksy po każdym +rozdziale czy tomie. Możliwości jest na prawdę wiele. Można śmiało +stwierdzić, że stworzenie odpowiedniego skorowidzu ,,dopasowanego'' do +publikacji jest swoistą sztuką. + +

Wiele osób w naszym kraju, posługujących się TeX-em jako systemem +składu, tworzy mniej lub bardziej obszerne publikacje naukowe, +zapominając o skorowidzach lub nie tworząc ich z braku odpowiednich +narzędzi. Mam nadzieję, że PLindex i zbiór makr +PLIDXMAC obudzą +w nas potrzebę ich tworzenia przydając się wielu użytkownikom. + +

Dostęp

+ +

Program MakeIndex dostępny jest np. w zasobach komputerów +CTAN. Program PLindex i makra PLIDXMAC dostępne są +na serwerze GUST. + +

Bibliografia

+
    + +
  1. Norma PN--80/N--01223 ,,Szeregowanie alfabetyczne'', Maj 1980.
    + Norma zgłoszona przez Ministerstwo Kultury i Sztuki. Ustanowiona + przez Polski Komitet Miar i Jakości. + + +
  2. Leslie Lamport. + LaTeX System przygotowywania dokumentów. +Ariel, 1992. +Tłumaczenie polskie: Piotr Wyrostek. + + +
  3. Leslie Lamport. +MakeIndex: An Index Processor For LaTeX.
    +Documentation for general MakeIndex users, Luty 1987. + + +
  4. Bogusław Lichoński. +PLindex polska implementacja programu MakeIndex.
    +Dokumentacja dla użytkowników i programistów, Wrzesień 1993. + + +
  5. Bogusław Lichoński. +PLIDXMAC makra do tworzenia skorowidzów w systemie + plain-TeX.
    +Dokumentacja dla użytkowników i programistów, Październik 1993. + + +
  6. Pehong Chen i Michael A. Harrison. +Index Preparation and Processing.
    +Computer Science Division, Marzec 1987. +
+ +

Przypisy

+

+ +


+1 Mimo iż +w dokumentacji systemu DOS znaleźć można informację o możliwości +sortowania słów w językach narodowych -- przy wykorzystaniu programu +systemowego sort -- to jednak opisana możliwość nie została chyba +sumiennie +przetestowana przez twórców systemu, gdyż... program nie działa +poprawnie. + + +
+2 Tekst jest fragmentem książki [2]. + + +
+3 Zwykle jest to katalog +określony zmienną TEXINPUT, na przykład poleceniem:
+SET TEXINPUT=c:\tex\texinput + + +
+4 Użycie tej opcji +powoduje znikanie pośrednich (zbytecznych) spacji. Domyślnie wszystkie +spacje są pamiętane. + + +
+5 Plik-ilg jest odpowiednikiem pliku-log, +produkowanego przez TeX-a, czyli jest zbiorem komunikatów wysyłanych +przez PLindex. + + +
+6 W rzeczywistości +jest ich więcej; patrz rozdział ,,Co jeszcze potrafi PLIDXMAC''. + + +
+7 glosarium -- od łac. glossarium zbiór +glos od łac. glossa (stary, obcy) wyraz wymagający wyjaśnienia; +słowni(cze)k wyrazów trudnich, rzadkich, przestarzałych, wymagających +objaśnienia. + + +
+od red.
+
+r1 Mazovia była kodem czasowo dopuszczonym przez +Polską Normę, oficjalnie straciła już swoją ważność. Polska +Norma PN-93 T-42118 (zgodna z ISO-8859) określa sposób kodowania +polskich znaków diakrytycznych +
+r2 Trudno mówić o standardzie, skoro +na tym samym komputerze obowiązują dwa różne sposoby DOS - 852 i +Windows - CP 1250, niezgodne z Polską Normą. + + + +
+ + + +Zredagował
+Włodzimierz Macewicz
+
+Strona była razy czytana, +ostatnia modyfikacja: + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/program.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/program.html new file mode 100644 index 00000000000..061fde12b19 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/program.html @@ -0,0 +1,668 @@ + + + + + + Wszystko o indeksowaniu + + + + +
+

Spis treści

+
+ +Wstęp
+Schemat przetwarzania
+Tworzenie zbioru haseł
+Przetwarzanie zbioru haseł
+
Skorowidz wielopoziomowy +
Zmiana kolejności sortowania +
Odsyłacze w skorowidzu, efekty dodatkowe +
Grupowanie numerów stron +
Znaki specjalne
+Definiowanie postaci skorowidza
+
Używane polecenia +
Definiowanie zbioru poleceń +
Opcje programu +
+ +

Wstęp

+Każda poważna publikacja o charakterze naukowo-technicznym powinna posiadać +skorowidz (indeks), czyli uporządkowany wykaz używanych, +bądź definiowanych pojęć, zawierający informacje na jakich stronach +są one używane. + +

+Jedną z zalet TeX-a jest możliwość automatycznego tworzenia zbiorów +dodatkowych, zawierających informacje związane z przetwarzanym tekstem. +Utworzony zbiór możemy przetworzyć innym programem; +przy ponownym uruchomieniu TeX-a +może on zostać dołączony do dokumentu podstawowego. + +

Do porządkowania zbioru haseł służy program plmindex +(dawniej makeindx lub makeindex). +Opisując proces tworzenia skorowidza powołuję się na swoją +implementację; program plmindex, czyli +Polish (Multilanguage) index. Program może być zastosowany +do budowy skorowidza w polskich publikacjach. Dokładny +opis własności programu plmindex znajduje +się w następnym artykule tego cyklu. + + +

Schemat przetwarzania

+ +Tworzenie skorowidza w dokumencie przetwarzanym TeX-em +zostało zrealizowane według powyższego schematu zilustrowanego +rysunkiem:
+ +


+ +

Po pierwszym przetwarzaniu dokumentu otrzymujemy zbiór +dodatkowy z rozszerzeniem .idx (podstawowy trzon +nazwy jest identyczny z nazwą dokumentu). Zawiera on wszystkie +hasła, definiowane w dokumencie źródłowym za pomocą +polecenia \index. W celu zainicjowania zbioru haseł +należy wywołać polecenie \plmindex + +

Podstawową rolą programu plmindex jest uporządkowanie i +posortowanie zbioru haseł wygenerowanego przez pakiet LaTeX-a. +Uporządkowany zbiór skorowidza +dołączamy do dokumentu podstawowego poleceniem \printindex. +Standardowo zbiór ten ma rozszerzenie .ind. + + +

Tworzenie zbioru haseł

+ +Niezbędny zestaw poleceń w dokumencie umożliwiający utworzenie +i dołączenie skorowidza: +
+\documentclass{article}
+\usepackage{makeidx}
+\makeindex
+\begin{document}
+.
+.
+.
+..... bqq\index{bqq}
+        .... aqq\index{aqq}
+.
+.
+.
+\printindex
+\end{document}
+
+Po przetworzeniu pakietem LaTeX2e otrzymamy następujący zbiór skorowidza: +
+\indexentry{bqq}{1}
+\indexentry{aqq}{1}
+
+ +

+Poszczególne hasła sa definiowane poleceniem \index{...}. +Najwygodniej jest umieszczać polecenia tworzące hasła w momencie +pisania dokumentu. Trudno sobie wyobrazić automat wprowadzający +wskazane słowa do skorowidza, ponieważ hasła powinny występować +w swojej podstawowej formie (np. rzeczowniki w mianowniku), a nie +w formie wynikającej z kontekstu; pozostaje ,,ręczne'' definiowanie +hasła przy okazji jego istotnego wystąpienia. + +

W zbiorze haseł +każde zdefiniowane pojęcie jest umieszczane jako pierwszy argument polecenia +\indexentry, drugim argumentem jest numer strony na +której ono wystąpiło (wg. aktualnego formatu pisania numerów stron). +Należy dbać o to, aby między wystąpieniem danego hasła, a +poleceniem wprowadzającym je do skorowidza nie nastąpiło przejście +do nowej strony.
+ +

+ + + + + + + +
definicja błędna definicja poprawna
aqq \index{aqq} + aqq\index{aqq} +
+
+ +

Przetwarzanie zbioru haseł

+ +Zbiór zawierający listę wszystkich haseł należy przetworzyć programem +plmindex. W najprostszym przypadku linia wywołania programu wygląda następująco: +
+plmindex zbiór
+
+Hasła definiowane w zbiorze zbiór.idx zostaną +pogrupowane (usunięte wielokrotne definicje na tej samej stronie) +oraz posortowane i zapisane do zbioru zbiór.ind. +W naszym przykładzie, +uporządkowany zbiór (rozszerzenie .ind) +będzie wyglądał następująco: +
+\begin{theindex}
+
+  \item aqq, 1
+
+  \indexspace
+
+  \item bqq, 1
+
+\end{theindex}
+
+Podczas powtórnego przetwarzania dokumentu pakietem LaTeX2e, powyższy zbiór +zostanie dołączony w miejscu wystąpienia polecenia \printindex. + +

Skorowidz wielopoziomowy

+ +Program plmindex pozwala na zdefiniowanie trójpoziomowej +struktury hasła. +Znakiem odzielającym poziomy jest ! (wykrzyknik). Przykładowe +polecenia: +
+krowa\index{ssaki!parzysto-kopytne!krowa}
+koń\index{ssaki!nieparzysto-kopytne!koń}
+tapir\index{ssaki!nieparzysto-kopytne!tapir}
+są ssakami\index{ssaki}
+
+określenia: parzysto-kopytne i nieparzysto-kopytne +są hasłami podrzędnymi hasła ssaki i samodzielnie +nie wystąpują (nie są definiowane w sposób jawny). Nazwy krowa, +koń i tapir +stanowią najniższy poziom. + +

+Po przetworzeniu programem plmindex zbiór .ind wygląda następująco: +

+\begin{theindex}
+
+  \item ssaki, 1
+    \subitem nieparzysto-kopytne
+      \subsubitem koń, 1
+      \subsubitem tapir, 1
+    \subitem parzysto-kopytne
+      \subsubitem krowa, 1
+
+\end{theindex}
+
+Numery stron są umieszczane tylko wtedy jeśli hasło jest wprowadzone +w sposób jawny do indeksu (np. +hasło parzysto-kopytne zostanie utworzone automatycznie, +i nie zostanie opatrzone numerem strony). + +

Ostatecznie po wydrukowaniu powyższy fragment skorowidza wygląda +następująco: + + +

Zmiana kolejności sortowania

+ +Czasami zdarza się, że hasło powinno być umieszczone w innym miejscu +niż wynika to z porządku leksykograficznego (np. polecenie +TeX-a poprzedzone znakiem \ umieszczamy w miejscu +wynikającym z nazwy polecenia, ignorując znak \). W tym wypadku +polecenie \index ma następującą skladnię: +
+\index{hasło do sortowania@hasło do indeksu}
+
+określenie +hasło do sortowania służy programowi plmindex jako wzorzec do nadania +porządku leksykograficznego, natomiast hasło do indeksu +znajdzie się w spisie. W przypadku haseł wielopoziomowych +polecenie może wyglądać następująco: +
+\index{sort@index!sort-1@index-1!sort-2@index-2}
+
+Innym powodem użycia tej konstrukcji może być chęć zmiany kroju +pisma jakim składane jest dane hasło (np. wyróżnienie słowa kluczowego): +
+\index{alfa@{\itshape alfa}}
+
+Zbiór .ind wygląda następująco: +
+\begin{theindex}
+
+  \item {\itshape alfa}, 1
+
+\end{theindex}
+
+ +

Odsyłacze w skorowidzu, efekty dodatkowe

+ +Definiując hasło skorowidza, możemy w tym momencie zwrócić +uwagę czytelnika na inne hasło, służy do tego operator +encapsulacji, którym jest znak |.
+Przykład: +
+\def\seename{p.}
+\def\see#1#2{#2, ({\itshape \seename~#1}\/)}
+
+aqq\index{aqq|see{bqq}}
+
+da nam następujące hasło w skorowidzu: +
+
+  \item aqq, \see{bqq}{1}
+
+
+które w dokumencie wynikowym, będzie wyglądało następująco: +
+
aqq, 1, (p. bqq) +
+Łatwo widać, że napis po znaku | jest traktowany +jako makropolecenie (jego argumentem aktualnym jest zawsze numer strony). +W przypadku konstrukcji see definiowany jest własny parametr +określający hasło podobne -- parametr drugi (numer strony) jest pobierany +z listy parametrów aktualnych, ale nie jest wykorzystywany +(w przeciwnym wypadku pojawiłby się jako blok {1}. + +

+Za pomocą enkapsulacji można zrealizować rozróżnianie typu +występującego +hasła, np. miejsce definicji odróżniamy od normalnego wystąpienia użyciem +innej czcionki przy podawaniu numeru strony; i tak: +

+
italic hasło używane w przykładzie +
bold miejsce zdefniowania pojęcia +
pozostałe składane czcionką standardową +
+Przykład: +
+\def\italic#1{{\itshape #1}}
+\def\bold#1{{\bfseries #1}}
+
+\def\idxb#1{\index{#1|bold}}
+\def\idxi#1{\index{#1|italic}}
+\let\idx=\index
+
+aqq\idxb{aqq}		%miejsce definicji
+aqq\idx{aqq}		%normalne wystąpienie 
+aqq\idxi{aqq}		%użycie w przykładzie
+
+i rezultat: +
+
+  \item aqq, 1, \bold{1}, \italic{1}
+
+
+ +

Grupowanie numerów stron

+ +Używając polecenia \index możemy zadeklarować, że +dane hasło jest opisywane na kilku stronach. Początek +opisu hasła zaznaczamy: +
+strona 1: aqq\index{aqq|(}
+
+a kończymy +
+strona 3: aqq\index{aqq|)}
+
+w wyniku działania programu plmindex i ponownego przetwarzania LaTeX-em +otrzymamy: +
+    aqq, 1-3
+
+jeżeli między konstrukcją +\index{...|(}, a \index...|)} +pojawi się normalna definicja tego samego hasła to zostanie +ona zignorowana (jako zawierająca się w zadanym zakresie). Jeżeli konstrukcja +zamykająca nie wystąpi, to ostatnia definicja hasła spełni tą rolę. + +

Standardowo, jeżeli hasło występuje na kolejnych stronach to +numery stron są grupowane (efekt taki jak w powyższym przykładzie). +Używanie powyższej +konstrukcji ma sens, jeśli chcemy uzyskać ten efekt tylko dla wybranych haseł, +wtedy należy wywołać program plmindex z opcją +-r, która wyłączy standardowe grupowanie numerów stron. + +

Znaki specjalne

+ +W wyżej opisywanych konstrukcjach znaki |, +|, +! i +@ miały znaczenie specjalne, jeżeli chcemy +w haśle skorowidza użyć jednego z wyżej wymienionych znaków +należy poprzedzić go znakiem " np. + +
+aqq!aqq\index{aqq"!aqq}
+
+wprowadzi do skorowidza hasło: +
+aqq!aqq, 1
+
+ +

Definiowanie postaci skorowidza

+ +Program plmindex porządkując zbiór haseł wstawia szereg +poleceń. Możemy mieć wpływ zarówno na ich zestaw, jak i na ich definicję. + +Właściwości programu możemy zmieniać na trzy sposoby: + +
+
zmienić standardowe definicje używanych poleceń +(makroinstrukcji) + +
Program plmindex zanurza zbiór posortowanych i posegregowanych haseł +w środowisku index. Użycie środowiska powoduje +zdefiniowanie podrozdziału o nazwie zdefiniowanej przez makroinstrukcję +\indexname. Standardowo wartością polecenia +jest napis Index, jeżeli chcemy zmienić napis +należy zmienić definicję tego polecenia np: +
+\renewcommand\indexname{Skorowidz}
+
+Do definiowania sposobu prezentacji haseł na różnych +poziomach używane są następujące makroinstrukcje:
+
+ + + + + +
poziom nazwa standardowa definicja
1 \item \par\hangindent 40\p@
2 \subitem \par\hangindent 40\p@ \hspace*{20\p@}
3 \subsubitem \par\hangindent 40\p@ \hspace*{30\p@}

+
+
między grupy haseł (między hasła zaczynające się od różnych znaków -- +ale tylko na najwyższym poziomie) jest wstawiane polecenie:
+\indexspace o wartości
+\par\vskip10\p@ \@plus5\p@ \@minus 3\p@\relax

+ +

zmienić zestaw poleceń (makroinstrukcji) +
+Możemy utworzyć specjalny zbiór zawierający szereg poleceń +sterujących programem plmindex. Program plmindex wczytuje ten zbiór +jeżeli jest zdefiniowana opcja -s (p. opcje); +standardowym rozszerzeniem nazwy jest .mst. +W zbiorze tym można zdefiniować następujące wartości:

+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NazwaWartość standardowaOpis
preamble string "\\begin{theindex}\n" początek zbioru
postamble string "\n\n\\end{theindex}\n" koniec zbioru
setpage_prefix string "\n \\setcounter{page}{" początek polecenia + definiujący + zmianę wartości numeru + strony
setpage_suffix string "}\n" koniec definicji + polecenia zmiany + numeru strony
group_skip string "\n\n \\indexspace\n" polecenie wstawiane przed rozpoczęciem + grupy haseł
headings_flag string 0 flaga aktywująca + wstawianie poleceń + przy zmianie + pierwszego znaku + haseł, wartość + pozytywna (>0) + wstawiany będzie + znak w postaci dużej + litery, jeśli <0 + znak małej litery
heading_prefix string "" ciąg znaków, który + będzie poprzedzał + w.m. znak
symhead_positive string "Symbols" nazwa grupy + haseł nie zaczynających + się literą (wstawiany + jeśli flaga >0)
symhead_negative string "symbols" nazwa grupy + haseł nie zaczynających + się literą (wstawiany + jeśli flaga <0)
numhead_positive string "Numbers" nazwa grupy + haseł zaczynających + się cyfrą (wstawiany + jeśli flaga <0)
numhead_negative string "numbers" nazwa grupy + haseł zaczynających + się cyfrą (wstawiany + jeśli flaga <0)
item_0 string "\n \\item " polecenie wstawiane + między dwie pozycje + na poziomie 0
item_1 string "\n \\subitem " polecenie wstawiane między dwie + pozycje na poziomie 1
item_2 string "\n \\subsubitem " polecenie wstawiane + między dwie pozycje + na poziomie 2
item_01 string "\n \\subitem " polecenie wstawiane między + pozycje poziomu 0 i 1
item_x1 string "\n \\subitem " polecenie wstawiane między + pozycje poziomu 0 i 1, + jeśli pozycja poziomu 0 + nie wystąpiła w sposób + jawny (nie będzie opatrzona + numerem strony)
item_12 string "\n \\subsubitem " polecenie wstawiane między + pozycje poziomu 1 i 2
item_x2 string "\n \\subsubitem " polecenie wstawiane między + pozycje poziomu 1 i 2 + jeśli pozycja poziomu 1 + nie wystąpiła w sposób + jawny (nie będzie opatrzona + numerem strony)
delim_0 string ", " separator między hasłem + poziomu 0, + a pierwszym numerem strony
delim_1 string ", " separator między hasłem + poziomu 1, a pierwszym + numerem strony
delim_2 string ", " separator między hasłem + poziomu 2, a pierwszym + numerem strony
delim_n string ", " separator między + kolejnymi numerami stron + (wszystkie poziomy haseł)
delim_r string "--" separator odzielający + numery zakresów stron + występowania hasła
delim_t string "" ciąg znaków umieszczany + na końcu listy numerów + stron
encap_prefix string "\\" pierwsza część ciągu + znaków wstawiana + przy używaniu + znaku sterującego + enkapsulacji + (|)
encap_infix string "{" druga część + znaków wstawiana + przy używaniu + znaku sterującego + enkapsulacji + (|)
encap_suffix string "}" ciąg znaków zamykający + polecenie enkapsulacji
line_max number 72 maksymalna liczba znakow w linii + (jeśli definicja hasła będzie + dłuższa, zostanie przeniesiona do + następnej linii)
indent_space string "\t\t" ciąg znaków wstawiany na początku + ,,łamanej linii''
indent_length number 16 określenie szerokości w.m. + ciągu znaków (potrzebne do + prowadzenia pozycji w bieżącej + linii
+
+

Przykład: +Zawatrość zbioru .mst +

+delim_0	"~~"
+delim_1	"~~"
+delim_2	"~~"
+headings_flag 1
+heading_prefix "{\\par\\goodbreak\\vskip2ex\\par\\large\\bf\\noindent "
+heading_suffix "}\\par\\nobreak\\vskip 1.5ex"
+
+daje następujący efekt: +
+\begin{theindex}
+{\par\goodbreak\vskip2ex\par\large\bf\noindent A}\par\nobreak\vskip 1.5ex
+  \item a~~\bold{16}, \see{odsyłacz}{16}, \bold{25}
+    \subitem effect~~\bold{20}
+      \subsubitem new~~\bold{20}
+      \subsubitem overlay~~\bold{20}
+      \subsubitem replace~~\bold{20}
+    \subitem href~~\bold{25}
+      \subsubitem \#~~\bold{19}
+
+.
+.
+.
+
+  \indexspace
+{\par\goodbreak\vskip2ex\par\large\bf\noindent Z}\par\nobreak\vskip 1.5ex
+  \item zlecenie poszukiwania~~54
+  \item zmiana czcionki~~28
+  \item znaki specjalne~~92
+
+\end{theindex}
+
+makroinstrukcja \bold została zdefiniowana jako:
+\def\bold#1{{\bfseries #1}}

+ + +

zmienić sposób działania programu plmindex definiując parametry + wywołania (opcje) +
+Program plmindex posiada szereg parametrów wywołania. Ogólna +postać wygląda następująco: +
+plmindex [<opt>] [<idx0> ...]
+
+<opt> mogą przyjmować jedną z następujących wartości:

+

+ + + + + + + + + + + + + +
opcja opis
-l podczas sortowania ignoruj spacje między słowami hasła; + np. hasło aqq bqq zostanie potraktowane + tak jak aqqbqq +
-i jako zbioru haseł użyj standardowego strumienia (stdin) +
-q nie wyświetlaj komunikatów +
-r nie grupuj numerów stron; np. + jeżeli hasło wystąpi + na stronie 1, 2 i 3 to w skorowidzu + nie zostanie to przedstawione jako 1-3, natomiast + hasła grupowane w sposób jawny (p. + grupowanie numerów stron), będą miały pogrupowane + numery stron +
-c ciąg spacji i tabulatorów jest zamieniany na + jedną spację +
-L lang wybór języka, determinującego porządek + leksykograficzny + + + + + + +
lang english
PL-latin2
PL-mazowia
PL-cp1250
PL-cp852
-s sty +nazwa zbioru definicji (standardowe rozszerzenie + .mst) +
-o ind nazwa zbiory wyjściowego (standardowo taka + jak zbiór wejściowy z + rozszerzeniem .ind) +
-?
-h
wyświetlenie listy opcji
-! opcja procedur specjalnych (zależy od + wybranego języka; dla języka polskiego + oznacza, że liczby (cyfry) będa umieszczane + w miejscu wynikającym z napisu reprezentującego + ich wartości; np. cyfra 1 zostanie potraktowana + tak jak napis jeden) (czywiście + można wymusić inną kolejność + sortowania)
-t log log zbiór zawierający + dodatkowe komunikaty (standardowo nazwa taka jak + zbiór wejściowy z rozszerzeniem + .ilg) +
-p num num + początkowa wartość licznika stron
+
+
+
<idx0> - zbiór haseł (standardowe rozszerzenie .idx)
+
+ +
+ + + +Włodzimierz Macewicz +
+Strona była razy czytana, + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/setki.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/setki.html new file mode 100644 index 00000000000..0600577790f --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/setki.html @@ -0,0 +1,27 @@ + + + + + + + + +
+static p_char_u maz_setki =
+   {
+    (char_u *)"???",
+    (char_u *)"sto",
+    (char_u *)"dwieście",
+    (char_u *)"trzysta",
+    (char_u *)"czterysta",
+    (char_u *)"piećset",
+    (char_u *)"sześćset",
+    (char_u *)"siedemset",
+    (char_u *)"osiemset",
+    (char_u *)"dziewięćset"
+   };
+
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/spec.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/spec.html new file mode 100644 index 00000000000..9dad5230033 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/spec.html @@ -0,0 +1,20 @@ + + + + + + + + +

Adres funkcji dodatkowej

+ +W polu tym znajduje się adres funkcji dodatkowej. W przypadku +języka polskiego odpowiada ona za porządek leksykograficzny +liczb (przy zapalonej opcji -!) +Jest ona wywoływana jeśli pole flag ma zapalony +bit zdefiniowany stałą NUM_ORDER (wartośc 1). +Funkcje specjalne dla różnych języków powinny być wyzwalane +różnymi bitami pola flags. + + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tex-idx.gif b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tex-idx.gif new file mode 100644 index 00000000000..7f2a83784de Binary files /dev/null and b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tex-idx.gif differ diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/toascii.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/toascii.html new file mode 100644 index 00000000000..9e2be3cc319 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/toascii.html @@ -0,0 +1,150 @@ + + + + + + + + +

Tablica konwersji znaków na znaki ASCII

+ +Tablica zawiera odpowiedniki znaków o kodach powyżej >128 na znaki ASCII. +W tablicy wstawione są kody znaków najbardziej podobnych do oczekiwanych; +np. ą --> a; tablica ma 128 elementów. + +
+static int_u pl_maz_toascii_table = 
+   {
+    'C',			/*  128 0x80 */
+    'u',			/*  129 0x81 */
+    'e',			/*  130 0x82 */
+    'a',			/*  131 0x83 */
+    'a',			/*  132 0x84 */
+    'a',			/*  133 0x85 */
+    'a',			/*  134 0x86 */
+    'c',			/*  135 0x87 */
+    'e',			/*  136 0x88 */
+    'e',			/*  137 0x89 */
+    'e',			/*  138 0x8a */
+    'i',			/*  139 0x8b */
+    'i',			/*  140 0x8c */
+    'c',			/*  141 0x8d */
+    'A',			/*  142 0x8e */
+    'A',			/*  143 0x8f */
+    'E',			/*  144 0x90 */
+    'e',			/*  145 0x91 */
+    'l',			/*  146 0x92 */
+    'o',			/*  147 0x93 */
+    'o',			/*  148 0x94 */
+    'C',			/*  149 0x95 */
+    'u',			/*  150 0x96 */
+    'u',			/*  151 0x97 */
+    'S',			/*  152 0x98 */
+    'O',			/*  153 0x99 */
+    'U',			/*  154 0x9a */
+    'c',			/*  155 0x9b */
+    'L',			/*  156 0x9c */
+    'Y',			/*  157 0x9d */
+    's',			/*  158 0x9e */
+    'f',			/*  159 0x9f */
+    'Z',			/*  160 0xa0 */
+    'Z',			/*  161 0xa1 */
+    'o',			/*  162 0xa2 */
+    'O',			/*  163 0xa3 */
+    'n',			/*  164 0xa4 */
+    'N',			/*  165 0xa5 */
+    'z',			/*  166 0xa6 */
+    'z',			/*  167 0xa7 */
+    '?',			/*  168 0xa8 */
+    '!',			/*  169 0xa9 */
+    '!',			/*  170 0xaa */
+    ' ',			/*  171 0xab */
+    ' ',			/*  172 0xac */
+    '!',			/*  173 0xad */
+    '<',			/*  174 0xae */
+    '>',			/*  175 0xaf */
+    '|',			/*  176 0xb0 */
+    '|',			/*  177 0xb1 */
+    '|',			/*  178 0xb2 */
+    '|',			/*  179 0xb3 */
+    '|',			/*  180 0xb4 */
+    '|',			/*  181 0xb5 */
+    '|',			/*  182 0xb6 */
+    '|',			/*  183 0xb7 */
+    '|',			/*  184 0xb8 */
+    '|',			/*  185 0xb9 */
+    '|',			/*  186 0xba */
+    '|',			/*  187 0xbb */
+    '+',			/*  188 0xbc */
+    '+',			/*  189 0xbd */
+    '+',			/*  190 0xbe */
+    '+',			/*  191 0xbf */
+    '+',			/*  192 0xc0 */
+    '+',			/*  193 0xc1 */
+    '+',			/*  194 0xc2 */
+    '|',			/*  195 0xc3 */
+    '-',			/*  196 0xc4 */
+    '|',			/*  197 0xc5 */
+    '|',			/*  198 0xc6 */
+    '|',			/*  199 0xc7 */
+    '|',			/*  200 0xc8 */
+    '|',			/*  201 0xc9 */
+    '-',			/*  202 0xca */
+    '-',			/*  203 0xcb */
+    '|',			/*  204 0xcc */
+    '-',			/*  205 0xcd */
+    '|',			/*  206 0xce */
+    '-',			/*  207 0xcf */
+    '-',			/*  208 0xd0 */
+    '-',			/*  209 0xd1 */
+    '-',			/*  210 0xd2 */
+    '|',			/*  211 0xd3 */
+    '|',			/*  212 0xd4 */
+    '|',			/*  213 0xd5 */
+    '|',			/*  214 0xd6 */
+    '|',			/*  215 0xd7 */
+    '|',			/*  216 0xd8 */
+    '-',			/*  217 0xd9 */
+    '-',			/*  218 0xda */
+    '|',			/*  219 0xdb */
+    '-',			/*  220 0xdc */
+    '|',			/*  221 0xdd */
+    '|',			/*  222 0xde */
+    '-',			/*  223 0xdf */
+    'a',			/*  224 0xe0 */
+    's',			/*  225 0xe1 */
+    'G',			/*  226 0xe2 */
+    'p',			/*  227 0xe3 */
+    'S',			/*  228 0xe4 */
+    's',			/*  229 0xe5 */
+    'm',			/*  230 0xe6 */
+    't',			/*  231 0xe7 */
+    'p',			/*  232 0xe8 */
+    'H',			/*  233 0xe9 */
+    'O',			/*  234 0xea */
+    'd',			/*  235 0xeb */
+    'o',			/*  236 0xec */
+    'o',			/*  237 0xed */
+    'e',			/*  238 0xee */
+    'n',			/*  239 0xef */
+    '=',			/*  240 0xf0 */
+    '+',			/*  241 0xf1 */
+    '>',			/*  242 0xf2 */
+    '<',			/*  243 0xf3 */
+    'f',			/*  244 0xf4 */
+    'f',			/*  245 0xf5 */
+    '/',			/*  246 0xf6 */
+    '=',			/*  247 0xf7 */
+    'o',			/*  248 0xf8 */
+    '.',			/*  249 0xf9 */
+    '.',			/*  250 0xfa */
+    ' ',			/*  251 0xfb */
+    ' ',			/*  252 0xfc */
+    '2',			/*  253 0xfd */
+    '.',			/*  254 0xfe */
+    ' ',			/*  255 0xff */
+   };
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/typy.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/typy.html new file mode 100644 index 00000000000..4fe03f2dd6e --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/typy.html @@ -0,0 +1,109 @@ + + + + + + + + +

tablica określająca typ znaków

+ +Tablica definiuje typ znaków, każdy bit określa przynależność +do określonej kategorii; + +
+#define IS_UPPER        0x01                   /*duża litera*/
+#define IS_LOWER        0x02                   /*mała litera*/
+#define IS_BLANK        0x04                   /*,,białe znaki''*/
+#define IS_DIG          0x08                   /*cyfra*/
+#define IS_XDIG         0x10                   /*cyfra szesnastkowa*/
+#define IS_CTR          0x20                   /*znak sterujący*/
+#define IS_ALPH         0x40                   /*znak traktowany jak litera*/
+#define IS_ALPHA        (IS_LOWER | IS_UPPER)  /*litera*/
+#define IS_ALNUM        (IS_DIG | IS_ALPHA)    /*litera lub cyfra*/
+
+ +
+static a_char_u pl_maz_char_type =
+   {
+IS_CTR,	           IS_CTR,	      IS_CTR,	         IS_CTR,
+IS_CTR,	           IS_CTR,	      IS_CTR,	         IS_CTR,
+IS_CTR,	           IS_CTR | IS_BLANK, IS_CTR | IS_BLANK, IS_CTR | IS_BLANK,
+IS_CTR | IS_BLANK, IS_CTR | IS_BLANK, IS_CTR,            IS_CTR, 	
+IS_CTR,	           IS_CTR,	      IS_CTR,            IS_CTR,
+IS_CTR,            IS_CTR,            IS_CTR,            IS_CTR,
+IS_CTR,	           IS_CTR,	      IS_CTR,            IS_CTR,
+IS_CTR,            IS_CTR,            IS_CTR,            IS_CTR,
+IS_BLANK,          0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,
+IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,
+IS_XDIG | IS_DIG,  IS_XDIG | IS_DIG,  0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+
+0x000,             IS_XDIG | IS_UPPER,IS_XDIG | IS_UPPER,IS_XDIG | IS_UPPER,
+IS_XDIG | IS_UPPER,IS_XDIG | IS_UPPER,IS_XDIG | IS_UPPER,IS_UPPER,
+IS_UPPER,          IS_UPPER,          IS_UPPER,          IS_UPPER,
+IS_UPPER,          IS_UPPER,          IS_UPPER,          IS_UPPER,
+IS_UPPER,          IS_UPPER,          IS_UPPER,          IS_UPPER,
+IS_UPPER,          IS_UPPER,          IS_UPPER,          IS_UPPER,
+IS_UPPER,          IS_UPPER,          IS_UPPER,          0x000,
+0x000,             0x000,             0x000,             IS_ALPH,
+
+0x000,             IS_XDIG | IS_LOWER,IS_XDIG | IS_LOWER,IS_XDIG | IS_LOWER,
+IS_XDIG | IS_LOWER,IS_XDIG | IS_LOWER,IS_XDIG | IS_LOWER,IS_LOWER,
+IS_LOWER,          IS_LOWER,          IS_LOWER,          IS_LOWER,
+IS_LOWER,          IS_LOWER,          IS_LOWER,          IS_LOWER,
+IS_LOWER,          IS_LOWER,          IS_LOWER,          IS_LOWER,
+IS_LOWER,          IS_LOWER,          IS_LOWER,          IS_LOWER,
+IS_LOWER,          IS_LOWER,          IS_LOWER,          0x000,
+0x000,             0x000,             0x000,             IS_CTR,
+
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             IS_LOWER,          0x000,         /* 84 */
+                                    /* a ogonek */
+0x000,             0x000,             0x000,             0x000,         /* 88 */
+0x000,             IS_LOWER,          0x000,             IS_UPPER,      /* 8c */
+                  /* c acute*/                          /* A ogonek*/
+IS_UPPER,          IS_LOWER,          IS_LOWER,          0x000,         /* 90 */
+/*E ogonek */     /*e ogonek */       /* polish l */
+0x000,             IS_UPPER,          0x000,             0x000,         /* 94 */
+                  /* C acute */
+IS_UPPER,          0x000,             0x000,             0x000,         /* 98 */
+/* S acute */
+IS_UPPER,          0x000,             IS_LOWER,          0x000,         /* 9c */
+/* Polish L */                       /* s acute */
+IS_UPPER,          IS_UPPER,          IS_LOWER,          IS_UPPER,      /* a0 */
+/* Z acute */      /* Z dot */       /* o acute */       /* O acute*/
+IS_LOWER,          IS_UPPER,          IS_LOWER,          IS_LOWER,      /* a4 */
+/*n acute */      /* N acute */      /* z acute */      /* z dot */
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000,
+0x000,             0x000,             0x000,             0x000
+   };
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tys.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tys.html new file mode 100644 index 00000000000..0b9a0cd1bc1 --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/tys.html @@ -0,0 +1,22 @@ + + + + + + + + +
+static p_char_u maz_tys =
+   {
+    (char_u *)"???",
+    (char_u *)"tysiąc",
+    (char_u *)"tysiące",
+    (char_u *)"tysiące",
+    (char_u *)"tysiące",
+    (char_u *)"tysięcy"
+   };
+
+ + + diff --git a/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/upper.html b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/upper.html new file mode 100644 index 00000000000..509cc12fa6b --- /dev/null +++ b/Master/texmf-dist/doc/generic/tex-virtual-academy-pl/idx/upper.html @@ -0,0 +1,35 @@ + + + + + + + + +

Tablica konwersji na duże litery

+ +W tablicy są zdefiniowane odpowiedniki dla małych liter alfabetu. +Tylko te znaki, które są określone jako ,,małe'' w +tablicy typów +
+static a_char_u pl_maz_upper_table =
+   {
+    'A','B','C','D','E','F','G','H',
+    'I','J','K','L','M','N','O','P',
+    'Q','R','S','T','U','V','W','X',
+    'Y','Z','{','|','}','~',' ',
+    ' ',' ',' ',' ',' ',' ','Ą',' ',
+    ' ',' ',' ',' ',' ','Ć',' ',' ',
+    ' ','Ę','Ł',' ',' ',' ',' ',' ',
+    ' ',' ',' ',' ',' ',' ','Ś',' ',
+    'Ź',' ','Ó',' ','Ń',' ','Ź','Ż'
+   };
+
+ +Tablica zawiera definicje dla wszystkich znaków o kodzie +większym od litery 'a'. + + + + + -- cgit v1.2.3