diff options
Diffstat (limited to 'Master/texmf-dist/tex/xelatex/fixlatvian/fixlatvian.sty')
-rw-r--r-- | Master/texmf-dist/tex/xelatex/fixlatvian/fixlatvian.sty | 188 |
1 files changed, 188 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/xelatex/fixlatvian/fixlatvian.sty b/Master/texmf-dist/tex/xelatex/fixlatvian/fixlatvian.sty new file mode 100644 index 00000000000..8a53df5302c --- /dev/null +++ b/Master/texmf-dist/tex/xelatex/fixlatvian/fixlatvian.sty @@ -0,0 +1,188 @@ +%% +%% This is file `fixlatvian.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% fixlatvian.dtx (with options: `package') +%% +%% Copyright (C) Andrey Vihrov <andrey.vihrov@gmail.com>, 2010-2011 +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3 +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% +%% http://www.latex-project.org/lppl.txt +%% +%% and version 1.3 or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% See the README for a list of files that constitute this work. +%% +\NeedsTeXFormat{LaTeX2e} +\RequirePackage{svn-prov} +\ProvidesPackageSVN + {$Id: fixlatvian.dtx 163 2011-02-05 18:51:11Z andrey.vihrov $} + [v1a Improved Latvian support] +\DefineFileInfoSVN\relax +\RequirePackage{caption} +\RequirePackage{etoolbox} +\RequirePackage{perpage} +\RequirePackage{polyglossia} +\RequirePackage{xstring} +\RequirePackage{indentfirst} +\RequirePackage{icomma} +\ProcessOptions\relax +\@ifundefined{latvian@loaded}{\setdefaultlanguage{latvian}}{} +\frenchspacing +\newcommand{\FixL@warning}[1]{\PackageWarning{fixlatvian}{#1}} +\newcommand{\FixL@warning@noline}[1]{% + \PackageWarningNoLine{fixlatvian}{#1}} +\newcommand{\FixL@info}[1]{\PackageInfo{fixlatvian}{#1}} +\newcommand{\FixL@alnum}{% + ABCDEFGHIJKLMNOPQRSTUVWXYZ% + abcdefghijklmnopqrstuvwxyz% + 0123456789% +} +\newcommand{\FixL@patchfailed}[1]{% + \FixL@info{Could not change the definition of the \protect #1 command}} +\newcommand{\FixL@checkbefore}[1]{% + \expandafter\newif\csname ifFixL@#1@before\endcsname + \@ifpackageloaded{#1}{\csname FixL@#1@beforetrue\endcsname}{}% + \AtBeginDocument{% + \@ifpackageloaded{#1}{% + \csname ifFixL@#1@before\endcsname\else + \FixL@warning@noline{This package should be loaded after #1}% + \fi + }{}}} +\FixL@checkbefore{hyperref} +\FixL@checkbefore{amsthm} +\newcommand{\FixL@p}{.\@\nobreak} +\newcommand{\FixL@bigspace}{\hspace{.66667em}} +\CheckCommand*{\@seccntformat}[1]{\csname the#1\endcsname\quad} +\renewcommand{\@seccntformat}[1]{% + \csname the#1\endcsname\FixL@p\FixL@bigspace} +\let\FixL@old@numberline\numberline +\renewcommand{\numberline}[1]{% + \StrRight{#1}{1}[\FixL@tempa]% + \FixL@old@numberline{#1% + \IfSubStr{\FixL@alnum}{\FixL@tempa}{\FixL@p}{}% + }} +\AtBeginDocument{% + \let\nref\ref + \let\npageref\pageref +} +\newcommand{\FixL@ref@base}[4]{% + \begingroup + \newcommand{\FixL@tempb}{\csname n#1\endcsname #2{#4}\FixL@p}% + \IfStrEq{#3}{hyper}{\hyperref[#4]{\FixL@tempb}}{\FixL@tempb}% + \endgroup + \nobreak % Extra \nobreak +} +\AtBeginDocument{% + \@ifpackageloaded{hyperref}{% + \newcommand{\FixL@ref}[1]{\FixL@ref@base{ref}{*}{hyper}{#1}}% + \newcommand{\FixL@ref@star}[1]{\FixL@ref@base{ref}{*}{}{#1}}% + \renewcommand{\ref}{\@ifstar\FixL@ref@star\FixL@ref}% + \newcommand{\FixL@pageref}[1]{\FixL@ref@base{pageref}{*}{hyper}{#1}}% + \newcommand{\FixL@pageref@star}[1]{\FixL@ref@base{pageref}{*}{}{#1}}% + \renewcommand{\pageref}{\@ifstar\FixL@pageref@star\FixL@pageref}% + }{% + \renewcommand{\ref}[1]{\FixL@ref@base{ref}{}{}{#1}}% + \renewcommand{\pageref}[1]{\FixL@ref@base{pageref}{}{}{#1}}% + }% + \robustify{\ref}% + \robustify{\pageref}% +} +\gappto\captionslatvian{% + \renewcommand{\alsoname}{sk.~arī}% + \renewcommand{\chaptername}{nodaļa}% + \renewcommand{\figurename}{att}% + \renewcommand{\indexname}{Rādītājs}% + \renewcommand{\partname}{daļa}% + \renewcommand{\tablename}{tabula}% + \renewcommand{\seename}{sk.\@}% +} +\renewcommand{\@alph}[1]{% + \ifcase #1\or a\or b\or c\or d\or e\or f\or g\or h\or i\or j\or k\or l% + \or m\or n\or o\or p\or r\or s\or t\or u\or v\or z\else\@ctrerr\fi} +\renewcommand{\@Alph}[1]{% + \ifcase #1\or A\or B\or C\or D\or E\or F\or G\or H\or I\or J\or K\or L% + \or M\or N\or O\or P\or R\or S\or T\or U\or V\or Z\else\@ctrerr\fi} +\@ifundefined{@makechapterhead}{}{% + \patchcmd{\@makechapterhead}{\@chapapp\space \thechapter}{% + \IfStrEq{\@chapapp}{\appendixname}{\@chapapp\space\thechapter}{% + \thechapter\FixL@p\space\@chapapp}% + }{}{\FixL@patchfailed{\chapter}}% +} +\newcommand{\FixL@fix@part}[1]{% + \@ifundefined{#1}{}{% + \renewcommand{\thepart}{\arabic{part}}% + \expandafter\patchcmd\csname #1\endcsname{% + \partname\nobreakspace\thepart}{\thepart\FixL@p\space\partname}{}{% + \FixL@patchfailed{\part}}% + }} +\AtBeginDocument{\FixL@fix@part{% + \@ifpackageloaded{hyperref}{H@old@part}{@part}}} +\patchcmd{\ps@headings}{\@chapapp\ \thechapter}{% + \thechapter\FixL@p\space\@chapapp}{}{\FixL@patchfailed{\chaptermark}} +\patchcmd{\ps@headings}{\thesection\quad}{% + \thesection\FixL@p\FixL@bigspace}{}{\FixL@patchfailed{\sectionmark}} +\patchcmd{\ps@headings}{\thesubsection\quad}{% + \thesubsection\FixL@p\FixL@bigspace}{}{% + \FixL@patchfailed{\subsectionmark}} +\DeclareCaptionLabelSeparator{period@}{.\@\space} +\captionsetup{labelsep=period@} +\DeclareCaptionLabelFormat{latvian}{#2\FixL@p\space #1} +\captionsetup{labelformat=latvian} +\newif\ifFixL@amsthm@loaded +\@ifpackageloaded{amsthm}{\FixL@amsthm@loadedtrue}{} +\ifFixL@amsthm@loaded + \swapnumbers + \newcommand{\FixL@thmnumber}[1]{\@ifempty{#1}{}{#1\FixL@p}} + \patchcmd{\swappedhead}{\thmnumber}{\FixL@thmnumber}{}{% + \FixL@patchfailed{\swappedhead}} +\else + \patchcmd{\@begintheorem}{#1\ #2}{#2\FixL@p\space #1}{}{% + \FixL@patchfailed{\@begintheorem}} + \patchcmd{\@opargbegintheorem}{#1\ #2}{#2\FixL@p\space #1}{}{% + \FixL@patchfailed{\@opargbegintheorem}} +\fi +\MakePerPage{footnote} +\newcommand{\FixL@inpackage}[2]{% + \AtBeginDocument{\@ifpackageloaded{#1}{#2}{}}} +\newcommand{\FixL@translate}[3]{% + \FixL@inpackage{#1}{% + \expandafter\renewcommand\csname #2\endcsname{#3}% + }} +\FixL@inpackage{float}{\captionsetup[ruled]{labelformat=latvian}} +\FixL@inpackage{float}{\renewcommand{\floatname}[2]{% + \expandafter\def\csname #1name\endcsname{#2}}} +\FixL@translate{algorithm}{listalgorithmname}{Algoritmu saraksts} +\FixL@inpackage{algorithm}{\floatname{algorithm}{algoritms}} +\FixL@translate{amsthm}{proofname}{Pierādījums} +\FixL@translate{appendix}{appendixtocname}{Pielikumi} +\newcommand{\FixL@doc@glossaryname}{Izmaiņu saraksts} +\FixL@inpackage{doc}{\GlossaryPrologue{% + \section*{\FixL@doc@glossaryname}% + \markboth{\FixL@doc@glossaryname}{\FixL@doc@glossaryname}% +}} +\FixL@inpackage{doc}{\IndexPrologue{% + \section*{\indexname}% + \markboth{\indexname}{\indexname}% + Numuri kursīvā apzīmē lappusi, kurā aprakstīta attiecīgā komanda; + pasvītrotie numuri norāda uz komandas \ifcodeline@index definīcijas + pirmkoda rindu\else definīciju\fi; numuri parastajā rakstā apzīmē + \ifcodeline@index pirmkoda rindu\else lappusi\fi, kurā komanda tiek + izmantota.% +}} +\FixL@translate{doc}{generalname}{Vispārīgi} +\FixL@translate{listings}{lstlistlistingname}{Pirmkoda tekstu saraksts} +\FixL@translate{listings}{lstlistingname}{% + \ifx\lst@@caption\@empty P\else p\fi irmkods} +\endinput +%% +%% End of file `fixlatvian.sty'. |