% Merkistökoodaus (kommentoi pois muut, jätä vain se, joka sopii omaan systeemiisi)

\usepackage[ansinew]{inputenc}		% Pitäisi toimia windowsissa ja macissakin
%\usepackage[latin1]{inputenc} 		% Pitäisi toimia Linuxissa
%\usepackage[utf8]{inputenc} 			% Tätäkin voi kokeilla

% Erilaisia paketteja käyttöön:

\usepackage[finnish]{babel}    		% suomalaiset babel-makrot
\usepackage[T1]{fontenc}       		% kirjaimet, joissa aksentteja
\usepackage{lmodern}
\usepackage{amsfonts}          		% AMS-paketteja
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsthm}
\usepackage{verbatim}
\usepackage{calc}              			% tarvitaan tehtratk-ymparistossa
\usepackage{graphicx}          			% kuvia varten
\usepackage{wasysym}          		% kellon kuvaa varten
\usepackage{fancyhdr}
\usepackage{color}
\usepackage{booktabs}         			% paremmat taulukot
\usepackage{pbox}	
\usepackage{hyperref}
\hypersetup{colorlinks=true,urlcolor=blue, linkcolor=black}
\usepackage{xifthen}
\usepackage{environ}
\usepackage{enumitem}

% Otsikon tiedot
\newcommand{\otsikko}{
    \noindent
    \textbf{HY / Matematiikan ja tilastotieteen laitos} \\
    \textbf{Kurssin nimi, kevät \the\year} \\
    \ifthenelse{\tversio = 1}{\textbf{Harjoitus \harjoitusnro} }{ \textbf{Harjoitus \harjoitusnro{} -- Ratkaisuehdotuksia} \\}
    }

%Tehtäväsarjat ja välitekstit
\newcounter{tehtavasarjaCounter}
\newcommand{\tehtavasarja}[1][]{
    \ifthenelse{\isempty{#1}}
    {
        \stepcounter{tehtavasarjaCounter}
        \subsubsection*{Tehtäväsarja \Roman{tehtavasarjaCounter}}
    }{
        
        \subsubsection*{#1}
    }
}

\newcommand{\valiteksti}[1]{
\noindent \emph{#1}
}

% Tehtävien ja ratkaisujen ympäristöt
\newcounter{tehtavaCounter}
\NewEnviron{tehtava}{
        \begin{enumerate}%[label = \bfseries AK\arabic*.]
            \setcounter{enumi}{\value{tehtavaCounter}}
            \item \BODY
            \setcounter{tehtavaCounter}{\value{enumi}}
        \end{enumerate}
    }
\newcommand{\ratkaisu}[1]{\ifthenelse{\tversio = 2}{\noindent{\emph{Ratkaisu:}}  #1}{}}


% Integraalilaskennassa sijoitusmerkki saadaan komennolla \viiva{alaraja}{yläraja}

\newcommand{\viiva}[2]{\mathop{\Big/}\limits_{\hspace{-2ex}{#1}}^{\hspace{2ex} {#2}}}

% Muita lyhennyskomentoja:

\newcommand{\N}{\mathbb{N}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\R}{\mathbb{R}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\vP}{\mathcal{P}}
\newcommand{\vF}{\mathcal{F}}
\newcommand{\kB}{\mathcal{B}}
\newcommand{\kC}{\mathcal{C}}
\newcommand{\kS}{\mathcal{S}}
\newcommand{\kR}{\mathcal{R}}
\newcommand{\kE}{\mathcal{E}}
\newcommand{\kT}{\mathcal{T}}
\newcommand{\vx}{\bar{x}}
\newcommand{\vy}{\bar{y}}
\newcommand{\vz}{\bar{z}}
\newcommand{\vv}{\bar{v}}
\newcommand{\vw}{\bar{w}}
\newcommand{\vu}{\bar{u}}
\newcommand{\vp}{\bar{p}}
\newcommand{\vq}{\bar{q}}
\newcommand{\vn}{\bar{n}}
\newcommand{\va}{\bar{a}}
\newcommand{\vb}{\bar{b}}
\newcommand{\vc}{\bar{c}}
\newcommand{\vd}{\bar{d}}
\newcommand{\vi}{\bar{i}}
\newcommand{\vj}{\bar{j}}
\newcommand{\vk}{\bar{k}}
\newcommand{\ve}{\bar{e}}
\newcommand{\suoral}{\mathcal{l}}
\newcommand{\nv}{\bar{0}}
\newcommand{\pv}{\overline}
\newcommand{\allev}[2]{\underline{\phantom{#2}}\llap{#1}}
\newcommand{\tp}[1]{#1^{\top}}
\newcommand{\gen}[1]{\left< #1 \right>}
\newcommand{\norm}[1]{\lVert #1 \rVert}
\renewcommand{\qedsymbol}{$\Box$}					%kauniimpi laatikkomerkki todistuksiin
\newcommand{\pa}{\mathopen]}							%avoin väli
\newcommand{\pe}{\mathclose[}							%suljettu väli
\newcommand{\isby}[1]{\stackrel{\textrm{\scriptsize#1}}{=} }
\newcommand{\equivalent}{\ \Leftrightarrow\ }
\newcommand{\implikaatio}{\ \Rightarrow\ }

% Uusia komentoja:

\DeclareMathOperator{\kernel}{Ker}
\DeclareMathOperator{\image}{Im}
\DeclareMathOperator{\syt}{syt}
\DeclareMathOperator{\pyj}{pyj}
\DeclareMathOperator{\sgn}{sgn}
\providecommand{\clock}{\ensuremath{\oplus}}
\DeclareMathOperator{\proj}{\mathrm{proj}}
\DeclareMathOperator{\vir}{\mathrm{span}}
\DeclareMathOperator{\dist}{\mathrm{d}}
\DeclareMathOperator{\koht}{\mathrm{perp}}
\DeclareMathOperator{\id}{id}
\DeclareMathOperator{\kello}{\text{\clock}}

% Sivun asetukset

\addtolength{\textwidth}{2.5cm}      	
\addtolength{\hoffset}{-1.25cm}
\addtolength{\textheight}{5cm}
\addtolength{\voffset}{-2.5cm}
\addtolength{\footskip}{1.0cm}
\setlength{\mathsurround}{1pt}     	
\setlength{\parindent}{0in}
\setlength{\headheight}{15pt}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
\pagestyle{empty}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Alter some LaTeX defaults for better treatment of figures:
    % See p.105 of "TeX Unbound" for suggested values.
    % See pp. 199-200 of Lamport's "LaTeX" book for details.
    %   General parameters, for ALL pages:
    \renewcommand{\topfraction}{0.9}	% max fraction of floats at top
    \renewcommand{\bottomfraction}{0.8}	% max fraction of floats at bottom
    %   Parameters for TEXT pages (not float pages):
    \setcounter{topnumber}{2}
    \setcounter{bottomnumber}{2}
    \setcounter{totalnumber}{4}     % 2 may work better (oli 4)
    \setcounter{dbltopnumber}{2}    % for 2-column pages
    \renewcommand{\dbltopfraction}{0.9}	% fit big float above 2-col. text
    \renewcommand{\textfraction}{0.07}	% allow minimal text w. figs
    %   Parameters for FLOAT pages (not text pages):
    \renewcommand{\floatpagefraction}{0.7}	% require fuller float pages
	% N.B.: floatpagefraction MUST be less than topfraction !!
    \renewcommand{\dblfloatpagefraction}{0.7}	% require fuller float pages

	% remember to use [htp] or [htpb] for placement

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\usepackage{multicol}
% Figures within a column...
\makeatletter
\newenvironment{tablehere}
{\def\@captype{table}}
{}
\newenvironment{figurehere}
{\def\@captype{figure}}
{}
\makeatother

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%täydennetyt matriisit
\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
  \hskip -\arraycolsep
  \let\@ifnextchar\new@ifnextchar
  \array{#1}}
\makeatother