diff options
author | Karl Berry <karl@freefriends.org> | 2017-05-05 22:48:49 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2017-05-05 22:48:49 +0000 |
commit | 2bfc354ae2add4f91f93789cef0f5fdba9a91ad3 (patch) | |
tree | 72832d1c441372d71b956a9731da53e16dfaf16a /Master/texmf-dist/source/latex/polski/polski.dtx | |
parent | 4f2e3884f814d46f0bbdb3f072c235e945c49eab (diff) |
polski (5may17)
git-svn-id: svn://tug.org/texlive/trunk@44213 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/polski/polski.dtx')
-rw-r--r-- | Master/texmf-dist/source/latex/polski/polski.dtx | 137 |
1 files changed, 77 insertions, 60 deletions
diff --git a/Master/texmf-dist/source/latex/polski/polski.dtx b/Master/texmf-dist/source/latex/polski/polski.dtx index b161bde1831..3be862dec4a 100644 --- a/Master/texmf-dist/source/latex/polski/polski.dtx +++ b/Master/texmf-dist/source/latex/polski/polski.dtx @@ -1,8 +1,8 @@ % \iffalse meta-comment -*- doctex -*- % % Copyright (C) 1994 by Mariusz Olko. All rights reserved. -% Copyright (C) 1997,1998 by Mariusz Olko and Marcin Woli\'nski. -% Copyright (C) 2000,2001,2003,2007 by Marcin Woli\'nski. +% Copyright (C) 1997, 1998 by Mariusz Olko and Marcin Woli\'nski. +% Copyright (C) 2000, 2001, 2003, 2007, 2017 by Marcin Woli\'nski. % All rights reserved. % % This file is part of the package 'Polski' @@ -19,24 +19,11 @@ \documentclass{ltxdoc} %\errorcontextlines=1000 \usepackage[MeX]{polski} -\makeatletter -\DeclareRobustCommand\PLaTeX{% after latex.dtx - P\kern-.08em L\kern-.36em - {\setbox0\hbox{T}% - \vbox to\ht0{\hbox{% - \csname S@\f@size\endcsname - \fontsize\sf@size\z@ - \math@fontsfalse\selectfont - A} - \vss}% - }% - \kern-.15em - \TeX\@}% -\makeatother +\usepackage[hidelinks]{hyperref} %<driver>% Comment next line if you want to print the code %<driver>%\OnlyDescription \def\parsedate#1/#2/#3.{\day=#3 \month=#2 \year=#1 } -\parsedate 2008/02/24. +\parsedate 2017/05/04. \author{\begin{tabular}[t]{c} Mariusz Olko\\[4pt] Litter\ae\\ @@ -52,7 +39,7 @@ }%\\[4pt] \title{Pakiet \textsc{Polski}\\ - wersja 1.3.3} + wersja 1.3.4} \begin{document} \maketitle @@ -64,12 +51,12 @@ % % \fi % -% \CheckSum{1170} +% \CheckSum{1206} % % \def\PostScript{\textsc{PostScript}} -% \def\Polski{\textsc{Polski}} -% \def\polski{\textsc{polski}} -% \def\popolsku{Polski} +% \def\Polski{{\sc Polski}} +% \def\polski{{\sc polski}} +% \def\popolsku{{\sc polski}} % \def\Babel{\textsc{Babel}} % % \prefixing @@ -106,7 +93,8 @@ % sk/ladu ni/z przy u/zyciu oryginalnych czcionek Computer Modern. % \fi % \item Ostatni element to dwa dodatkowe pakiety, wspomagaj/ace prac/e -% w~nietypowych warunkach. Ich opis mo/zna znale/x/c w~nich samych. +% w~nietypowych warunkach: \textsc{plprefix} i \textsc{ot1patch}. +% Ich opis mo/zna znale/x/c w~nich samych. % \end{itemize} % % Kod pakietu \polski\ bazuje na rozwi/azaniach zastosowanych w @@ -128,30 +116,30 @@ % % W kolejnym kroku zdefiniowana zostaje notacja /,ciachowa/'. Notacja % ta, wprowadzona w \MeX u przez Ry/ck/e i Jackowskiego, pozwala na -% zapisywanie polskich liter w postaci dw/och znak/ow \textit{ciach} -% oraz \textit{litera}. Taki zapis pozwala na przesy/lanie tekst/ow -% poczt/a elektroniczn/a oraz na prac/e w miejscach gdzie nie ma -% wbudowanego w system wsparcia dla j/ezyka polskiego (wi/ekszo/s/c -% instalacji \texttt{UNIX}owych). Pakiet \polski\ uzyskuje wszystkie -% polskie litery zdefiniowane w standardowym \TeX u (tj. \textit{/o, -% /z} czy \textit{/l}) przy pomocy standardowych makr \TeX a -% (tzn. np. |\'o|, |\.z| czy te/z |\l|), natomiast litery takie jak -% \textit{/a} czy \textit{/e} za pomoc/a standardowego makra \LaTeX -% owego |\k|. Ca/la dalsza /l/aczno/s/c pomi/edzy komend/a -% \textit{ciach litera} a wydrukowanym znakiem jest zapewnione poprzez -% definicje uk/lad/ow czcionek. To w/la/snie w tych plikach jest -% zdefiniowane, /ze np. w Starym Uk/ladzie (OT1) liter/e \textit{/o} -% otrzymuje si/e przez z/lo/zenie akcentu \textit{\symbol{19}} oraz -% litery \textit{o} natomiast w Uk/ladach Nowym (T1) oraz Polskim -% (OT4) przez postawienie znaku o kodzie 161. Daje to du/z/a -% elastyczno/s/c i pozwala na bardzo /latwe u/zycie czcionek w -% dowolnym sensownym uk/ladzie. Do korzystania z czcionek |pl| -% zdefiniowany zosta/l nowy uk/lad czcionek nazwany |OT4|. +% zapisywanie polskich liter w postaci dw/och znak/ow +% \textit{uko/snik} oraz \textit{litera}. Taki zapis pozwala na +% przesy/lanie tekst/ow poczt/a elektroniczn/a oraz na prac/e w +% miejscach gdzie nie ma wbudowanego w system wsparcia dla j/ezyka +% polskiego (niekt/ore bardzo stare instalacje \texttt{UNIX}owe). +% Pakiet \polski\ uzyskuje wszystkie polskie litery zdefiniowane w +% standardowym \TeX u (tj. \textit{/o, /z} czy \textit{/l}) za pomoc/a +% standardowych makr \TeX a (tzn. np. |\'o|, |\.z| czy te/z |\l|), +% natomiast litery takie jak \textit{/a} czy \textit{/e} za pomoc/a +% standardowego makra \LaTeX owego |\k|. Ca/la dalsza /l/aczno/s/c +% pomi/edzy komend/a \textit{ciach litera} a wydrukowanym znakiem jest +% zapewniona poprzez definicje uk/lad/ow czcionek. To w/la/snie w +% tych plikach jest zdefiniowane, /ze np. w Starym Uk/ladzie (OT1) +% liter/e \textit{/o} otrzymuje si/e przez z/lo/zenie akcentu +% \textit{\symbol{19}} oraz litery \textit{o} natomiast w Uk/ladach +% Nowym (T1) oraz Polskim (OT4) przez postawienie znaku o kodzie 161. +% Daje to du/z/a elastyczno/s/c i pozwala na bardzo /latwe u/zycie +% czcionek w dowolnym sensownym uk/ladzie. Do korzystania z czcionek +% |pl| zdefiniowany zosta/l nowy uk/lad czcionek nazwany |OT4|. % Szczeg/o/lowe informacje o funkcjonowania uk/lad/ow czcionek mo/zna % znale/x/c w plikach standardowej dystrybycji \LaTeX a |ltoutenc.dtx| % oraz |fntguide.tex|. % -% \Polski{} pakiet pozwala na sk/lad z r/o/znymi zestawami czcionek w +% Pakiet \polski\ pozwala na sk/lad z r/o/znymi zestawami czcionek w % r/o/znych uk/ladach. Pocz/atkowy uk/lad czcionek dokumentu mo/ze % zosta/c wybrany przez dodanie do wywo/lania pakietu odpowiednich % opcji (patrz~\ref{uzycie}) lub u/zycie standardowego pakietu @@ -165,25 +153,25 @@ % Je/sli plik nie zostanie odszukany, to uk/lad pozostaje bez zmian. % % -% \Polski{} pakiet przedefiniowuje wszystkie napisy, kt/ore -% mog/a pojawi/c si/e wygenerowane automatycznie przez \LaTeX -% a, takie jak: rozdzia/l, spis tre/sci itp. Zmieniona zostaje te/z -% definicja makra |\today| tak, aby data by/la drukowana po polsku. -% Poniewa/z w niekt/orych sytuacjach na ko/ncu daty pisze si/e ca/le -% s/lowo ,,roku'', czasami tylko sam/a liter/e ,,r.'', a~czasami nic, +% Pakiet \polski{} przedefiniowuje wszystkie napisy, kt/ore mog/a +% pojawi/c si/e wygenerowane automatycznie przez \LaTeX a, takie jak: +% rozdzia/l, spis tre/sci itp. Zmieniona zostaje te/z definicja makra +% |\today| tak, aby data by/la drukowana po polsku. Poniewa/z w +% niekt/orych sytuacjach na ko/ncu daty pisze si/e ca/le s/lowo +% ,,roku'', czasami tylko sam/a liter/e ,,r.'', a~czasami nic, % wprowadzone zosta/lo makro |\PLdateending|, kt/ore rozwija si/e % zaraz za rokiem i~w~razie potrzeby mo/ze zosta/c /latwo % przedefiniowane. Co wi/ecej zachowanie makra |\today| mo/zna % zmieni/c za pomoc/a nast/epuj/acych opcji pakietu: |roku|, |r.|, -% |noroku| (ta ostatnia jest domy/slna, wi/ec -% domy/slnie po numerze roku nie jest nic dodawane). +% |noroku| (ta ostatnia jest domy/slna, wi/ec domy/slnie po numerze +% roku nie jest nic dodawane). % % Dodatkowo pakiet definiuje makro |\dywiz|, kt/ore pozwala na % poprawne przeniesienie wyraz/ow z/lo/zonych zapisanych jako -% |bia/lo\dywiz czerwony| i dzielonych jako -% \begin{quote} +% |bia/lo\dywiz czerwony| i dzielonych jako\\ +% \begin{tabular}{@{}r} % bia/lo-\\-czerwony. -% \end{quote} +% \end{tabular} % % Kolejny problem to pauzy (my/slniki). Wed/lug polskich zwyczaj/ow % my/slnik powinien by/c otoczony odst/epami wielko/sci 2pt, oraz nie @@ -224,7 +212,7 @@ % spos/ob w jaki jest on prezentowany na wydruku. % % -% \subsection{Do/l/aczenie \polski{}ego pakietu do dokumentu} +% \subsection{Do/l/aczenie pakietu \polski{} do dokumentu} % \label{uzycie} % % Pakiet \polski\ jest /ladowany przez @@ -295,13 +283,21 @@ % \end{macrocode} % Announce the name of the package to the world % \begin{macrocode} -\ProvidesPackage{polski}[2008/02/24 v1.3.3 Polish language package] +\ProvidesPackage{polski}[2017/05/04 v1.3.4 Polish language package] % \end{macrocode} -% and write its banner on the display +% +% \subsection{Category codes and all that} +% \changes{1.3.4}{2017/05/04}{Catcodes should not be changed for +% Unicode engines. This code caused e.g. guillemots to be letters in +% XeTeX.} The settings described in this section are not appropriate +% for Unicode aware \TeX\ engines. Hence a check whether the engine +% interprets the letter aogonek (2 bytes in UTF8) as a single entity: % \begin{macrocode} -\typeout{Document language package `polski' v1.3.3 <2008/02/24>} +\begingroup +\def\t#1#2!{\def\s{#2}}\t ą!% +\expandafter\endgroup\ifx\s\empty\else % \end{macrocode} -% \subsection{Category codes and all that} +% % Here we will define the codes for Polish diacritical % characters. There are several codes we need to set for each of them. % The most important one is the category code (|catcode|), which @@ -377,6 +373,7 @@ \DeclareMathSymbol{^^91}{\mathalpha}{letters}{`^^91} \DeclareMathSymbol{^^9b}{\mathalpha}{letters}{`^^9b} \DeclareMathSymbol{^^99}{\mathalpha}{letters}{`^^99} +\fi % \end{macrocode} % % @@ -409,6 +406,26 @@ % \end{macrocode} % \end{macro} % +% \changes{v.1.3.4}{2017/05/01}{luaLaTeX compatibility} +% At some point in time lua\LaTeX\ stopped preloading hyphenation +% patterns in the format file. In case of lua\LaTeX\ we try to load +% the hyphenation patterns for Polish at runtime. The first \cs{ifx} +% check for \cs{directlua}, which is characteristic for lua engine. +% An older version of lua\LaTeX\ could have Polish patterns preloaded, +% so we check for \cs{l@polish} being defined. +% \begin{macrocode} +\begingroup\expandafter\expandafter\expandafter\endgroup +\expandafter\ifx\csname directlua\endcsname\relax +\else +\expandafter\ifx\csname l@polish\endcsname\relax +\newlanguage\l@polish +\language\l@polish +\InputIfFileExists{hyph-pl}{}{% + \PackageError{polski}{Couldn't load hyphenation patterns for Polish}% + {Missing file hyph-pl.tex from the hyph-utf8 project.}% +}% +\fi\fi +% \end{macrocode} % We try to switch to polish hyphenation patterns looking either for % patterns name used by |hyphen.cfg| from old versions of \popolsku{} % bundle or for new Babel-like name. @@ -1236,7 +1253,7 @@ lub w ostatecznosci uzyj pakietu ot1patch.}{}}% % % \begin{macrocode} %<*encoding> -\ProvidesFile{ot4enc.def}[2008/02/24 v1.3.3 Output encoding for polish fonts] +\ProvidesFile{ot4enc.def}[2017/05/04 v1.3.4 Output encoding for polish fonts] % \end{macrocode} % Declare the encoding. % \begin{macrocode} |