You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
6.9 KiB
188 lines
6.9 KiB
%%
|
|
%% 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'.
|
|
|