%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Tabliczka z planem zajęć
% Radosław Łukasik & Rafał Kucharski
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[11pt, a4paper]{report}
%nic nie zmieniamy
\usepackage{chancery}
\usepackage[T1]{fontenc}
% Pozostawić odkomentowaną jedną z trzech poniższych linii w zależności od używanego kodowania
% (ten plik jest utworzony w cp1250, więc jeśli polskie znaki wyświetlają się poprawnie, właściwa będzie pierwsza opcja) 
\usepackage[cp1250]{inputenc}
%\usepackage[utf8]{inputenc}
\usepackage[polish]{babel}
\usepackage{setspace}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Nie zmieniać bez wyraźnej potrzeby niczego od tej linii do odwołania:
\usepackage{polski, graphics, color, calc}
\usepackage[hmargin=15mm, vmargin=15mm, hcentering]{geometry}
\setlength{\unitlength}{0.1mm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcounter{ozdoby}
% rodzaj ozdabiania przerw: wybieramy kreskowanie 0, kolorowanie 1 lub brak 2
\setcounter{ozdoby}{0}

% Definicje długości
\setlength{\fboxsep}{10\unitlength}
\setlength{\fboxrule}{5\unitlength}
% Kolory pudełek z ćwiczeniami lub wykładem
\definecolor{sz50}{rgb}{0.5,0.5,0.5}% kolor ramki ćwiczeń i wykładu
\definecolor{sz85}{rgb}{0.85,0.85,0.85}% kolor wnętrza ćwiczeń
\definecolor{sz95}{rgb}{0.95,0.95,0.95}% kolor wnętrza wykładu
\definecolor{przerwy}{rgb}{0.97,0.97,0.97}% kolor przerw gdy wybrany

% Odstępy
\newcommand{\bs}{\vspace*{0pt plus 5pt minus 5pt}}
\newcommand{\ms}{\\*[0pt plus 5pt minus 5pt]}
\newcommand{\es}{\\*[0pt plus 5pt minus 5pt]}

% Pozycjonowanie ramek
\newlength{\xsize}
\newlength{\ysize}
\newcounter{xpos}
\newcounter{ypos}
\newcounter{mstart}
\newcounter{mend}
\def\setime#1:#2-#3:#4#5{\setcounter{mstart}{#1*60+#2}\setcounter{mend}{#3*60+#4*10+#5-(#1*60+#2)}}

\newcommand{\cwicz}[3]{\setime#1%
	\setlength{\xsize}{230\unitlength} % szerokość ramki
	\setlength{\ysize}{4\unitlength*\value{mend}/3 -30\unitlength} % wysokość ramki
	\setcounter{ypos}{1725 - 4*\value{mstart}/3} % pozycja godziny
	\setcounter{xpos}{(#2-1)*260 + 90} % pozycja dnia
	\put(\value{xpos},\value{ypos}){\fcolorbox{sz50}{sz85}{\parbox[t][\ysize][c]{\xsize}{\footnotesize \centering #3}}}}

\newcommand{\wyklad}[3]{\setime#1%
	\setlength{\xsize}{230\unitlength} % szerokość ramki
	\setlength{\ysize}{4\unitlength*\value{mend}/3 -30\unitlength} % wysokość ramki
	\setcounter{ypos}{1725 - 4*\value{mstart}/3} % pozycja godziny
	\setcounter{xpos}{(#2-1)*260 + 90} % pozycja dnia
	\put(\value{xpos},\value{ypos}){\fcolorbox{sz50}{sz95}{\parbox[t][\ysize][c]{\xsize}{\footnotesize \centering #3}}}}

\newcommand{\crect}[2]{\textcolor{przerwy}{\rule{#1}{#2}}}
% wypełnienie tabelki
\setlength{\parindent}{0pt}
\pagestyle{empty}
\newcommand{\tabelka}{
	\linethickness{0.3mm}
	\put(-60,-20){\line(0,1){1300}}%ramka zewnętrzna
	\put(1700,-20){\line(0,1){1300}}
	\put(-60,-20){\line(1,0){1760}}
	\put(-60,1280){\line(1,0){1760}}
	\put(90,1140){\line(1,0){1560}}%linia pozioma górna
	\multiput(0,100)(0,140){4}{\line(1,0){1650}}
	\multiput(0,220)(0,140){4}{\line(1,0){1650}}
	\multiput(0,700)(0,140){3}{\line(1,0){1650}}
	\multiput(0,820)(0,140){3}{\line(1,0){1650}}
	\put(0,100){\line(0,1){1000}}%linia pionowa lewa
	\multiput(90,100)(260,0){7}{\line(0,1){1040}}%linie pionowe
% ozdoby przerw
\ifnum\value{ozdoby}<1
	\multiput(90,760)(0,140){3}{\multiput(0,0)(20,0){78}{\line(1,0){10}}}%kreskowane linie góra
	\multiput(90,160)(0,140){4}{\multiput(0,0)(20,0){78}{\line(1,0){10}}}%kreskowane linie dół
	\multiput(5,820)(0,140){2}{\multiput(0,0)(40,0){41}{\line(2,1){40}}}%kreskowane pola góra
	\multiput(5,220)(0,140){3}{\multiput(0,0)(40,0){41}{\line(2,1){40}}}%kreskowane pola dół
	\multiput(5,700)(78,0){21}{\line(4,-3){80}}%kreskowane konsultacji
\else \ifnum\value{ozdoby}<2
	\multiput(1,821)(0,140){2}{\crect{1648\unitlength}{18\unitlength}}
	\multiput(1,221)(0,140){3}{\crect{1648\unitlength}{18\unitlength}}
	\put(1,641){\crect{1648\unitlength}{58\unitlength}}
\fi \fi
	\put(0,1066){\makebox[90\unitlength][c]{08:00}}%godziny
	\put(0,986){\makebox[90\unitlength][c]{09:30}}
	\put(0,926){\makebox[90\unitlength][c]{09:45}}
	\put(0,846){\makebox[90\unitlength][c]{11:15}}
	\put(0,786){\makebox[90\unitlength][c]{11:30}}
	\put(0,706){\makebox[90\unitlength][c]{13:00}}
	\put(0,606){\makebox[90\unitlength][c]{13:45}}
	\put(0,526){\makebox[90\unitlength][c]{15:15}}
	\put(0,466){\makebox[90\unitlength][c]{15:30}}
	\put(0,386){\makebox[90\unitlength][c]{17:00}}
	\put(0,326){\makebox[90\unitlength][c]{17:15}}
	\put(0,246){\makebox[90\unitlength][c]{18:45}}
	\put(0,186){\makebox[90\unitlength][c]{19:00}}
	\put(0,106){\makebox[90\unitlength][c]{20:30}}
	\put(90,1109){\makebox[260\unitlength][c]{poniedzia{\l}ek}}
	\put(350,1109){\makebox[260\unitlength][c]{wtorek}}
	\put(610,1109){\makebox[260\unitlength][c]{{\'s}roda}}
	\put(870,1109){\makebox[260\unitlength][c]{czwartek}}
	\put(1130,1109){\makebox[260\unitlength][c]{pi{\k{a}}tek}}
	\put(1390,1109){\makebox[260\unitlength][c]{sobota}}
}

% Definicje pudełek
\newcommand{\zaklad}[1]{\newsavebox{\zakladbox}\savebox{\zakladbox}{\makebox[1650\unitlength][c]{\Large \usefont{T1}{DejaVuSerifCondensed-TLF}{b}{n} #1}}}
\newcommand{\nazwisko}[1]{\newsavebox{\nazwiskobox}\savebox{\nazwiskobox}{\LARGE #1}}
\newcommand{\semestr}[1]{\newsavebox{\semestrbox}\savebox{\semestrbox}{\Large #1}}
\newcommand{\makefirstline}{\newsavebox{\firstlinebox}
	\savebox{\firstlinebox}{\makebox[1550\unitlength]{{\usebox{\nazwiskobox}}\hspace{\fill}{\Large\usebox{\semestrbox}}}}
}
\newcommand{\email}[1]{\newsavebox{\emailbox}\savebox{\emailbox}{{\large \usefont{T1}{DejaVuSerifCondensed-TLF}{b}{n} e-mail:} \usefont{T1}{DejaVuSerifCondensed-TLF}{m}{n} \large #1}}
\newcommand{\www}[1]{\newsavebox{\wwwbox}\savebox{\wwwbox}{{\large \usefont{T1}{DejaVuSerifCondensed-TLF}{m}{n} \large #1}}}
\newcommand{\makelastline}{\newsavebox{\lastlinebox}
	\savebox{\lastlinebox}{\makebox[1550\unitlength]{\usebox{\emailbox}\hspace{\fill}\usebox{\wwwbox}}}
}

\newenvironment{plan}{
\vspace*{-1cm}
	\begin{picture}(0,1300)
	\tabelka%\put(0,1220){\usebox{\zakladbox}}
	\makefirstline\put(100,1160){\usebox{\firstlinebox}}
	\makelastline\put(100,50){\usebox{\lastlinebox}}
}{\end{picture}}
% Nie zmieniać bez wyraźnej potrzeby niczego do tej linii
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Poniższa linia powinna być zakomentowana dla dużej ramki, a niezakomentowana dla małej ramki
%\setlength{\unitlength}{0.086mm}

\begin{document}
% Wpisujemy informacje o sobie:
%\zaklad{Zakład Równań Funkcyjnych}
\nazwisko{dr Radosław Łukasik}
\semestr{semestr zimowy 2019/2020}
\email{radoslaw.lukasik@us.edu.pl}
\www{www.math.us.edu.pl/rlukasik/index.html}% jeśli nie mamy/nie chcemy podawać strony podajemy: \www{}
      % tyldę można wpisać jako: $\sim$ lub {\textasciitilde}
\begin{plan}
% Kolejne zajęcia podajemy w formacie:
% \cwicz{hh:mm-hh:mm}{d}{text \ms text} (dla ćwiczeń polecenie \cwicz dla wykładu \wyklad)
% d - oznacza dzień tygodnia, gdzie 1 to poniedziałek, 6 to sobota
% komendą \ms rozdzielamy poszczególne linie tekstu opisującego dane zajęcia (daje efekt estetycznego rozsunięcia poszczególnych linii)
% zajęcia nie muszą być podawane chronologicznie, choć porządek pozwala uniknąć przykrych niespodzianek
% jeżeli nazwa jest za długa można zmniejszyć czcionkę pisząc przed nazwą \scriptsize lub \tiny
%\cwicz{8:30-11:45}{1}{Matematyka 1 (IS) A/1/04\ms (1 X - 19 XI)}
\cwicz{9:45-11:15}{1}{Analiza matematyczna 2A s.~535}
\cwicz{11:30-13:00}{1}{Wstęp do analizy mat. s.~224}
\cwicz{13:00-13:45}{1}{Konsultacje p.~571}
\wyklad{16:15-17:45}{1}{Seminarium zakładowe s.~553}
%\cwicz{12:15-13:45}{2}{\scriptsize Wstęp do analizy matematycznej s.~201}
%\wyklad{10:15-11:45}{2}{Informatyka B s.~231 (co 2 tyg.)}
%\cwicz{12:15-14:30}{2}{Informatyka B s.~429}
\wyklad{16:15-17:45}{2}{Seminarium zakładowe s.~553}
\cwicz{8:00-9:30}{3}{Analiza matematyczna 2A s.~535}
\cwicz{11:30-13:00}{3}{Wstęp do analizy mat. s.~224}
%\cwicz{13:00-13:45}{3}{\fontsize{7}{6} \selectfont Konsultacje p.~571\ms parz. tyg.}
\cwicz{13:00-13:45}{5}{\fontsize{7}{6} \selectfont Konsultacje (IS) S/0/07\ms nieparz. tyg.}
\wyklad{13:45-15:15}{5}{Kurs C (IS) P/0/01 nieparzyste tyg.}
\cwicz{15:30-18:00}{5}{Kurs C (IS) S/0/06}
%
%\cwicz{13:00-15:15}{6}{Seminarium dyplomowe II s.~233 (9, 30 III, 27 IV,\\18 V, 8 VI)}
\end{plan}
\end{document}
% Najlepiej drukować na uczelni ustawiając:
% W Acrobat Readerze: "faktyczny rozmiar"
% We właściwościach drukarki > Jakość wydruku > Druk od brzegu do brzegu 
% Po wydruku wyciąć wg linii.
