<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">% \iffalse meta-comment
%
%% Copyright (C) Andrey Vihrov &lt;andrey.vihrov@gmail.com&gt;, 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.
%%
% \fi
%
% \iffalse
%&lt;package&gt;\NeedsTeXFormat{LaTeX2e}
%&lt;*driver|package&gt;
\RequirePackage{svn-prov}
%&lt;/driver|package&gt;
%&lt;*driver&gt;
\ProvidesFileSVN
%&lt;/driver&gt;
%&lt;package&gt;\ProvidesPackageSVN
%&lt;*driver|package&gt;
  {$Id: fixlatvian.dtx 163 2011-02-05 18:51:11Z andrey.vihrov $}
  [v1a Improved Latvian support]
%&lt;/driver|package&gt;
%&lt;package&gt;\DefineFileInfoSVN\relax
%
%&lt;*driver&gt;
\documentclass[a4paper]{ltxdoc}

\usepackage{booktabs}
\usepackage{fancyvrb}
\usepackage[toc]{multitoc}
\usepackage{paralist}
\usepackage{polyglossia}
\usepackage{xltxtra}
\usepackage[hyperindex=false]{hyperref}
\usepackage{fixlatvian}

\DisableCrossrefs
\CodelineIndex
\RecordChanges

\setotherlanguage{english}
\makeatother % TODO https://github.com/fc7/polyglossia/issues/#issue/13
\setcounter{tocdepth}{2}
\let\oldusage\usage
\renewcommand{\usage}[1]{\oldusage{\hyperpage{#1}}}
\let\oldglossary\glossary
\renewcommand{\glossary}[1]{\oldglossary{#1|hyperpage}}
\hypersetup{%
  bookmarksdepth=3,%
  colorlinks=true,%
  linktocpage=true%
}
\VerbatimFootnotes

\renewcommand{\filesep}{\thesection}
\makeatletter
\@addtoreset{CodelineNo}{section}
\makeatother
\newcommand{\BeginFileSections}{\appendix}

\providecommand{\email}[1]{\href{mailto:#1}{\nolinkurl{&lt;#1&gt;}}}
\newenvironment{example}{\begin{quote}}{\end{quote}}
\newcommand{\optstar}{\meta{\textnormal{\texttt{*}}}}
\newcommand{\pack}[1]{\mbox{\textsf{#1}}}
\newcommand{\sys}[1]{\texttt{#1}}
\providecommand{\MakeIndex}{\textit{Make\-Index}}

\begin{document}
  \DocInput{fixlatvian.dtx}
  \PrintChanges
  \PrintIndex
\end{document}
%&lt;/driver&gt;
% \fi
%
% \CheckSum{369}
%
% \CharacterTable
%  {Upper-case    \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
%   Lower-case    \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
%   Digits        \0\1\2\3\4\5\6\7\8\9
%   Exclamation   \!     Double quote  \"     Hash (number) \#
%   Dollar        \$     Percent       \%     Ampersand     \&amp;
%   Acute accent  \'     Left paren    \(     Right paren   \)
%   Asterisk      \*     Plus          \+     Comma         \,
%   Minus         \-     Point         \.     Solidus       \/
%   Colon         \:     Semicolon     \;     Less than     \&lt;
%   Equals        \=     Greater than  \&gt;     Question mark \?
%   Commercial at \@     Left bracket  \[     Backslash     \\
%   Right bracket \]     Circumflex    \^     Underscore    \_
%   Grave accent  \`     Left brace    \{     Vertical bar  \|
%   Right brace   \}     Tilde         \~}
%
% \changes{v1}{2011/01/30}{SÄkuma versija}
% \changes{v1a}{2011/01/31}{Pievienots \sys{README}}
%
% \GetFileInfoSVN{fixlatvian}
%
% \title{\pack{FixLatvian} pakotne\texorpdfstring{^^A
%   \thanks{Versija~\fileversion{} (\filedate).}}{}}
% \author{Andrejs Vihrovs\texorpdfstring{ \email{andrey.vihrov@gmail.com}}{}}
% \makeatletter
% \hypersetup{pdftitle={\@title},pdfauthor={\@author},^^A
%   pdfkeywords={latex latvieÅ¡u valodÄ, latex latviski, latex latviskoÅ¡ana}}
% \makeatother
%
% \maketitle
%
% \renewcommand{\abstractname}{PateicÄ«bas}
% \begin{abstract}
%   PateicÄ«ba pienÄkas Madaram Virzam par sniegtajiem padomiem.
%
%   Å&nbsp;Ä« pakotne savÄ darbÄ izmanto \pack{caption}, \pack{etoolbox},
%   \pack{perpage}, \pack{polyglossia}, \pack{xstring}, \pack{indentfirst} un
%   \pack{icomma} pakotnes.
% \end{abstract}
%
% \tableofcontents
%
% \section{Ievads}
% \LaTeX{} sistÄ“ma sÄkumÄ bija domÄta darbam ar dokumentiem angÄ¼u valodÄ, citu
% valodu atbalstu ierobeÅ¾ojot galvenokÄrt ar iespÄ“ju ievadÄ«t burtus ar
% diakritiskajÄm zÄ«mÄ“m. Laika gaitÄ parÄdÄ«jÄs pilnÄ«gÄki risinÄjumi dokumentu
% izveidei citÄs valodÄs; daudzi no tiem tika apkopoti \pack{babel} pakotnÄ“~^^A
% \cite{babel}. Å&nbsp;Ädi mÄ“Ä£inÄjumi tika veikti arÄ« latvieÅ¡u valodai~\cite{drikis},
% tomÄ“r netika iekÄ¼auti \textsc{ctan} arhÄ«vÄ un \TeX{} distributÄ«vos.
%
% PÄ“dÄ“jos gados ir parÄdÄ«juÅ¡ies rÄ«ki, kas ievÄ“rojami atvieglo daÅ¾Ädu valodu
% lietoÅ¡anu \LaTeX{} sistÄ“mÄ. PirmkÄrt, tas ir \XeTeX{} dzinis~\cite{xetex},
% kas strÄdÄ ar \textenglish{Unicode} tekstu un liek aizmirst par ievada un
% fontu kodÄ“jumiem. OtrkÄrt, \TeX{} pasaulei kÄ¼uvuÅ¡i pieejami daudzi fonti, kas
% satur plaÅ¡u \textenglish{Unicode} simbolu klÄstu. TÄdi ir, piemÄ“ram,
% \textenglish{Latin Modern}~\cite{lm} un \textenglish{Computer Modern
% Unicode}~\cite{cmu}. Å&nbsp;ie jauninÄjumi atrisinÄja daudzas tehniskas problÄ“mas,
% ar kurÄm saskarÄs valodu atbalsta pakotÅ†u autori pirms tam~--- daÅ¾reiz pat
% labÄkÄ veidÄ.
%
% Valodas atbalstu var iedalÄ«t sekojoÅ¡ajÄs galvenajÄs kategorijÄs:
% \begin{inparaenum}[(a)]
%   \item valodas alfabÄ“ta burtu ievada iespÄ“jamÄ«ba;\label{cat:in}
%   \item attiecÄ«go simbolu atbalsts fontos;\label{cat:fnt}
%   \item vÄrdu pÄrnesumu likÅ¡ana;\label{cat:hyp}
%   \item nosaukumu tulkojumi;\label{cat:trans}
%   \item valodas punktuÄcija un noformÄ“jums.\label{cat:sty}
% \end{inparaenum}
% Izmantojot \XeTeX{} kopÄ ar \pack{polyglossia} pakotni, kas ir mÅ«sdienu
% \pack{babel} aizvietojums~\cite{poly}, latvieÅ¡u valodas gadÄ«jumÄ ir iespÄ“jams
% tikt galÄ ar \nref{cat:in}--\nref{cat:trans}~punktiem. TomÄ“r daÅ¾as lietas,
% tÄdas kÄ automÄtiska numerÄcija ar punktiem un pareiza virsrakstu forma, vÄ“l
% joprojÄm prasa manuÄlas izmaiÅ†as.
%
% \pack{FixLatvian} pakotne apkopo daÅ¾Ädus Å¡Äda veida uzlabojumus, kÄ arÄ«
% pielÄgo vairÄkas pakotnes darbam ar latvieÅ¡u valodu. TÄs mÄ“rÄ·is ir Ä¼aut
% izveidot dokumentus, kas atbilstu latvieÅ¡u valodÄ pieÅ†emtajam noformÄ“jumam
% gan dokumenta struktÅ«ras, gan teksta lÄ«menÄ«. Lai lietotu Å¡o pakotni,
% dokuments ir jÄapstrÄdÄ ar \sys{xelatex} komandu.
%
% Patlaban lielÄ mÄ“rÄ tiek atbalstÄ«tas standarta \LaTeX{} dokumentu klases un
% daÅ¾as pakotnes. Tiek laipni lÅ«gtas idejas un ierosinÄjumi par citu dokumentu
% klaÅ¡u un pakotÅ†u atbalsta pievienoÅ¡anu.
%
% \section{LietoÅ¡ana}
% \subsection{Pakotnes pieslÄ“gÅ¡ana}
% Pakotni pieslÄ“dz ar |\usepackage{fixlatvian}| komandu. TÄs ielÄdes laikÄ tiek
% pieslÄ“gta arÄ« \pack{polyglossia} pakotne, kÄ arÄ« dokumenta valoda tiek
% uzstÄdÄ«ta uz |latvian|. \pack{FixLatvian} pakotne bÅ«tu jÄpieslÄ“dz pÄ“c
% \pack{hyperref} vai \pack{amsthm} pakotnÄ“m, ja tÄdas tiek izmantotas.
%
% \subsection{NumerÄcija ar punktiem}
% \label{sec:numbering}
% \DescribeMacro{\ref}
% \DescribeMacro{\pageref}
% PÄ“c automÄtiski izveidotajiem numuriem (nodaÄ¼as, sekcijas, attÄ“li, utt.)\
% tiek likti punkti (piem., &lt;&lt;\ref{sec:numbering} apakÅ¡nodaÄ¼a&gt;&gt;). Tie parÄdÄs
% virsrakstu numerÄcijÄ, saturÄ un citos sarakstos, kÄ arÄ« lietojot ierastÄs
% |\ref| un |\pageref| komandas. SaturÄ punkts netiek likts, ja numurs beidzas
% ne ar ciparu vai burtu (piem., &lt;&lt;\mbox{(a)\quad KÄda attÄ“la apakÅ¡attÄ“ls}&gt;&gt;).
%
% \DescribeMacro{\nref}
% \DescribeMacro{\npageref}
% DaÅ¾reiz ir nepiecieÅ¡ams izmantot numuru bez tam sekojoÅ¡Ä punkta, piem.,
% &lt;&lt;apakÅ¡nodaÄ¼a~\nref{sec:numbering}&gt;&gt;. Å&nbsp;im gadÄ«jumam ir paredzÄ“tas |\nref| un
% |\npageref| komandas, kuru lietoÅ¡anas sintakse ir lÄ«dzÄ«ga |\ref| un
% |\pageref| komandÄm:
% \begin{example}
%   |\nref|\optstar\marg{iezÄ«me}\\
%   |\npageref|\optstar\marg{iezÄ«me}
% \end{example}
%
% \subsection{Nosaukumu tulkojumi}
% \pack{FixLatvian} pakotne satur vairÄku nosaukumu un tekstu tulkojumus
% papildus tam, ko jau piedÄvÄ \pack{polyglossia} pakotne. Tulkojamo tekstu
% saraksts satur gan daÅ¾as \LaTeX{} komandas, gan vairÄku citu pakotÅ†u komandas
% (sk.~\ref{sec:packsupport} nodaÄ¼u).
%
% \DescribeMacro{\alph}
% \DescribeMacro{\Alph}
% |\alph| un |\Alph| komandas, kas pÄrvÄ“rÅ¡ \LaTeX{} skaitÄ«tÄju vÄ“rtÄ«bas burtos,
% tagad izvada tikai latvieÅ¡u alfabÄ“tÄ esoÅ¡os, izÅ†emot burtus ar diakritiskajÄm
% zÄ«mÄ“m.
%
% \subsection{Virsrakstu pielÄgojumi}
% \DescribeMacro{\part}
% \DescribeMacro{\chapter}
% Standarta \LaTeX{} dokumentu klaÅ¡u daÄ¼u un nodaÄ¼u virsrakstos numurs tagad ir
% pirms vÄrda, nevis pÄ“c (piem., &lt;&lt;1.~nodaÄ¼a&gt;&gt;). IzÅ†Ä“mums ir pielikumu
% virsraksts, kas saglabÄ veco kÄrtÄ«bu (&lt;&lt;Pielikums~A&gt;&gt;). DaÄ¼as tiek numurÄ“tas
% ar arÄbu cipariem.
%
% \DescribeMacro{\caption}
% \DescribeMacro{\newtheorem}
% Tiek mainÄ«ti attÄ“lu un tabulu (&lt;&lt;1.~att.~Nosaukums&gt;&gt;), teorÄ“mu tipa un arÄ«
% citu &lt;&lt;peldoÅ¡o&gt;&gt; bloku virsraksti.
%
% \subsection{NoformÄ“juma Ä«patnÄ«bas}
% Tiek uzstÄdÄ«ts vienÄds atstarpju garums pÄ“c visiem simboliem. Lai atgrieztu
% \LaTeX{} noklusÄ“to variantu, kurÄ pÄ“c pieturzÄ«mÄ“m liek lielÄkas atstarpes, kÄ
% tradicionÄli pieÅ†emts angÄ¼u valodÄ, pÄ“c pakotnes ielÄdes jÄlieto komanda
% |\nonfrenchspacing|.
%
% \DescribeMacro{\footnote}
% Zemteksta piezÄ«mju numerÄcija tagad sÄkas no jauna katru lappusi.
%
% Komatu tagad var izmantot kÄ skaitÄ¼u decimÄldaÄ¼as atdalÄ«tÄju.
%
% \subsection{RÄdÄ«tÄja lietoÅ¡ana}
% DaÅ¾i \MakeIndex{} stili pirms vÄrdu grupÄm rÄdÄ«tÄjÄ liek grupu nosaukumus.
% Ir pieejama \sys{lv.ist} stila datne ar Å¡iem nosaukumiem latvieÅ¡u valodÄ.
% Lai to lietotu, tÄ ir jÄapvieno kopÄ ar pamata stilu vienÄ datnÄ“.
%
% \section{Padomi darbÄ}
% \subsection{PÄ“diÅ†u ievads}
% \XeTeX{} dzinis piedÄvÄ kombinÄcijas daÅ¾Ädu pÄ“diÅ†u ievadam, tÄpat kÄ ar
% simboliem |---| var ievadÄ«t domuzÄ«mi~\cite{xetex-ligs}. Å&nbsp;Ä«s kombinÄcijas ir
% dotas \ref{tab:quot} tabulÄ. Protams, visus Å¡os simbolus var ievadÄ«t arÄ«
% tieÅ¡Ä veidÄ kÄ \textenglish{Unicode} tekstu.
%
% \begin{table}[hb]
%   \caption{PÄ“diÅ†u ievads}\label{tab:quot}
%   \centering
%   \begin{tabular}{cc}
%     Ievads        &amp; RezultÄts   \\\midrule
%     |&lt;&lt;PiemÄ“rs&gt;&gt;| &amp; &lt;&lt;PiemÄ“rs&gt;&gt; \\
%     |,,PiemÄ“rs``| &amp; ,,PiemÄ“rs``
%   \end{tabular}
% \end{table}
%
% \subsection{Nepareizs teksts virsrakstos}
% Lietojot pakotnes, kuras \pack{FixLatvian} vÄ“l nepazÄ«st, var saskarties ar
% nepÄrtulkotiem vai nepilnÄ«giem virsrakstiem Â«peldoÅ¡ajosÂ» blokos. Å&nbsp;ajÄ
% gadÄ«jumÄ autoram paÅ¡am ir jÄmaina virsraksta nosaukums. Ieteicams vÄ“rsties
% pie attiecÄ«gÄs pakotnes dokumentÄcijas.
%
% PiemÄ“ram, ja bloka nosaukums ir |something|, tad, iespÄ“jams, tÄ virsraksta
% tekstu var pielÄgot ar komandu
% \begin{example}
%   |\renewcommand{\somethingname}{tulkojums}|
% \end{example}
% vai arÄ«, ja Å¡is bloks tiek veidots ar \pack{float} pakotnes palÄ«dzÄ«bu, ar
% komandu
% \begin{example}
%   |\floatname{something}{tulkojums}|
% \end{example}
%
% \section{Citu pakotÅ†u atbalsts}
% \label{sec:packsupport}
% Å&nbsp;Ä« pakotne ir savietojama ar
%   \pack{algorithms},
%   \pack{amsthm},
%   \pack{appendix},
%   \pack{caption},
%   \pack{doc},
%   \pack{float},
%   \pack{hyperref},
%   \pack{listings}
% pakotnÄ“m.
%
% \section{KÄ¼Å«du ziÅ†oÅ¡ana}
% KÄ¼Å«du ziÅ†oÅ¡anai un uzlabojumu ieteikÅ¡anai var lietot autora e-pasta adresi,
% kÄ arÄ« izmantot tieÅ¡saistÄ“ pieejamo problÄ“mu izsekoÅ¡anas sistÄ“mu:
% \url{http://code.google.com/p/fixlatvian/issues}.
%
% \renewcommand{\refname}{Atsauces}
% \StopEventually{
%   \begin{thebibliography}{9}
%     \bibitem{babel} \url{http://ctan.org/pkg/babel}
%     \bibitem{drikis}
%       \url{http://home.lu.lv/~drikis/LaTeX-Latviski/latex-latviski.html}
%     \bibitem{xetex} \url{http://scripts.sil.org/xetex}
%     \bibitem{lm} \url{http://gust.org.pl/projects/e-foundry/latin-modern}
%     \bibitem{cmu} \url{http://canopus.iacp.dvo.ru/~panov/cm-unicode/}
%     \bibitem{poly} \url{http://ctan.org/pkg/polyglossia}
%     \bibitem{xetex-ligs} \url{http://scripts.sil.org/xetex_faq\#ligs}
%     \bibitem{deccomma}
%       \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=dec_comma}
%     \bibitem{fnpp}
%       \url{http://www.tex.ac.uk/cgi-bin/texfaq2html?label=footnpp}
%   \end{thebibliography}
% }
%
% \BeginFileSections
%
% \section{RealizÄcija}
% \subsection{SagatavoÅ¡anÄs darbam}
% SÄkumÄ ielÄdÄ“ citas pakotnes, kas nepiecieÅ¡amas darbam.
%    \begin{macrocode}
%&lt;*package&gt;
\RequirePackage{caption}
\RequirePackage{etoolbox}
\RequirePackage{perpage}
\RequirePackage{polyglossia}
\RequirePackage{xstring}
%    \end{macrocode}
%
% PieÅ†em, ka pirmajÄm rindkopÄm ir atkÄpes.
%    \begin{macrocode}
\RequirePackage{indentfirst}
%    \end{macrocode}
%
% AtÄ¼auj lietot komatu kÄ decimÄldaÄ¼as atdalÄ«tÄju~\cite{deccomma}.
%    \begin{macrocode}
\RequirePackage{icomma}
%    \end{macrocode}
%
% DefinÄ“ un apstrÄdÄ pakotnes parametrus.
%    \begin{macrocode}
\ProcessOptions\relax
%    \end{macrocode}
%
% UzstÄda latvieÅ¡u valodu kÄ dokumenta valodu.
%    \begin{macrocode}
\@ifundefined{latvian@loaded}{\setdefaultlanguage{latvian}}{}
%    \end{macrocode}
%
% \changes{v1a}{2011/02/03}{IzÅ†emti \string\verb+frenchspacing+ un
%   \string\verb+nonfrenchspacing+ pa\-ra\-met\-ri} ^^A FIXME
% UzstÄda vienÄdas atstarpes pÄ“c visiem simboliem.
%    \begin{macrocode}
\frenchspacing
%    \end{macrocode}
%
% \begin{macro}{\FixL@warning}
% \begin{macro}{\FixL@warning@noline}
% \begin{macro}{\FixL@info}
% DefinÄ“ brÄ«dinÄjumu un paziÅ†ojumu izvada komandas.
%    \begin{macrocode}
\newcommand{\FixL@warning}[1]{\PackageWarning{fixlatvian}{#1}}
\newcommand{\FixL@warning@noline}[1]{%
  \PackageWarningNoLine{fixlatvian}{#1}}
\newcommand{\FixL@info}[1]{\PackageInfo{fixlatvian}{#1}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\FixL@alnum}
% \begin{macro}{\FixL@patchfailed}
% \begin{macro}{\FixL@checkbefore}
% DefinÄ“ arÄ« palÄ«gkomandas.
%    \begin{macrocode}
\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
    }{}}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% PÄrbauda, ka \pack{hyperref} un \pack{amsthm} pakotnes nav tikuÅ¡as ielÄdÄ“tas
% \emph{pÄ“c} Å¡Ä«s.
%    \begin{macrocode}
\FixL@checkbefore{hyperref}
\FixL@checkbefore{amsthm}
%    \end{macrocode}
%
% \subsection{NumerÄcija ar punktiem}
% \begin{macro}{\FixL@p}
% DefinÄ“ punkta pievienoÅ¡anas komandu. PÄ“c punkta neatÄ¼auj teikuma beigas
% (svarÄ«gs tikai ar |\nonfrenchspacing|) un rindas beigas.
%    \begin{macrocode}
\newcommand{\FixL@p}{.\@\nobreak}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\FixL@bigspace}
% VietÄs, kur pÄ“c numura oriÄ£inÄli tiek lietots |\quad|, izmanto mazÄku
% atstarpi, lai kompensÄ“tu punkta radÄ«to tukÅ¡umu.
%    \begin{macrocode}
\newcommand{\FixL@bigspace}{\hspace{.66667em}}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@seccntformat}
% Pievieno punktu sekciju u.\,c.\ numuriem virsrakstos. |\@seccntformat|
% komandas oriÄ£inÄlÄ definÄ«cija atrodas \sys{tex/latex/base/latex.ltx} datnÄ“.
%    \begin{macrocode}
\CheckCommand*{\@seccntformat}[1]{\csname the#1\endcsname\quad}
\renewcommand{\@seccntformat}[1]{%
  \csname the#1\endcsname\FixL@p\FixL@bigspace}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\numberline}
% Pievieno punktu ierakstiem saturÄ un citos sarakstos. Ja ieraksta numurs
% beidzas ne ar ciparu vai latÄ«Å†u alfabÄ“ta burtu, tad punktu neliek.
% |\numberline| sÄkuma definÄ«cija atrodas tajÄ paÅ¡Ä datnÄ“ kÄ |\@seccntformat|.
%    \begin{macrocode}
\let\FixL@old@numberline\numberline
\renewcommand{\numberline}[1]{%
  \StrRight{#1}{1}[\FixL@tempa]%
  \FixL@old@numberline{#1%
    \IfSubStr{\FixL@alnum}{\FixL@tempa}{\FixL@p}{}%
  }}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\nref}
% \begin{macro}{\npageref}
% SaglabÄ vecas |\ref| un |\pageref| versijas |\nref| un |\npageref| komandÄs.
% \pack{hyperref} pakotne pÄrdefinÄ“ Å¡Ä«s komandas |\begin{document}| izpildes
% laikÄ, tÄpÄ“c \pack{FixLatvian} pakotnes definÄ«cijas jÄievieÅ¡ pÄ“c tam.
%    \begin{macrocode}
\AtBeginDocument{%
  \let\nref\ref
  \let\npageref\pageref
}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \begin{macro}{\ref}
% \begin{macro}{\pageref}
% Izveido |\ref| un |\pageref| jaunÄs versijas~--- ar punktiem. SÄkumÄ definÄ“
% komandu, kas bÅ«s pamats visÄm lietotÄja lÄ«meÅ†a komandÄm.
%    \begin{macrocode}
\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
}
%    \end{macrocode}
%
% PÄ“c tam definÄ“ paÅ¡as komandas, izmantojot iepriekÅ¡ izveidoto. Padara
% iespÄ“jamu Å¡o komandu izmantoÅ¡anu &lt;&lt;kustÄ«gajos parametros&gt;&gt;.\footnote{^^A
% |\DeclareRobustCommand| nevar izmantot ar \pack{hyperref} versijÄm, jo
% \Verb[showspaces=true]|ref | un \Verb[showspaces=true]|pageref |
% identifikatorus joprojÄm izmanto |\nref| un |\npageref| komandas. Toties
% |\robustify| no \pack{etoolbox} pakotnes neprasa papildu komandu definÄ“Å¡anu.}
%    \begin{macrocode}
\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}%
}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsection{Nosaukumu tulkojumi}
% \begin{macro}{\alsoname}
% \begin{macro}{\chaptername}
% \begin{macro}{\figurename}
% \begin{macro}{\indexname}
% \begin{macro}{\partname}
% \begin{macro}{\tablename}
% \begin{macro}{\seename}
% PielÄgo daÅ¾us \LaTeX{} nosaukumus.
%    \begin{macrocode}
\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.\@}%
}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsubsection{NumerÄcija ar latvieÅ¡u burtiem}
% \begin{macro}{\@alph}
% \begin{macro}{\@Alph}
% Izmaina |\@alph| un |\@Alph| komandu definÄ«cijas, lai tÄs saturÄ“tu tikai
% latvieÅ¡u alfabÄ“ta burtus bez diakritiskajÄm zÄ«mÄ“m.
%    \begin{macrocode}
\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}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsection{Virsrakstu pielÄgojumi}
% \subsubsection{DaÄ¼u un nodaÄ¼u virsraksti}
% \begin{macro}{\@makechapterhead}
% Izmaina nodaÄ¼u virsrakstu vÄrdu secÄ«bu no &lt;&lt;NodaÄ¼a~1&gt;&gt; uz &lt;&lt;1.~nodaÄ¼a&gt;&gt; (bet
% atstÄj &lt;&lt;Pielikums~A&gt;&gt;). Ja &lt;&lt;|\@chapapp\space \thechapter|&gt;&gt; virkne nav
% atrodama |\@makechapterhead| komandÄ, pieÅ†em, ka lietotÄjs izveidojis savu
% variantu, un neko nedara.
%    \begin{macrocode}
\@ifundefined{@makechapterhead}{}{%
  \patchcmd{\@makechapterhead}{\@chapapp\space \thechapter}{%
    \IfStrEq{\@chapapp}{\appendixname}{\@chapapp\space\thechapter}{%
      \thechapter\FixL@p\space\@chapapp}%
  }{}{\FixL@patchfailed{\chapter}}%
}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\@part}
% To paÅ¡u dara arÄ« ar daÄ¼u virsrakstiem. \pack{hyperref} pakotne izveido savu
% |\part| definÄ«ciju, tÄpÄ“c Å¡is gadÄ«jums arÄ« jÄÅ†em vÄ“rÄ.
%    \begin{macrocode}
\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}}}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Virsraksti galvenÄ“ un kÄjenÄ“}
% \begin{macro}{\chaptermark}
% \begin{macro}{\sectionmark}
% \begin{macro}{\subsectionmark}
% PielÄgo noklusÄ“to nodaÄ¼u un apakÅ¡nodaÄ¼u ierakstu noformÄ“jumu.
%    \begin{macrocode}
\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}}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsubsection{Â«PeldoÅ¡oÂ» bloku virsraksti}
% Izmaina virsraksta pirmÄs daÄ¼as atdalÄ«tÄju.
%    \begin{macrocode}
\DeclareCaptionLabelSeparator{period@}{.\@\space}
\captionsetup{labelsep=period@}
%    \end{macrocode}
%
% Izmaina virsraksta pirmÄs daÄ¼as noformÄ“jumu.
%    \begin{macrocode}
\DeclareCaptionLabelFormat{latvian}{#2\FixL@p\space #1}
\captionsetup{labelformat=latvian}
%    \end{macrocode}
%
% \subsubsection{TeorÄ“mu virsraksti}
% \begin{macro}{\swappedhead}
% \begin{macro}{\@begintheorem}
% \begin{macro}{\@opargbegintheorem}
% PielÄgojot teorÄ“mu virsrakstus, Å†em vÄ“rÄ, vai ir ielÄdÄ“ta \pack{amsthm}
% pakotne.
% ^^A Can't easily use \patchcmd and # inside a macro argument
%    \begin{macrocode}
\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
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsection{Zemteksta piezÄ«mes}
% SÄk zemteksta piezÄ«mju numerÄciju no jauna katru lappusi~\cite{fnpp}.
%    \begin{macrocode}
\MakePerPage{footnote}
%    \end{macrocode}
%
% \subsection{Citu pakotÅ†u atbalsts}
% \begin{macro}{\FixL@inpackage}
% \begin{macro}{\FixL@translate}
% SÄkumÄ izveido palÄ«gkomandas nosaukumu utt.\ maiÅ†ai citÄs pakotnÄ“s.
%    \begin{macrocode}
\newcommand{\FixL@inpackage}[2]{%
  \AtBeginDocument{\@ifpackageloaded{#1}{#2}{}}}
\newcommand{\FixL@translate}[3]{%
  \FixL@inpackage{#1}{%
    \expandafter\renewcommand\csname #2\endcsname{#3}%
  }}
%    \end{macrocode}
% \end{macro}
% \end{macro}
%
% \subsubsection{Pakotnes \pack{float} atbalsts}
% Izmaina |ruled| virsrakstu stilu. AtdalÄ«tÄjpunktu nepievieno, jo |ruled|
% virsraksta pirmÄ daÄ¼a jau tÄpat ir treknrakstÄ.
%    \begin{macrocode}
\FixL@inpackage{float}{\captionsetup[ruled]{labelformat=latvian}}
%    \end{macrocode}
%
% \begin{macro}{\floatname}
% PielÄgo |\floatname| darbam ar \pack{caption}.
%    \begin{macrocode}
\FixL@inpackage{float}{\renewcommand{\floatname}[2]{%
  \expandafter\def\csname #1name\endcsname{#2}}}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Pakotnes \pack{algorithms} atbalsts}
% \begin{macro}{\listalgorithmname}
% Izmaina algoritmu saraksta nosaukumu.
%    \begin{macrocode}
\FixL@translate{algorithm}{listalgorithmname}{Algoritmu saraksts}
%    \end{macrocode}
% \end{macro}
%
% Izmaina algoritmu tekstu nosaukumu.
%    \begin{macrocode}
\FixL@inpackage{algorithm}{\floatname{algorithm}{algoritms}}
%    \end{macrocode}
%
% \subsubsection{Pakotnes \pack{amsthm} atbalsts}
% \begin{macro}{\proofname}
% Izmaina pierÄdÄ«jumu noklusÄ“to nosaukumu.
%    \begin{macrocode}
\FixL@translate{amsthm}{proofname}{PierÄdÄ«jums}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Pakotnes \pack{appendix} atbalsts}
% \begin{macro}{\appendixtocname}
% Izmaina pielikumu sadaÄ¼as virsrakstu saturÄ.
%    \begin{macrocode}
\FixL@translate{appendix}{appendixtocname}{Pielikumi}
%    \end{macrocode}
% \end{macro}
%
% \subsubsection{Pakotnes \pack{doc} atbalsts}
% \begin{macro}{\GlossaryPrologue}
% \begin{macro}{\IndexPrologue}
% \begin{macro}{\generalname}
% Veic daÅ¾as izmaiÅ†as, kas nepiecieÅ¡amas Å¡Ä« paÅ¡a dokumenta izveidei.
%    \begin{macrocode}
\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}
%    \end{macrocode}
% \end{macro}
% \end{macro}
% \end{macro}
%
% \subsubsection{Pakotnes \pack{listings} atbalsts}
% \begin{macro}{\lstlistlistingname}
% Izmaina pirmkoda tekstu saraksta nosaukumu.
%    \begin{macrocode}
\FixL@translate{listings}{lstlistlistingname}{Pirmkoda tekstu saraksts}
%    \end{macrocode}
% \end{macro}
%
% \begin{macro}{\lstlistingname}
% Izmaina pirmkoda tekstu bloku nosaukumu.
%    \begin{macrocode}
\FixL@translate{listings}{lstlistingname}{%
  \ifx\lst@@caption\@empty P\else p\fi irmkods}
%&lt;/package&gt;
%    \end{macrocode}
% \end{macro}
%
% \section{\MakeIndex{} stila datne}
% DefinÄ“ latvieÅ¡u virsrakstus rÄdÄ«tÄja ailÄ“m.
%    \begin{macrocode}
%&lt;*ist&gt;
symhead_positive "Simboli"
symhead_negative "simboli"
numhead_positive "SkaitÄ¼i"
numhead_negative "skaitÄ¼i"
%&lt;/ist&gt;
%    \end{macrocode}
%
% \Finale
</pre></body></html>