%
%
%  Style for  FSB Math docs
%
%
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{fsbmath}[2010/04/09 v0.31 LaTeX Macros for FSB Math Dept, University of Zagreb]


\RequirePackage{amsmath, amsthm, amssymb}
% \RequirePackage{esvect}
%\RequirePackage{theorem}



\RequirePackage[dvips]{graphicx}
\RequirePackage[default, rjesenja]{optional}


\RequirePackage{calc}
\RequirePackage{ifthen}

\RequirePackage[enc=cp1250]{hrlatex}


\RequirePackage{framed}
% \RequirePackage{picins}
\RequirePackage{multicol}



\RequirePackage{enumerate}
\RequirePackage{paralist}


\RequirePackage{xcolor}



% \RequirePackage{pst-plot}
% \RequirePackage{pstricks-add}
% \RequirePackage{pstricks, pst-node, pst-tree}

\RequirePackage{cancel}


% \RequirePackage{txfonts}

\RequirePackage[%
       linkcolor=blue,%
       urlcolor=blue,%
       colorlinks,%
%       breaklinks,%
]{hyperref}

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

\newcommand{\R}{\mathbb{R}}
\newcommand{\Q}{\mathbb{Q}}
\newcommand{\Z}{\mathbb{Z}}
\newcommand{\N}{\mathbb{N}}
\newcommand{\C}{\mathbb{C}}
\newcommand{\D}{\displaystyle}
\newcommand{\F}{\mathbf{F}}

\renewcommand{\Re}{\mathop{\textrm{Re}}}
\renewcommand{\Im}{\mathop{\textrm{Im}}}
\newcommand{\Ln}{\mathop{\textrm{Ln}}}
\newcommand{\Arg}{\mathop{\textrm{Arg}}}
% \newcommand{\ch}{\mathop{\textrm{ch}}}
% \newcommand{\sh}{\mathop{\textrm{sh}}}



\newcommand{\hpm}{\ensuremath{\hphantom{-}}}


\newcommand{\eqdef}{\ensuremath{\stackrel{\mathrm{def}}{=}}}

% \DeclareMathOperator{\arccos}{arc cos}



\ProcessOptions*

%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
%       fsbmath.sty macros
%>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


\newcommand{\ispitFooter}{\noindent\emph{\textbf{Rezultati ispita}: sljede\'ci radni dan u 13:00 sati}}


\let\@fsbZadatakBodovi\empty
\def\bodovi#1{%
%  PROVJERI jel #1 prazan string:
\ifthenelse{\equal{#1}{}}%
{\def\@fsbZadatakBodovi{}}%
{\def\@fsbZadatakBodovi{(#1)}}%
}

\newcommand{\fsbShowBodovi}{\medskip\hfill \small \@fsbZadatakBodovi\relax}


\newenvironment{zadaca}[1]
{
   \newpage
   \pagestyle{marcelstyleb}
   \setcounter{zad}{0}

   \phantomsection
   \addcontentsline{toc}{subsubsection}{#1}

   \date{#1}
   \makeheadertitle
}
{
   \pagebreak
}

\newenvironment{ispit}[1]
{
   \newpage
   \thispagestyle{empty}

   \setcounter{zad}{0}
   \date{#1}

   \phantomsection
   \addcontentsline{toc}{subsubsection}{#1}

   \makeheadertitle
}
{
   \vfill
   \ispitFooter
%     \pagebreak
}



\newenvironment{kolokvij}[2]
{
   % #1 -> datum
   % #2 -> grupa (A ili B)

   \newpage
   \pagestyle{empty}
   \setcounter{zad}{0}
   \date{#1}
   \grupa{#2}

   \phantomsection
   \addcontentsline{toc}{subsubsection}{#1\   --\  #2}

   \makeheadertitle
}
{
%     \pagebreak
}



%--------------------------------------------------------
%
%  section styles
%
%
\renewcommand\section{\@startsection {section}{1}{\z@}%
                                  {-3.5ex \@plus -1ex \@minus -.2ex}%
                                  {2.3ex \@plus.2ex}%
                                  {\normalfont\Large\bfseries\sffamily}}

\renewcommand\subsection{\@startsection{subsection}{2}{\z@}%
                                    {-3.25ex\@plus -1ex \@minus -.2ex}%
                                    {1.5ex \@plus .2ex}%
                                    {\normalfont\large\bfseries\sffamily}}

\renewcommand\subsubsection{\@startsection{subsubsection}{3}{\z@}%
                                    {-3.25ex\@plus -1ex \@minus -.2ex}%
                                    {1.5ex \@plus .2ex}%
                                    {\normalfont\bfseries\sffamily}}

\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                   {3.25ex \@plus1ex \@minus.2ex}%
                                   {-1em}%
                                   {\normalfont\bfseries\sffamily}}

\renewcommand\subparagraph{\@startsection{subparagraph}{5}{\z@}%\parindent}%
                                      {3.25ex \@plus1ex \@minus .2ex}%
                                      {-1em}%
                                     {\normalfont\normalsize\bfseries\sffamily}}

%--------------------------------------------------------

\newenvironment{lekcija}[1]%
{\newpage\section*{#1}}%
{}

\newtheorem{primjer}{Primjer}
\newtheorem*{napomena}{Napomena}

% \theoremstyle{definition}

\newtheoremstyle{zadatakstyle}%
{\topsep}{\topsep}%
{\rmfamily}%
{0cm}%{-0.145cm}%-12pt}%
{\bfseries}%
{}%
{0pt}%
{\makebox[0cm]{{\makebox[1cm][r]{\thmnumber{ #2}.\,}}}}%


\newtheoremstyle{zzadatakstyle}%
{\topsep}{\topsep}%
{\rmfamily}%
{0cm}%{-0.145cm}%-12pt}%
{\bfseries}%
{}%
{0pt}%
{\makebox[0cm]{{\makebox[1cm][r]{\thmnumber{ #2}.\!$^{*}$\,}}}}%

\newtheoremstyle{zvjezdastibrojac}%
{\topsep}{\topsep}%
{\rmfamily}%
{}%-12pt}%-12pt}%
{\bfseries}%
{.\!$^{*}$}%
{ }%
{}%





%\theoremstyle{plain}

\theoremstyle{zadatakstyle}%
\newtheorem{zad}{}%

\theoremstyle{zzadatakstyle}%
\newtheorem{zzad}[zad]{}%


% ======================================



\newenvironment{zadatak}[1][]{
% \if\notempty{##1}%d
% \relax
% \else
% \ifthenelse{\equal{#1}{}}%
% {\bodovi{}}%
\bodovi{#1}
% \bodovi{#1}
% \fi
\begin{zad}%
\begin{list}{}{%
\setlength\leftmargin{0.8165cm}%\makebox{\textbf{\textsf{111.\  }}\ }}
% \setlength{\labelwidth}{1cm}%
\setlength{\labelsep}{0pt}%
\setlength{\listparindent}{0cm}%
\setlength{\itemindent}{0cm}%
}
\item
\setlength{\labelsep}{1ex}%
}%
{%END environment
\end{list}%
\end{zad}%
\fsbShowBodovi\relax
\bigskip%
}

\newenvironment{zzadatak}[1][]{%kopija zadatak environmenta
\bodovi{#1}
\begin{zzad}%
\begin{list}{}{%
\setlength\leftmargin{0.8165cm}%\makebox{\textbf{\textsf{111.\  }}\ }}
% \setlength{\labelwidth}{1cm}%
\setlength{\labelsep}{0pt}%
\setlength{\listparindent}{0cm}%
\setlength{\itemindent}{0cm}%
}
\item
}%
{%END environment
\end{list}%
\end{zzad}%
\fsbShowBodovi\relax
\bigskip%
}



\setlength{\parindent}{0pt}


%BEGIN  RJESENJA ...............
% otvori novi filedescriptor
\newwrite\tf@rjesenja

\newcommand{\rjesenje}[1]{%
\opt{inlinerjesenja}{%
\par\textcolor{lightgray}{\fbox{\scriptsize \textcolor{red}{Rj. }\textcolor{lightgray}{ #1}}}
}% end opt inlinerjesenja
\protected@write{\@auxout}
 {}
 {\string\@writefile{rjesenja}{
 {\protect\par {\small \textbf{\thezad.} #1}}
 }}}

\newcommand{\rjesenjeSection}[1]{
\protected@write{\@auxout}
 {}
 {\string\@writefile{rjesenja}{
 {\protect{\bigskip}\protect\par \protect\itshape \protect\fbox\protect{#1\protect} \protect\dotfill {str.~\thepage}\protect\par\protect\medskip   }
 }}}
% }


%BEGIN ispis rjesenja


\newcommand{\printRjesenja}{%
\section*{Rje\v{s}enja zadataka}
\addcontentsline{toc}{section}{Rje\v{s}enja zadataka}

   \begin{multicols*}{2} %mcols* je nebalansirana verzija...
   \raggedright
   \makeatletter
   \@starttoc{rjesenja}
   \makeatother
   \vfill
   \end{multicols*}
%
}

%END ispis rjesenja


\newcommand{\stopRjesenja}{
   \let\oldrjesenjeMacro\rjesenje
   \let\rjesenje\@gobble
}

% \continueRjesenja
%     \let\rjesenje\oldrjesenjeMacro

%END rjesenja