amuthesis/amuthesis.cls

934 lines
29 KiB
OpenEdge ABL
Raw Normal View History

2017-09-21 09:27:30 +02:00
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{amuthesis}[2017/10/01 AMU Thesis]
% ======================================================== %
% Obsługa opcji pakietu %
% ======================================================== %
2017-09-21 18:33:44 +02:00
% Język dokumentu
2017-09-21 09:27:30 +02:00
\newif\if@optpolski
\DeclareOption{polski}{\@optpolskitrue}
\ExecuteOptions{polski}
\DeclareOption{english}{\@optpolskifalse}
2017-09-21 18:33:44 +02:00
% Wcięcia pierwszych akapitów w paragrafie
2017-09-21 09:27:30 +02:00
\newif\if@optindent
\DeclareOption{indent}{\@optindenttrue}
2017-09-23 12:39:51 +02:00
% Logo zamiast nazwy uczelni
\newif\if@optlogo
\DeclareOption{logo}{\@optlogotrue}
2017-09-22 13:22:39 +02:00
% Zamiana numeru i nazwy otoczenia
\newif\if@optswapthm
\DeclareOption{swapthm}{\@optswapthmtrue}
2017-09-21 18:33:44 +02:00
% Numerowanie wierszy
2017-09-21 09:27:30 +02:00
\newif\if@optlineno
\DeclareOption{lineno}{\@optlinenotrue}
2017-09-22 11:11:49 +02:00
% Wsparcie dla stron pustych
\newif\if@optleftblank
\DeclareOption{leftblank}{\@optleftblanktrue}
2017-09-22 11:03:10 +02:00
% Skład jedno- i dwustronny
\DeclareOption{oneside}{
\PassOptionsToClass{oneside}{mwbk}
\PassOptionsToClass{oneside}{book}
}
\DeclareOption{twoside}{
\PassOptionsToClass{twoside}{mwbk}
\PassOptionsToClass{twoside}{book}
}
2017-09-21 09:27:30 +02:00
% Obsłuż nieznane opcje
\DeclareOption*{
\ClassWarning{amuthesis}{Nieznany parametr klasy: \CurrentOption}
}
2017-09-21 18:33:44 +02:00
% Przetwórz opcje
2017-09-21 09:27:30 +02:00
\ProcessOptions\relax
% Oprzyj dokument na jednym z zestawów, w zależności
2017-09-21 18:33:44 +02:00
% od statusu opcji 'optpolski'
2017-09-21 09:27:30 +02:00
\if@optpolski
2017-09-22 10:56:12 +02:00
\LoadClass[oneside,11pt]{mwbk}
2017-09-21 09:27:30 +02:00
\RequirePackage{polski}
\else
2017-09-22 10:56:12 +02:00
\LoadClass[oneside,11pt]{book}
2017-09-21 09:27:30 +02:00
\fi
2017-09-21 18:33:44 +02:00
% Uruchom numerację wierszy, jeśli do klasy przekazano
% opcję 'lineno'
2017-09-21 09:27:30 +02:00
\if@optlineno
\RequirePackage[mathlines]{lineno}
\newcommand*\patchAmsMathEnvironmentForLineno[1]{%
\expandafter\let\csname old#1\expandafter\endcsname\csname #1\endcsname
\expandafter\let\csname oldend#1\expandafter\endcsname\csname end#1\endcsname
\renewenvironment{#1}%
{\linenomath\csname old#1\endcsname}%
{\csname oldend#1\endcsname\endlinenomath}}%
\newcommand*\patchBothAmsMathEnvironmentsForLineno[1]{%
\patchAmsMathEnvironmentForLineno{#1}%
\patchAmsMathEnvironmentForLineno{#1*}}%
\AtBeginDocument{%
\patchBothAmsMathEnvironmentsForLineno{equation}%
\patchBothAmsMathEnvironmentsForLineno{align}%
\patchBothAmsMathEnvironmentsForLineno{flalign}%
\patchBothAmsMathEnvironmentsForLineno{alignat}%
\patchBothAmsMathEnvironmentsForLineno{gather}%
\patchBothAmsMathEnvironmentsForLineno{multline}%
}
\linenumbers
\fi
% ======================================================== %
2017-09-21 18:33:44 +02:00
% Podstawowe pakiety i ustawienia dokumentu %
2017-09-21 09:27:30 +02:00
% ======================================================== %
2017-09-22 10:56:12 +02:00
\RequirePackage{ifxetex}
\RequirePackage{ifluatex}
\newif\if@xetexorluatex
\ifxetex
\@xetexorluatextrue
\else
\ifluatex
\@xetexorluatextrue
\else
\@xetexorluatexfalse
\fi
\fi
2017-09-21 09:27:30 +02:00
2017-09-22 22:57:22 +02:00
\setlength{\textfloatsep}{2\baselineskip}
2017-09-22 10:56:12 +02:00
% Obsługa fontów
\if@xetexorluatex
%\RequirePackage{unicode-math}
\RequirePackage{fontspec}
\RequirePackage{mathpazo}
\RequirePackage{avant}
\setmainfont
[ BoldFont = texgyrepagella-bold.otf ,
ItalicFont = texgyrepagella-italic.otf ,
BoldItalicFont = texgyrepagella-bolditalic.otf ]
{texgyrepagella-regular.otf}
\newfontfamily\scshape[Letters=SmallCaps]{texgyrepagella-regular.otf}
\else
\RequirePackage[sc]{mathpazo}
\RequirePackage{avant}
\fi
2017-09-21 18:33:44 +02:00
% Dołącz font 'Souce Code Pro'
2017-09-22 10:56:12 +02:00
\RequirePackage[scale=.93,semibold]{sourcecodepro}
2017-09-21 09:27:30 +02:00
2017-09-21 18:33:44 +02:00
% Ustal rozmiar dokumentu
2017-09-21 09:27:30 +02:00
\RequirePackage{geometry}
\geometry{a4paper,%
innermargin=3.75cm,%
outermargin=3.75cm,%
tmargin=4.0cm,%
bmargin=4.0cm,%
headsep=24pt,%
footskip=42pt}
2017-09-21 18:33:44 +02:00
% Zapewnij poprawną interakcję wewnątrz pliku PDF
2017-09-21 09:27:30 +02:00
\RequirePackage[hidelinks,unicode]{hyperref}
2017-09-22 11:11:49 +02:00
% Obsłuż opis pustych stron
\newcommand*{\leftblank}[1]{\gdef\@leftblank{#1}}
\newcommand*{\@leftblank}{}
2017-09-22 14:12:09 +02:00
\if@optpolski
\leftblank{Ta strona jest pusta.}
\else
\leftblank{This page intentionally left blank.}
\fi
2017-09-22 11:11:49 +02:00
\if@optleftblank
\def\cleardoublepage{%
\clearpage\if@twoside%
\ifodd\c@page%
\else
\vspace*{\fill}
\hfill
\begin{center}
\@leftblank
\end{center}
\vspace{\fill}
\thispagestyle{empty}
\newpage
\if@twocolumn\hbox{}\newpage\fi
\fi
\fi
}
\fi
2017-09-21 09:27:30 +02:00
% Dołącz podstawowe pakiety
\RequirePackage{xcolor}
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage{amsthm}
\RequirePackage{graphicx}
\RequirePackage{microtype}
2017-09-22 13:19:04 +02:00
\RequirePackage{array}
\RequirePackage{tabularx}
\RequirePackage{longtable}
\RequirePackage{makecell}
2017-09-22 11:03:10 +02:00
\RequirePackage{booktabs}
2017-09-22 14:12:09 +02:00
\RequirePackage{verbatim}
% ======================================================== %
% Etykiety %
% ======================================================== %
2017-09-23 16:56:47 +02:00
\RequirePackage[justification=centering,
2017-09-22 14:12:09 +02:00
singlelinecheck=false,
labelsep=period]{caption}
\DeclareCaptionFormat{stdcap}{\textbf{#1#2}#3\vspace*{0.5em}}
\captionsetup[table]{justification=centering}
\captionsetup{format=stdcap}
% ======================================================== %
% Listingi %
% ======================================================== %
\RequirePackage{listings}
\AtBeginDocument{%
\renewcommand*{\thelstlisting}{\thechapter-\arabic{lstlisting}}%
}
\if@optpolski
2017-10-10 15:01:01 +02:00
\renewcommand{\lstlistingname}{Wyci\k{a}g}
2017-09-22 14:12:09 +02:00
\else
\renewcommand{\lstlistingname}{Listing}
\fi
\lstset{
basicstyle=\small\ttfamily,
breaklines=true,
xleftmargin=26pt,
showstringspaces=false,
belowskip=9pt,
aboveskip=9pt,
extendedchars=true,
inputencoding=utf8,
frame=l,
framesep=5pt,
numbers=left,
numberstyle=\footnotesize\ttfamily\color{gray},
rulecolor=\color{gray!50},
extendedchars=true
}
2017-09-21 09:27:30 +02:00
2017-09-22 13:19:04 +02:00
% ======================================================== %
% Otoczenia %
% ======================================================== %
\if@optpolski
\newcommand*{\amsthmtheorem}{Twierdzenie}
\newcommand*{\amsthmlemma}{Lemat}
\newcommand*{\amsthmstatement}{Hipoteza}
\newcommand*{\amsthmproposition}{Stwierdzenie}
\newcommand*{\amsthmcorollary}{Wniosek}
\newcommand*{\amsthmdefinition}{Definicja}
\newcommand*{\amsthmexample}{Przyk\l{}ad}
\newcommand*{\amsthmtask}{Zadanie}
\newcommand*{\amsthmexercise}{\'Cwiczenie}
\newcommand*{\amsthmremark}{Spostrze\.zenie}
\newcommand*{\amsthmnote}{Obserwacja}
\else
\newcommand*{\amsthmtheorem}{Theorem}
\newcommand*{\amsthmlemma}{Lemma}
\newcommand*{\amsthmstatement}{Statement}
\newcommand*{\amsthmproposition}{Proposition}
\newcommand*{\amsthmcorollary}{Corollary}
\newcommand*{\amsthmdefinition}{Definition}
\newcommand*{\amsthmexample}{Example}
\newcommand*{\amsthmtask}{Task}
\newcommand*{\amsthmexercise}{Exercise}
\newcommand*{\amsthmremark}{Remark}
\newcommand*{\amsthmnote}{Note}
\fi
2017-09-22 13:22:39 +02:00
\if@optswapthm
\def\swappedhead#1#2#3{%
\if@optpolski
\thmnumber{#2.}%
\else
\thmnumber{#2}%
\fi
\thmname{\@ifnotempty{#2}{~}#1}%
\thmnote{ {\the\thm@notefont(#3)}}}
\swapnumbers
\fi
2017-09-22 13:19:04 +02:00
\theoremstyle{plain}
\newtheorem{theorem}{\amsthmtheorem}[chapter]
\newtheorem{twierdzenie}[theorem]{\amsthmtheorem}
\newtheorem{lemma}[theorem]{\amsthmlemma}
\newtheorem{lemat}[theorem]{\amsthmlemma}
\newtheorem{statement}[theorem]{\amsthmstatement}
\newtheorem{hipoteza}[theorem]{\amsthmstatement}
\newtheorem{proposition}[theorem]{\amsthmproposition}
\newtheorem{stwierdzenie}[theorem]{\amsthmproposition}
\newtheorem{corollary}[theorem]{\amsthmcorollary}
\newtheorem{wniosek}[theorem]{\amsthmcorollary}
\theoremstyle{definition}
\newtheorem{definition}{\amsthmdefinition}[chapter]
\newtheorem{definicja}[definition]{\amsthmdefinition}
\newtheorem{example}{\amsthmexample}[chapter]
\newtheorem{przyklad}[example]{\amsthmexample}
\newtheorem{task}{\amsthmtask}[chapter]
\newtheorem{zadanie}[task]{\amsthmtask}
\newtheorem{exercise}[task]{\amsthmexercise}
\newtheorem{cwiczenie}[task]{\amsthmexercise}
\theoremstyle{remark}
\newtheorem{remark}[theorem]{\amsthmremark}
\newtheorem{spostrzezenie}[theorem]{\amsthmremark}
\newtheorem{note}[theorem]{\amsthmnote}
\newtheorem{obserwacja}[theorem]{\amsthmnote}
\newenvironment{dowod}{\begin{proof}}{\end{proof}}
2017-09-21 09:27:30 +02:00
% ======================================================== %
% Konfiguracja i polecenia specjalne %
% ======================================================== %
2017-09-21 18:33:44 +02:00
% Ustawienia składu pionowego
\linespread{1.15}
2017-09-21 09:27:30 +02:00
\raggedbottom
2017-09-21 18:33:44 +02:00
% Zdefiniuj otoczenia dla abstraktów
2017-09-21 15:24:38 +02:00
\newenvironment{abstract}{\chapter*{Abstract}}{}
\newenvironment{streszczenie}{\chapter*{Streszczenie}}{}
2017-09-21 18:33:44 +02:00
% Zdefiniuj otoczenie dla dedykacji
2017-09-21 15:24:38 +02:00
\newenvironment{dedykacja}{%
2017-09-22 11:03:10 +02:00
\cleardoublepage\thispagestyle{empty}\mbox{}\vfill
2017-09-21 18:55:02 +02:00
\hfill\begin{minipage}{0.5\textwidth}
\begin{flushleft}
2017-09-21 15:24:38 +02:00
}{
2017-09-21 18:55:02 +02:00
\end{flushleft}
2017-09-21 15:24:38 +02:00
\end{minipage}
2017-09-21 18:55:02 +02:00
\vspace*{4cm}
2017-09-21 15:24:38 +02:00
}
2017-09-21 18:33:44 +02:00
% ======================================================== %
% Strona tytułowa %
% ======================================================== %
\RequirePackage{ifthen}
2017-09-21 18:33:44 +02:00
% Zdefiniuj parametry strony tytułowej
2017-09-21 15:24:38 +02:00
\newcommand*{\titlePL}[1]{\gdef\@titlePL{#1}}
\newcommand*{\@titlePL}{}
\newcommand*{\titleEN}[1]{\gdef\@titleEN{#1}}
\newcommand*{\@titleEN}{}
% \firstAuthor
\newcommand*{\firstAuthor}[1]{\gdef\@firstAuthor{#1}}
\newcommand*{\@firstAuthor}{}
% \secondAuthor
\newcommand*{\secondAuthor}[1]{\gdef\@secondAuthor{#1}}
\newcommand*{\@secondAuthor}{}
% \thirdAuthor
\newcommand*{\thirdAuthor}[1]{\gdef\@thirdAuthor{#1}}
\newcommand*{\@thirdAuthor}{}
% \forthAuthor
\newcommand*{\forthAuthor}[1]{\gdef\@forthAuthor{#1}}
\newcommand*{\@forthAuthor}{}
% \albumFirstAuthor
\newcommand*{\albumFirstAuthor}[1]{\gdef\@albumFirstAuthor{#1}}
\newcommand*{\@albumFirstAuthor}{}
% \albumSecondAuthor
\newcommand*{\albumSecondAuthor}[1]{\gdef\@albumSecondAuthor{#1}}
\newcommand*{\@albumSecondAuthor}{}
% \albumThirdAuthor
\newcommand*{\albumThirdAuthor}[1]{\gdef\@albumThirdAuthor{#1}}
\newcommand*{\@albumThirdAuthor}{}
% \albumForthAuthor
\newcommand*{\albumForthAuthor}[1]{\gdef\@albumForthAuthor{#1}}
\newcommand*{\@albumForthAuthor}{}
2017-09-21 15:24:38 +02:00
\newcommand*{\type}[1]{\gdef\@type{#1}}
\newcommand*{\@type}{}
\newcommand*{\field}[1]{\gdef\@field{#1}}
\newcommand*{\@field}{}
\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}}
\newcommand*{\@supervisor}{}
2017-09-23 13:07:53 +02:00
\newcommand*{\specialty}[1]{\gdef\@specialty{#1}}
\newcommand*{\@specialty}{}
\specialty{}
% Wydział
\newcommand*{\faculty}[1]{\gdef\@faculty{#1}}
\newcommand*{\@faculty}{}
\newcommand*{\facultyM}[1]{\gdef\@facultyM{#1}}
\newcommand*{\@facultyM}{}
\newcommand*{\facultyD}[1]{\gdef\@facultyD{#1}}
\newcommand*{\@facultyD}{}
\facultyM{\emph{[Zdefiniuj wydzia\l{}]}}
\facultyD{\emph{[Zdefiniuj wydzia\l{}]}}
\newcommand*{\setfaculty}{
% --- WA --- Wydział Anglistyki
\ifthenelse{\equal{\@faculty}{WA}}{
\facultyM{Wydzia\l{} Anglistyki}
\facultyD{Wydzia\l{}u Anglistyki}
}{}
% --- WB --- Wydział Biologii
\ifthenelse{\equal{\@faculty}{WB}}{
\facultyM{Wydzia\l{} Biologii}
\facultyD{Wydzia\l{}u Biologii}
}{}
% --- WCh --- Wydział Chemii
\ifthenelse{\equal{\@faculty}{WCh}}{
\facultyM{Wydzia\l{} Chemii}
\facultyD{Wydzia\l{}u Chemii}
}{}
% --- WFPiK --- Wydział Filologii Polskiej i Klasycznej
\ifthenelse{\equal{\@faculty}{WFPiK}}{
\facultyM{Wydzia\l{} Filologii Polskiej i~Klasycznej}
\facultyD{Wydzia\l{}u Filologii Polskiej i~Klasycznej}
}{}
% --- WF --- Wydział Fizyki
\ifthenelse{\equal{\@faculty}{WF}}{
\facultyM{Wydzia\l{} Fizyki}
\facultyD{Wydzia\l{}u Fizyki}
}{}
% --- WH --- Wydział Historyczny
\ifthenelse{\equal{\@faculty}{WH}}{
\facultyM{Wydzia\l{} Historyczny}
\facultyD{Wydzia\l{}u Historycznego}
}{}
% --- WMiI --- Wydział Matematyki i Informatyki
\ifthenelse{\equal{\@faculty}{WMiI}}{
\facultyM{Wydzia\l{} Matematyki i~Informatyki}
\facultyD{Wydzia\l{}u Matematyki i~Informatyki}
}{}
% --- WNGiG --- Wydział Nauk Geograficznych i Geologicznych
\ifthenelse{\equal{\@faculty}{WNGiG}}{
\facultyM{Wydzia\l{} Nauk Geograficznych i~Geologicznych}
\facultyD{Wydzia\l{}u Nauk Geograficznych i~Geologicznych}
}{}
% --- WNPiD --- Wydział Nauk Politycznych i Dziennikarstwa
\ifthenelse{\equal{\@faculty}{WNPiD}}{
\facultyM{Wydzia\l{} Nauk Politycznych i~Dziennikarstwa}
\facultyD{Wydzia\l{}u Nauk Politycznych i~Dziennikarstwa}
}{}
% --- WNS --- Wydział Nauk Społecznych
\ifthenelse{\equal{\@faculty}{WNS}}{
\facultyM{Wydzia\l{} Nauk Spo\l{}ecznych}
\facultyD{Wydzia\l{}u Nauk Spo\l{}ecznych}
}{}
% --- WN --- Wydział Neofilologii
\ifthenelse{\equal{\@faculty}{WN}}{
\facultyM{Wydzia\l{} Neofilologii}
\facultyD{Wydzia\l{}u Neofilologii}
}{}
% --- WPAK --- Wydział Pedagogiczno-Artystyczny w Kaliszu
\ifthenelse{\equal{\@faculty}{WPAK}}{
\facultyM{Wydzia\l{} Pedagogiczno-Artystyczny w~Kaliszu}
\facultyD{Wydzia\l{}u Pedagogiczno-Artystycznego w~Kaliszu}
}{}
% --- WPiA --- Wydział Prawa i Administracji
\ifthenelse{\equal{\@faculty}{WPiA}}{
\facultyM{Wydzia\l{} Prawa i~Administracji}
\facultyD{Wydzia\l{}u Prawa i~Administracji}
}{}
% --- WSE --- Wydział Studiów Edukacyjnych
\ifthenelse{\equal{\@faculty}{WSE}}{
\facultyM{Wydzia\l{} Studi\'ow Edukacyjnych}
\facultyD{Wydzia\l{}u Studi\'ow Edukacyjnych}
}{}
% --- WT --- Wydział Teologiczny
\ifthenelse{\equal{\@faculty}{WT}}{
\facultyM{Wydzia\l{} Teologiczny}
\facultyD{Wydzia\l{}u Teologicznego}
}{}
% --- IKE --- Instytut Kultury Europejskiej w Gnieźnie
\ifthenelse{\equal{\@faculty}{IKE}}{
\facultyM{Instytut Kultury Europejskiej w~Gnie\'znie}
\facultyD{Instytutu Kultury Europejskiej w~Gnie\'znie}
}{}
}
2017-09-21 15:24:38 +02:00
\if@optpolski
\title{\@titlePL}
\else
\title{\@titleEN}
\fi
2017-09-21 18:33:44 +02:00
% Zdefiniuj polecenie '\maketitle'
2017-09-21 15:24:38 +02:00
\renewcommand*{\maketitle}{%
\clearpage\thispagestyle{empty}%
\setfaculty
2017-09-23 12:39:51 +02:00
\if@optlogo
{\noindent\centering%
\includegraphics[width=5cm]{uam-logo.pdf}\par}%
{\noindent\centering\normalfont%
\@facultyM
2017-09-23 12:39:51 +02:00
\strut\par}%
{\vspace{0.5cm}\noindent\centering\normalfont\@firstAuthor\strut\par
Numer albumu: \@albumFirstAuthor\strut\par}%
\ifthenelse{\equal{\@secondAuthor}{}}{}{
\vspace{0.5cm}\noindent\centering\normalfont\@secondAuthor\strut\par
Numer albumu: \@albumSecondAuthor\strut\par
}
\ifthenelse{\equal{\@thirdAuthor}{}}{}{
\vspace{0.5cm}\noindent\centering\normalfont\@thirdAuthor\strut\par
Numer albumu: \@albumThirdAuthor\strut\par
}
\ifthenelse{\equal{\@forthAuthor}{}}{}{
\vspace{0.5cm}\noindent\centering\normalfont\@forthAuthor\strut\par
\noindent Numer albumu: \@albumForthAuthor\strut\par
}
2017-09-23 12:39:51 +02:00
\vspace{2cm}
\else
{\noindent\centering\scshape\large%
Uniwersytet im. Adama Mickiewicza w Poznaniu%
\strut\par}%
{\noindent\centering\normalfont%
\@facultyM
2017-09-23 12:39:51 +02:00
\strut\par}%
\vspace{2.5cm}
{\noindent\centering\normalfont\@author\strut\par}%
{\noindent\centering\normalfont%
Numer albumu: %
\@album\strut\par}%
\vspace{2.5cm}
\fi
2017-09-21 18:33:44 +02:00
% Uzależnij kolejność tytułów od wybranego języka
2017-09-21 15:24:38 +02:00
\if@optpolski
{\noindent\centering\Large\@titlePL\strut\par}%
{\noindent\centering\normalfont\@titleEN\strut\par}%
\else
{\noindent\centering\Large\@titleEN\strut\par}%
{\noindent\centering\normalfont\@titlePL\strut\par}%
\fi
\vfill
{\noindent\normalfont\centering{%
2017-09-23 13:07:53 +02:00
Praca \@type{} na kierunku {\bfseries\@field{}}\\
\ifthenelse{\equal{\@specialty}{}}{}{
(specjalno\'s\'c: \@specialty)\\
}
2017-09-22 11:20:04 +02:00
napisana pod opiek\k{a}\\
2017-09-21 15:24:38 +02:00
\bfseries{\@supervisor}%
}\strut\par}%
2017-09-23 12:39:51 +02:00
\vspace{2cm}%
2017-09-21 15:24:38 +02:00
{\noindent\centering\normalfont\@date\strut\par}
}
2017-09-21 18:33:44 +02:00
% ======================================================== %
% Oświadczenie %
% ======================================================== %
% Zdefiniuj parametry oświadczenia
2017-09-21 15:24:38 +02:00
\newif\if@stmale
2017-09-22 10:07:09 +02:00
\@stmaletrue
\newcommand*{\stsex}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{M}}{\@stmaletrue}{\@stmalefalse}%
}
2017-09-21 15:24:38 +02:00
\newif\if@stmaleFirstAuthor
\@stmaleFirstAuthortrue
\newcommand*{\stsexFirstAuthor}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{M}}{\@stmaleFirstAuthortrue}{\@stmaleFirstAuthorfalse}%
}
\newif\if@stmaleSecondAuthor
\@stmaleSecondAuthortrue
\newcommand*{\stsexSecondAuthor}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{M}}{\@stmaleSecondAuthortrue}{\@stmaleSecondAuthorfalse}%
}
\newif\if@stmaleThirdAuthor
\@stmaleThirdAuthortrue
\newcommand*{\stsexThirdAuthor}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{M}}{\@stmaleThirdAuthortrue}{\@stmaleThirdAuthorfalse}%
}
\newif\if@stmaleForthAuthor
\@stmaleForthAuthortrue
\newcommand*{\stsexForthAuthor}[1]{%
\ifthenelse{\equal{\unexpanded{#1}}{M}}{\@stmaleForthAuthortrue}{\@stmaleForthAuthorfalse}%
}
2017-09-21 18:33:44 +02:00
\newcommand*{\stdate}[1]{\gdef\@stdate{#1}}
\newcommand*{\@stdate}{}
2017-09-21 15:24:38 +02:00
\newcommand*{\stread}[1]{\gdef\@stread{#1}}
\newcommand*{\@stread}{}
\newcommand*{\stprotect}[1]{\gdef\@stprotect{#1}}
\newcommand*{\@stprotect}{}
2017-09-21 18:33:44 +02:00
% Zdefiniuj polecenie '\makestatement'
2017-09-21 15:24:38 +02:00
\newcommand*{\makestatement}{%
2017-09-22 11:03:10 +02:00
\cleardoublepage\thispagestyle{empty}%
\setfaculty
2017-09-21 15:24:38 +02:00
{\noindent\normalfont\flushright{\@stdate{}}\strut\par}%
\vskip 2.5 \baselineskip
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{18pt}{24pt}\selectfont\centering%
2017-09-22 11:20:04 +02:00
\vskip 1.5 \baselineskip O\'swiadczenie\par%
2017-09-21 15:24:38 +02:00
\vfill%
\egroup%
}%
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi%
{%
2017-09-22 11:20:04 +02:00
Ja, ni\.zej %
\if@stmaleFirstAuthor podpisany \else podpisana \fi %
{\bfseries\@firstAuthor}, %
\if@stmaleFirstAuthor student \else studentka \fi %
\@facultyD{} Uniwersytetu im.~Adama Mickiewicza w Poznaniu o\'swiadczam, \.ze przedk\l{}adan\k{a} prac\k{e} dyplomow\k{a} pt. %
\emph{\@title} %
\if@stmaleFirstAuthor napisa\l{}em \else napisa\l{}am \fi %
samodzielnie. Oznacza to, \.ze przy pisaniu pracy, poza niezb\k{e}dnymi konsultacjami, nie %
\if@stmaleFirstAuthor korzysta\l{}em \else korzysta\l{}am \fi %
z pomocy innych os\'ob, a~w~szczeg\'olno\'sci nie %
\if@stmaleFirstAuthor zleca\l{}em \else zleca\l{}am \fi %
opracowania rozprawy lub jej cz\k{e}\'sci innym osobom, ani nie %
\if@stmaleFirstAuthor odpisywa\l{}em \else odpisywa\l{}am \fi %
tej rozprawy lub jej cz\k{e}\'sci od innych os\'ob. O\'swiadczam r\'ownie\.z, \.ze egzemplarz pracy dyplomowej w~wersji drukowanej jest ca\l{}kowicie zgodny z~egzemplarzem pracy dyplomowej w~wersji elektronicznej. Jednocze\'snie przyjmuj\k{e} do wiadomo\'sci, \.ze przypisanie sobie, w~pracy dyplomowej, autorstwa istotnego fragmentu lub innych element\'ow cudzego utworu lub ustalenia naukowego stanowi podstaw\k{e} stwierdzenia niewa\.zno\'sci post\k{e}powania w~sprawie nadania tytu\l{}u zawodowego.\par%
}%
{
\vspace{2cm}%
\small\noindent\begin{tabularx}{\textwidth}{@{}lX}
{[\texttt{\uppercase{\@stread}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w czytelni Archiwum UAM\\[1ex]
{[\texttt{\uppercase{\@stprotect}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w zakresie koniecznym do ochrony mojego prawa do autorstwa lub praw os\'ob trzecich\\
\end{tabularx}
}
\clearpage
% Statement of second person.
\ifthenelse{\equal{\@secondAuthor}{}}{}{%
\cleardoublepage\thispagestyle{empty}%
\setfaculty
{\noindent\normalfont\flushright{\@stdate{}}\strut\par}%
\vskip 2.5 \baselineskip
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{18pt}{24pt}\selectfont\centering%
\vskip 1.5 \baselineskip O\'swiadczenie\par%
\vfill%
\egroup%
}%
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi%
{%
Ja, ni\.zej %
\if@stmaleSecondAuthor podpisany \else podpisana \fi %
{\bfseries\@secondAuthor}, %
\if@stmaleSecondAuthor student \else studentka \fi %
\@facultyD{} Uniwersytetu im.~Adama Mickiewicza w Poznaniu o\'swiadczam, \.ze przedk\l{}adan\k{a} prac\k{e} dyplomow\k{a} pt. %
2017-09-21 15:24:38 +02:00
\emph{\@title} %
\if@stmaleSecondAuthor napisa\l{}em \else napisa\l{}am \fi %
2017-09-22 11:20:04 +02:00
samodzielnie. Oznacza to, \.ze przy pisaniu pracy, poza niezb\k{e}dnymi konsultacjami, nie %
\if@stmaleSecondAuthor korzysta\l{}em \else korzysta\l{}am \fi %
2017-09-22 11:20:04 +02:00
z pomocy innych os\'ob, a~w~szczeg\'olno\'sci nie %
\if@stmaleSecondAuthor zleca\l{}em \else zleca\l{}am \fi %
2017-09-22 11:20:04 +02:00
opracowania rozprawy lub jej cz\k{e}\'sci innym osobom, ani nie %
\if@stmaleSecondAuthor odpisywa\l{}em \else odpisywa\l{}am \fi %
2017-09-22 11:20:04 +02:00
tej rozprawy lub jej cz\k{e}\'sci od innych os\'ob. O\'swiadczam r\'ownie\.z, \.ze egzemplarz pracy dyplomowej w~wersji drukowanej jest ca\l{}kowicie zgodny z~egzemplarzem pracy dyplomowej w~wersji elektronicznej. Jednocze\'snie przyjmuj\k{e} do wiadomo\'sci, \.ze przypisanie sobie, w~pracy dyplomowej, autorstwa istotnego fragmentu lub innych element\'ow cudzego utworu lub ustalenia naukowego stanowi podstaw\k{e} stwierdzenia niewa\.zno\'sci post\k{e}powania w~sprawie nadania tytu\l{}u zawodowego.\par%
2017-09-21 18:33:44 +02:00
}%
2017-09-21 15:24:38 +02:00
{
\vspace{2cm}%
2017-09-23 13:00:18 +02:00
\small\noindent\begin{tabularx}{\textwidth}{@{}lX}
{[\texttt{\uppercase{\@stread}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w czytelni Archiwum UAM\\[1ex]
{[\texttt{\uppercase{\@stprotect}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w zakresie koniecznym do ochrony mojego prawa do autorstwa lub praw os\'ob trzecich\\
2017-09-23 13:00:18 +02:00
\end{tabularx}
2017-09-21 15:24:38 +02:00
}
\clearpage
}
% Statement of third person.
\ifthenelse{\equal{\@thirdAuthor}{}}{}{%
\cleardoublepage\thispagestyle{empty}%
\setfaculty
{\noindent\normalfont\flushright{\@stdate{}}\strut\par}%
\vskip 2.5 \baselineskip
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{18pt}{24pt}\selectfont\centering%
\vskip 1.5 \baselineskip O\'swiadczenie\par%
\vfill%
\egroup%
}%
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi%
{%
Ja, ni\.zej %
\if@stmaleThirdAuthor podpisany \else podpisana \fi %
{\bfseries\@thirdAuthor}, %
\if@stmaleThirdAuthor student \else studentka \fi %
\@facultyD{} Uniwersytetu im.~Adama Mickiewicza w Poznaniu o\'swiadczam, \.ze przedk\l{}adan\k{a} prac\k{e} dyplomow\k{a} pt. %
\emph{\@title} %
\if@stmaleThirdAuthor napisa\l{}em \else napisa\l{}am \fi %
samodzielnie. Oznacza to, \.ze przy pisaniu pracy, poza niezb\k{e}dnymi konsultacjami, nie %
\if@stmaleThirdAuthor korzysta\l{}em \else korzysta\l{}am \fi %
z pomocy innych os\'ob, a~w~szczeg\'olno\'sci nie %
\if@stmaleThirdAuthor zleca\l{}em \else zleca\l{}am \fi %
opracowania rozprawy lub jej cz\k{e}\'sci innym osobom, ani nie %
\if@stmaleThirdAuthor odpisywa\l{}em \else odpisywa\l{}am \fi %
tej rozprawy lub jej cz\k{e}\'sci od innych os\'ob. O\'swiadczam r\'ownie\.z, \.ze egzemplarz pracy dyplomowej w~wersji drukowanej jest ca\l{}kowicie zgodny z~egzemplarzem pracy dyplomowej w~wersji elektronicznej. Jednocze\'snie przyjmuj\k{e} do wiadomo\'sci, \.ze przypisanie sobie, w~pracy dyplomowej, autorstwa istotnego fragmentu lub innych element\'ow cudzego utworu lub ustalenia naukowego stanowi podstaw\k{e} stwierdzenia niewa\.zno\'sci post\k{e}powania w~sprawie nadania tytu\l{}u zawodowego.\par%
}%
{
\vspace{2cm}%
\small\noindent\begin{tabularx}{\textwidth}{@{}lX}
{[\texttt{\uppercase{\@stread}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w czytelni Archiwum UAM\\[1ex]
{[\texttt{\uppercase{\@stprotect}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w zakresie koniecznym do ochrony mojego prawa do autorstwa lub praw os\'ob trzecich\\
\end{tabularx}
}
\clearpage
}
% Statement of fourth person.
\ifthenelse{\equal{\@forthAuthor}{}}{}{%
\cleardoublepage\thispagestyle{empty}%
\setfaculty
{\noindent\normalfont\flushright{\@stdate{}}\strut\par}%
\vskip 2.5 \baselineskip
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{18pt}{24pt}\selectfont\centering%
\vskip 1.5 \baselineskip O\'swiadczenie\par%
\vfill%
\egroup%
}%
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi%
{%
Ja, ni\.zej %
\if@stmaleForthAuthor podpisany \else podpisana \fi %
{\bfseries\@forthAuthor}, %
\if@stmaleForthAuthor student \else studentka \fi %
\@facultyD{} Uniwersytetu im.~Adama Mickiewicza w Poznaniu o\'swiadczam, \.ze przedk\l{}adan\k{a} prac\k{e} dyplomow\k{a} pt. %
\emph{\@title} %
\if@stmaleForthAuthor napisa\l{}em \else napisa\l{}am \fi %
samodzielnie. Oznacza to, \.ze przy pisaniu pracy, poza niezb\k{e}dnymi konsultacjami, nie %
\if@stmaleForthAuthor korzysta\l{}em \else korzysta\l{}am \fi %
z pomocy innych os\'ob, a~w~szczeg\'olno\'sci nie %
\if@stmaleForthAuthor zleca\l{}em \else zleca\l{}am \fi %
opracowania rozprawy lub jej cz\k{e}\'sci innym osobom, ani nie %
\if@stmaleForthAuthor odpisywa\l{}em \else odpisywa\l{}am \fi %
tej rozprawy lub jej cz\k{e}\'sci od innych os\'ob. O\'swiadczam r\'ownie\.z, \.ze egzemplarz pracy dyplomowej w~wersji drukowanej jest ca\l{}kowicie zgodny z~egzemplarzem pracy dyplomowej w~wersji elektronicznej. Jednocze\'snie przyjmuj\k{e} do wiadomo\'sci, \.ze przypisanie sobie, w~pracy dyplomowej, autorstwa istotnego fragmentu lub innych element\'ow cudzego utworu lub ustalenia naukowego stanowi podstaw\k{e} stwierdzenia niewa\.zno\'sci post\k{e}powania w~sprawie nadania tytu\l{}u zawodowego.\par%
}%
{
\vspace{2cm}%
\small\noindent\begin{tabularx}{\textwidth}{@{}lX}
{[\texttt{\uppercase{\@stread}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w czytelni Archiwum UAM\\[1ex]
{[\texttt{\uppercase{\@stprotect}}]} & wyra\.zam zgod\k{e} na udost\k{e}pnianie mojej pracy w zakresie koniecznym do ochrony mojego prawa do autorstwa lub praw os\'ob trzecich\\
\end{tabularx}
}
\clearpage
}
2017-09-21 15:24:38 +02:00
}
2017-09-21 09:27:30 +02:00
% ======================================================== %
% Definicje poleceń hierarchicznych %
% ======================================================== %
\RequirePackage{xparse}
% Rozdziały
\RenewDocumentCommand\chapter{sm}{%
\cleardoublepage\phantomsection\mbox{}
2017-09-21 09:27:30 +02:00
\vskip 3 \baselineskip
\thispagestyle{plain}
\IfBooleanTF{#1}{%
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{18pt}{24pt}\selectfont\centering%
\vskip 1.5 \baselineskip#2\par%
\vfill%
\egroup%
}%
\markboth{#2}{#2}%
}{%
\stepcounter{chapter}
\vbox to 6 \baselineskip{%
\bgroup%
\fontsize{14pt}{24pt}\selectfont\centering%
\textsc{\chaptername~\thechapter}\par%
\vskip 0.5 \baselineskip%
\fontsize{18pt}{24pt}\selectfont#2\par%
\vfill%
\egroup
}%
\addcontentsline{toc}{chapter}{\chaptername~\thechapter.~#2}%
%\addtocontents{toc}{\vskip 1 \baselineskip}
\markboth{\chaptername~\thechapter.~#2}{\chaptername~\thechapter.~#2}%
}
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi
}
% Paragrafy
\RenewDocumentCommand\section{sm}{%
2017-09-24 12:45:25 +02:00
\stepcounter{section}
2017-09-21 09:27:30 +02:00
\vskip 2 \baselineskip
\IfBooleanTF{#1}{%
\vbox to 2 \baselineskip{%
\bgroup%
\fontsize{14pt}{24pt}\selectfont\centering%
\textsc{#2}\par%
\vfill%
\egroup%
}%
\markright{#2}%
}{%
\vbox to 2 \baselineskip{%
\bgroup%
\fontsize{14pt}{24pt}\selectfont\centering%
\if@optpolski
2017-09-24 12:45:25 +02:00
\phantomsection
2017-09-21 09:27:30 +02:00
\addcontentsline{toc}{section}{\thesection.~\hskip 0.25em #2}%
\textsc{\thesection.~\hskip 0.25em #2}\par%
\else
2017-09-24 12:45:25 +02:00
\phantomsection
2017-09-21 09:27:30 +02:00
\addcontentsline{toc}{section}{\thesection~\hskip 1em #2}%
\textsc{\thesection~\hskip 1em #2}\par%
\fi
\vfill%
\egroup%
}%
\markright{\thesection.~#2}%
}
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi
2017-09-22 22:57:22 +02:00
\nopagebreak[4]
2017-09-21 09:27:30 +02:00
}
% Podparagrafy
\RenewDocumentCommand\subsection{sm}{%
2017-09-24 12:45:25 +02:00
\stepcounter{subsection}
2017-09-21 09:27:30 +02:00
\vskip 2 \baselineskip
\IfBooleanTF{#1}{%
\vbox to 1 \baselineskip{%
\bgroup%
\noindent\textbf{#2}\par%
\vfill%
\egroup%
}%
\markright{#2}%
}{%
\vbox to 1 \baselineskip{%
\bgroup%
\noindent
\if@optpolski
2017-09-24 12:45:25 +02:00
\phantomsection
2017-09-21 09:27:30 +02:00
\addcontentsline{toc}{subsection}{\thesubsection.~\hskip 0.25em #2}%
\textbf{\thesubsection.~\hskip 0.25em #2}\par%
\else
2017-09-24 12:45:25 +02:00
\phantomsection
2017-09-21 09:27:30 +02:00
\addcontentsline{toc}{subsection}{\thesubsection~\hskip 1em #2}%
\textbf{\thesubsection~\hskip 1em #2}\par%
\fi
\vfill%
\egroup%
}%
\markright{\thesubsection.~#2}%
}
\if@optindent
\makeatletter
\@afterindenttrue
\makeatother
\else
\makeatletter
\@afterindentfalse
\@afterheading
\makeatother
\fi
2017-09-22 22:57:22 +02:00
\nopagebreak[4]
2017-09-21 09:27:30 +02:00
}
2017-09-21 15:24:38 +02:00
% ======================================================== %
% Paginy %
% ======================================================== %
\RequirePackage{fancyhdr}
\renewcommand{\headrulewidth}{0pt}
\fancyhf{}
\fancyhead[RE]{\small\leftmark}
\fancyhead[LO]{\small\rightmark}
\fancyhead[LE,RO]{\small\thepage}
\pagestyle{fancy}
\renewcommand{\sectionmark}[1]{%
\markright{#1}{}}
\renewcommand{\chaptermark}[1]{%
\markboth{\ifnum\value{chapter}>0\chaptername~\thechapter{}.~ \fi#1}{}}
\fancypagestyle{closing}{
\fancyhf{}
\fancyhead[RE]{\small\leftmark}
\fancyhead[LO]{\small\rightmark}
\fancyhead[LE,RO]{\small\thepage}
}
\fancypagestyle{plain}{%
\fancyhf{}
\cfoot{\small\thepage}
}
2017-09-21 09:27:30 +02:00
\endinput