From 8900470cb1abd3d98f6d127eb080e239984808d5 Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Fri, 1 Jul 2016 22:02:25 +0000 Subject: thesis-ekf (1jul16) git-svn-id: svn://tug.org/texlive/trunk@41592 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/thesis-ekf/thesis-ekf.dtx | 643 ++++++++++++++------- .../source/latex/thesis-ekf/thesis-ekf.ins | 4 +- 2 files changed, 441 insertions(+), 206 deletions(-) (limited to 'Master/texmf-dist/source/latex/thesis-ekf') diff --git a/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx b/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx index d7b9093b399..f7708ad298e 100644 --- a/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx +++ b/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx @@ -1,7 +1,7 @@ % \iffalse meta-comment % -% Copyright (C) 2014 by Tibor Tomacs +% Copyright (C) 2014-2016 by Tibor Tomacs % % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.2 @@ -18,22 +18,29 @@ % \iffalse %<*driver> \ProvidesFile{thesis-ekf.dtx} -\newcommand{\eifiledate}{2015/04/19} -\newcommand{\eifilever}{v1.1} +\newcommand{\eifiledate}{2016/07/01} +\newcommand{\eifilever}{Version 2.0} % %\NeedsTeXFormat{LaTeX2e}[1999/12/01] -%\ProvidesClass{thesis-ekf}[2015/04/19 v1.1 class for EKF thesis] -% +%\ProvidesClass{thesis-ekf}[2016/07/01 v2.0 Thesis class for Eszterhazy Karoly University (Eger, Hungary)] +% %<*driver> \documentclass[a4paper]{ltxdoc} - +\usepackage[pdfstartview=FitH,bookmarks=false,allcolors=teal,colorlinks]{hyperref} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage[unicode,pdfstartview=FitH,bookmarksnumbered,urlcolor=blue,pdfborder={0 0 0}]{hyperref} -\usepackage[hungarian]{babel} -\usepackage{xcolor} -\colorlet{pelda}{red!50!black} +\usepackage[english,magyar]{babel} \frenchspacing +\usepackage{xcolor,paralist,etoolbox,textcomp} +\colorlet{example}{green!40!black} +\colorlet{code}{blue!40!black} +\colorlet{comment}{gray} +\AtBeginEnvironment{macro}{\color{code}} +\def\comm#1{\emph{\color{comment}#1}} +\flushbottom +\makeatletter +\preto{\@verbatim}{\topsep=0pt \partopsep=0pt } +\makeatother \begin{document} \DocInput{./thesis-ekf.dtx} @@ -41,7 +48,7 @@ % % \fi % -% \CheckSum{276} +% \CheckSum{508} % % \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 @@ -60,228 +67,358 @@ % Right brace \} Tilde \~} % % \GetFileInfo{thesis-ekf.cls} -% -% \title{Thesis class for the Eszterházy Károly College\\ Osztályfájl szakdolgozat készítéséhez az Eszterházy Károly Főiskola részére\\\textsf{thesis-ekf.cls}\\\eifilever} -% \author{Tómács Tibor\\{\color{blue}\normalsize\href{mailto:tomacs@ektf.hu}{\nolinkurl{tomacs@ektf.hu}}}} -% \date{2015. április 19.} +% \title{Thesis class for the\\ Eszterházy Károly University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize\eifilever\\\eifiledate\\}} +% \author{Tibor Tómács\\{\small\href{mailto:tomacs@ektf.hu}{\texttt{tomacs@ektf.hu}}}} +% \date{} % \maketitle % -% Since the Eszterházy Károly College is in Hungary (Eger), the documentation is given in Hungarian only. -% -% \section*{Verziótörténet} -% \begin{description} -% \item[v1.0] (2014/05/21) Ez az első hivatalos verzió. -% \item[v1.1] (2015/04/19) \texttt{centeredchapter} opció létrehozása; új példa hozzáadása; dokumentáció frissítése. -% \end{description} +% \selectlanguage{english} +% \begin{abstract} +% This is a class file for theses and dissertations in the Eszterházy Károly University (Eger, Hungary). The \texttt{thesis-ekf} is based on the \texttt{report} class. The documentation is given in Hungarian only, but you can download an English template from \href{http://tomacstibor.uni-eger.hu/tananyagok/thesis-ekf-templates.zip}{here}. +% \end{abstract} % +% \selectlanguage{magyar} % \section{Bevezető} -% Ez az osztály a \texttt{report} osztályra építve ad lehetőséget olyan szakdolgozatok megírására, amely megfelel az Eszterházy Károly Főiskola szabályzatának. Az oldalparaméterek beállításán túl a címoldal elkészítését is megkönnyíti. A formai követelmények a következők: -% \begin{itemize} -% \item A4-es lapméret; -% \item 12 pontos betűméret; -% \item Sorkizárt igazítás, másfeles sortávolság; -% \item Margók: -% \begin{itemize} -% \item belső: 30\,mm -% \item külső: 25\,mm -% \item alsó: 25\,mm -% \item felső: 25\,mm -% \end{itemize} -% \item Oldalszámozás a láblécben arab számozással. -% \end{itemize} -% -% \section{Egy példa a használatra} -% A következő kódhoz szükség van a \texttt{magyar.ldf} 1.5 verziójára. Ha ezt nem tartalmazza a rendszere, akkor töltse le innen: {\color{blue}\url{http://www.math.bme.hu/latex/}}. -% -%{\color{pelda} +% A \texttt{thesis-ekf}\footnote{Az \texttt{ekf} az Eszterházy Károly Főiskola rövidítése, ugyanis ez a dokumentumosztály 2014-től létezik, amikor az intézmény még főiskola volt.} dokumentumosztály a \texttt{report} osztályra építve ad lehetőséget olyan szakdolgozat megírására, amely megfelel az Eszterházy Károly Egyetem szabályzatának. A formai követelmények a következők: +% +% \medskip +% \begin{compactitem} +% \item A4-es lap- és 12\,pt betűméret; +% \item a margó a kötés oldalon 30\,mm, a többi 25\,mm; +% \item oldalszámozás a láblécben középen, arab számozással; +% \item a fejezetcímek középre, a további szintek címei balra igazítva; +% \item a főszöveg antikva betűcsaláddal kiszedve; +% \item sorkizárt igazítás, másfeles sortávolság. +% \end{compactitem} +% +% \medskip\noindent +% A \texttt{thesis-ekf} ezeket a paramétereket automatikusan beállítja, továbbá a megfelelő címoldal elkészítését is elvégzi. +% +% \section{A dokumentumosztály betöltése és opciói} +% A dokumentumosztály használata a szokásos módon történik: +% +% \begin{macro}{\documentclass} +% \hspace*{-8pt}{\small\oarg{opciók}|{thesis-ekf}|}\\ +% \color{black}Ennek hatására a \texttt{kvoptions}, \texttt{etoolbox}, \texttt{setspace}, \texttt{hyperref} és \texttt{geometry} csomagok is betöltődnek. Az \meta{opciók} a következők lehetnek: +% \end{macro} +% +% \begin{macro}{twoside}\color{black} +% Ha a szakdolgozatot kétoldalasan szeretné kinyomtatni, akkor ezt az opciót alkalmazza! Ne használja egyoldalas nyomtatáshoz illetve elektronikus verzióhoz! +% \end{macro} +% \begin{macro}{colorlinks}\color{black} +% A linkek színes karakterekkel jelenjenek meg a PDF-ben! Ezt csak a szakdolgozat elektronikus verziójához használja, a nyomtatott verzióhoz nem kell! +% \end{macro} +% +% \section{Címoldal létrehozása} +% \begin{macro}{\maketitle}\color{black} +% Címoldal ezzel a paranccsal hozható létre. Ehhez előtte az adatokat a következő parancsokkal lehet megadni: +% \end{macro} +% +% \begin{macro}{\logo} +% \hspace*{-8pt}{\small\marg{kép vagy szöveg}} +% \color{black}Ezzel kell megadni annak az intézménynek a logóját, ahol a szakdolgozat készült. Pl.: |\logo{\includegraphics[width=9cm]{logo}}| (Ezelőtt be kell tölteni a \texttt{graphicx} csomagot!) Ha nem akar logót, akkor hagyja el ezt a parancsot. +% \end{macro} +% +% \begin{macro}{\institute} +% \hspace*{-8pt}{\small\marg{intézmény neve}} +% \color{black}Ezzel kell megadni annak az intézménynek a nevét, ahol a szakdolgozat készült. +% \end{macro} +% +% \begin{macro}{\title} +% \hspace*{-8pt}{\small\marg{szakdolgozat címe}} +% \color{black}Ezzel kell megadni a szakdolgozat címét. +% \end{macro} +% +% \begin{macro}{\authorcaption} +% \hspace*{-8pt}{\small\marg{szerző neve feletti felirat}} +% \color{black}Ezzel adhatjuk meg a szakdolgozat szerzőjének neve feletti feliratot. Ha nem adjuk meg, akkor a felirat \textbf{Author}, illetve magyar nyelv esetén \textbf{Készítette}. +% \end{macro} +% +% \begin{macro}{\author} +% \hspace*{-8pt}{\small|{|\meta{szerző neve}|\\ |\meta{szakja}|}|} +% \color{black}Ezzel kell megadni a szakdolgozat szerzőjének a nevét és szakját. +% \end{macro} +% +% \begin{macro}{\supervisorcaption} +% \hspace*{-8pt}{\small\marg{témavezető neve feletti felirat}} +% \color{black}Ezzel adhatjuk meg a szakdolgozat témavezetőjének neve feletti feliratot. Ha nem adjuk meg, akkor a felirat \textbf{Supervisor}, illetve magyar nyelv esetén \textbf{Témavezető}. +% \end{macro} +% +% \begin{macro}{\supervisor} +% \hspace*{-8pt}{\small|{|\meta{témavezető neve}|\\ |\meta{beosztása}|}|} +% \color{black}Ezzel kell megadni a szakdolgozat témavezetőjének a nevét és beosztását. +% \end{macro} +% +% \begin{macro}{\city} +% \hspace*{-8pt}{\small\marg{város}} +% \color{black}Ezzel kell megadni annak a városnak a nevét, ahol az intézmény található. +% \end{macro} +% +% \begin{macro}{\date} +% \hspace*{-8pt}{\small\marg{dolgozat leadásának éve}} +% \color{black}Ezzel kell megadni a szakdolgozat leadásának az évét. Ha nem adjuk meg, akkor az aktuális évszám fog megjelenni. +% \end{macro} +% +% \section{Példa a használatra}\label{pelda} +% Egy magyar- és egy angolnyelvű sablon a logókkal együtt letölthető \href{http://tomacstibor.uni-eger.hu/tananyagok/thesis-ekf-templates.zip}{innen}. Itt csak egy minimális példát mutatunk: +% +% \medskip +% {\color{example} %\begin{verbatim} -%\documentclass[colorlinks,centeredchapter]{thesis-ekf} +%\documentclass[colorlinks]{thesis-ekf} %\usepackage[T1]{fontenc} %\usepackage[utf8]{inputenc} %\PassOptionsToPackage{defaults=hu-min}{magyar.ldf} %\usepackage[magyar]{babel} %\usepackage{graphicx} % -%\logo{\includegraphics[width=8cm]{ekf-logo}} -%\institute{Eszterházy Károly Főiskola\\ Matematikai és Informatikai Intézet} -%\title{A szakdolgozat címe} -%\authorcaption{Készítette:} -%\author{Szerző neve\\ szak} -%\supervisorcaption{Témavezető:} -%\supervisor{Tanár neve\\ beosztás} -%\city{Eger} -%\date{2015} -% %\begin{document} +%\logo{\includegraphics[width=9cm]{logo}} +%\institute{Eszterházy Károly Egyetem\\ Matematikai és Informatikai Intézet} +%\title{A valószínűségszámítás mértékelméleti alapjai} +%\author{Szabó János\\ matematika BSc} +%\supervisor{Dr. Nagy János\\ egyetemi docens} +%\city{Eger} +%\date{2016} %\maketitle %\tableofcontents +% %\chapter{Fejezet címe} %\section{Szakasz címe} +% %\begin{thebibliography}{1} %\bibitem{cimke} \textsc{Szerző}: Cím, Kiadó, Hely, évszám. %\end{thebibliography} %\end{document} %\end{verbatim}} % -% \noindent Néhány teljes példa letölthető innen:\\ -% {\color{blue}\url{http://ektf.hu/tanszek/matematika/tomacs/tananyagok/thesis-ekf.zip}} +% \section{A dokumentumosztály átparaméterezése} +% A \texttt{thesis-ekf} dokumentumosztály más főiskolák, egyetemek részére is átparaméterezhető. +% \subsection*{A dokumentumosztály átparaméterező opciói} +% \begin{macro}{logodown}\color{black} +% Alapbeállítás esetén a logó az intézmény neve felett van. Ezzel a logó az intézmény neve alá kerül. Ez akkor célszerű, ha a logó pajzs alakú. +% \end{macro} % -% \section{A dokumentumosztály betöltése és opciói} -% A dokumentumosztály betöltése a szokásos módon történik: -% \par\bigskip\noindent -% |\documentclass|\oarg{opciók}|{thesis-ekf}| -% \par\bigskip\noindent -% A lehetséges opciók listája: -% \begin{macro}{oneside} -% (alapopció) Egyoldalas nyomtatáshoz. Ekkor a belső margó mindig a bal oldalon van. +% \begin{macro}{centeredchapter=false}\color{black} +% Ezzel a fejezetcímek nem középre, hanem balra zártan lesznek kiszedve. % \end{macro} -% \begin{macro}{twoside} -% Kétoldalas nyomtatáshoz. Ha van módja kétoldalas nyomtatásra alkalmas printert használni, akkor mindenképpen ezt az opciót alkalmazza. Ekkor a belső margó aszerint van a bal illetve jobb oldalon, hogy páratlan, vagy páros oldalszámú. +% +% \begin{macro}{fontsize=} +% \hspace*{-8pt}{\small\meta{betűméret}} +% \color{black}A \meta{betűméret} lehetséges értékei |10pt|, |11pt| és |12pt|. Ez adja meg az alapbetűméretet. Például: |fontsize=11pt| % \end{macro} -% \begin{macro}{nocolorlinks} -% (alapopció) A linkek működnek a PDF-ben, de nincsenek kiemelve színes karakterrel. Ezt használja a dolgozat nyomtatott verziójához! +% +% \begin{macro}{institutesep=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black} Az intézmény neve és a logó közötti távolság, ha a \texttt{logodown} opció be van kapcsolva. Például |institutesep=5mm| % \end{macro} -% \begin{macro}{colorlinks} -% A linkek színes karakterekkel jelennek meg a PDF-ben. Ezt használja a dolgozat elektronikus verziójához! +% +% \begin{macro}{logosep=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black}Az intézmény neve és a logó közötti távolság, ha a \texttt{logodown} opció nincs bekapcsolva. Például |logosep=5mm| % \end{macro} -% \begin{macro}{logoup} -% (alapopció) A logó az intézet neve felett van. +% +% \begin{macro}{titlesep=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black}A cím alatti térköz mérete. Ha például azt szeretnénk, hogy a cím feletti és alatti térközök aránya $1:2$ legyen, akkor a következőt kell beírni: |titlesep=\stretch{2}|.\footnote{Azok az opciók, melyekben parancs is van, csak a \texttt{\textbackslash setkeys\{ekf\}\{$\langle${\it opciók}$\rangle$\}} parancsba írhatók! Ilyenek még a betűtípusra vonatkozó opciók is.} Fix méret is beírható, például |titlesep=7cm| % \end{macro} -% \begin{macro}{logodown} -% A logó az intézet neve alatt van. +% +% \begin{macro}{captionsep=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black}A szerző neve és a felette lévő felirat távolsága. Például |captionsep=2mm| % \end{macro} -% \begin{macro}{logono} -% Nincs logó. +% +% \begin{macro}{authorsep=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black}Az évszám távolsága a szerző szakjától. Például |authorsep=20mm| % \end{macro} -% \begin{macro}{centeredchapter} -% A fejezetek címe középre van igazítva. +% +% \begin{macro}{xmargin=} +% \hspace*{-8pt}{\small\meta{méret}} +% \color{black}Ezzel a szerzőnél és a témavezetőnél egy extra margóméret adható meg, azaz a normál margó ennyivel nő. Például |xmargin=5mm| % \end{macro} % -% \section{Címoldal létrehozása} -% A címoldal a szokásos módon, a |\maketitle| paranccsal hozható létre. Ehhez előtte az adatokat a következő parancsokkal lehet megadni: +% \begin{macro}{institutefont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}Az intézmény nevének betűtípusa. Pl. |institutefont=\large\scshape| +% \end{macro} % -% \begin{macro}{\logo} -% Logó betöltéséhez kell használni.\\ Használata: |\logo|\marg{képbetöltés}.\\ Pl.: |\logo{\includegraphics[width=8cm]{ekf-logo}}|. (Előtte a \texttt{graphicx} csomagot töltse be.) Ha nem akar logót, akkor használja az osztály \texttt{logono} opcióját. Ilyenkor ennek a parancsnak nincs hatása. Az osztály \texttt{logoup} opciója a logót az intézet neve fölé, míg a \texttt{logodown} opciója a logót az intézet neve alá teszi. +% \begin{macro}{logofont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}Ha a logó helyére szöveget írunk, akkor ez lesz a betűtípusa. Például |logofont=\large\scshape| % \end{macro} % -% \begin{macro}{\institute} -% Ezzel adjuk meg az intézet nevét.\\ Használata: |\institute|\marg{intézet neve}.\\ Pl.: -% |\institute{Eszterházy Károly Főiskola\\|\\ -% | Matematikai és Informatikai Intézet}| +% \begin{macro}{titlefont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}A dolgozat címének betűtípusa. Például |titlefont=\Huge\sffamily| % \end{macro} % -% \begin{macro}{\title} -% Ezzel adjuk meg a dolgozat címét.\\ Használata: |\title|\marg{dolgozat címe}. +% \begin{macro}{captionfont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}A szerző és témavezető nevei feletti feliratok betűtípusa. Például\\ |captionfont=\large\bfseries| % \end{macro} % -% \begin{macro}{\authorcaption} -% Ezzel adjuk meg a szerző neve feletti feliratot.\\ Használata: |\authorcaption|\marg{felirat}.\\ Pl.: |\authorcaption{Készítette:}| +% \begin{macro}{authorfont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}A szerző nevének és szakjának, illetve a témavezető nevének és beosztásának betűtípusa. Például |authorfont=\large\normalfont| % \end{macro} % -% \begin{macro}{\author} -% Ezzel adjuk meg a szerző nevét és a szakot.\\ Használata: |\author|\marg{név és szak}.\\ Pl.: |\author{Tóth István\\ matematika BSc}| +% \begin{macro}{cityfont=} +% \hspace*{-8pt}{\small\meta{betűtípus}} +% \color{black}A város és az évszám betűtípusa. Például |cityfont=\large\scshape| % \end{macro} % -% \begin{macro}{\supervisorcaption} -% Ezzel adjuk meg a témavezető neve feletti feliratot.\\ Használata: |\supervisorcaption|\marg{felirat}.\\ Pl.: |\supervisorcaption{Témavezető:}| +% \subsection*{Parancsok} +% \begin{macro}{\setkeys} +% \hspace*{-8pt}{\small|{ekf}|\marg{opciók}} +% \color{black}A \texttt{thesis-ekf} opciói, a |fontsize| kivételével, ezzel a paranccsal is beállíthatók. Például |\setkeys{ekf}{logodown,centeredchapter=false}| +% +% \noindent Ha a |\setkeys| parancsot a konfigurációs fájlba írjuk (lásd később), akkor abba a |fontsize| opció is beírható. Azok az opciók, melyekben parancs van, mint például a betűtípusra vonatkozók, csak a |\setkeys| parancsba írhatók! % \end{macro} % -% \begin{macro}{\supervisor} -% Ezzel adjuk meg a témavezető nevét és beosztását.\\ Használata: |\supervisor|\marg{név és beosztás}.\\ Pl.: |\supervisor{Dr. Nagy János\\ főiskolai docens}| +% \begin{macro}{\hypersetup} +% \hspace*{-8pt}{\small\marg{hyperref opciók}} +% \color{black}A \texttt{hyperref} csomag opciói ezzel állíthatók be. Például, ha a linkek színét pirosra akarjuk állítani: |\hypersetup{allcolors=red}| % \end{macro} % -% \begin{macro}{\city} -% Ezzel adjuk meg a város nevét, ahol az intézet található.\\ Használata: |\city|\marg{város}.\\ Pl.: |\city{Eger}| +% \begin{macro}{\geometry} +% \hspace*{-8pt}{\small\marg{geometry opciók}} +% \color{black}A \texttt{geometry} csomag opciói ezzel állíthatók be. Például, ha B5 lapméretet szeretnénk, 20\,mm margókkal, kivéve a belső margót, amely 25\,mm:\\ |\geometry{b5paper,top=20mm,bottom=20mm,inner=25mm,outer=20mm}| % \end{macro} % -% \begin{macro}{\date} -% Ezzel adjuk meg a dolgozat leadásának évét. Az évszám után ne tegyen pontot!\\ Használata: |\date|\marg{évszám}.\\ Pl.: |\date{2014}| +% \begin{macro}{\ekf@sep}\color{black} +% A város és az évszám közötti elválasztás. Ha például a város alá akarjuk tenni az évszámot: |\def\ekf@sep{\\}| % \end{macro} % -% \section{A dokumentumosztály által betöltött csomagok} -% A \texttt{geometry} és \texttt{hyperref} csomagok automatikusan betöltődnek, így ezeket nem szabad ismét betölteni! +% \begin{macro}{\singlespacing}\color{black} +% Alapbeállítás esetén a sortávolság másfeles. A \texttt{setspace} csomag |\singlespacing| parancsával visszaállítható a normál méretű sortávolság. +% \end{macro} % -% \StopEventually{} +% \subsection*{Konfigurációs fájl} +% \begin{macro}{thesis-ekf.cfg}\color{black} +% Az átparaméterező opciókat és parancsokat célszerű egy \texttt{thesis-ekf.cfg} fájlba írni, amit a \texttt{tex} forrásfájl mellé kell tenni. A dokumentumosztály betöltésekor ez a fájl automatikusan betöltődik. Ügyeljen arra, hogy a konfigurációs fájlban előforduló ékezetes betűket repülő ékezettel kell beírni! +% \end{macro} +% +% \begin{macro}{\AtEndOfClass} +% \hspace*{-8pt}{\small\marg{parancsok}} +% \color{black}A konfigurációs fájlba minden parancsot, a |\setkeys| kivételével, ebbe a parancsba kell írni. Például\\ |\AtEndOfClass{\hypersetup{allcolors=red}\authorcaption{\|\textquotesingle|{I}rta}}| +% \end{macro} +% +% \subsection*{Példa az átparaméterezésre} +% A következőket írjuk be a \texttt{thesis-ekf.cfg} fájlba, majd tegyük \aref{pelda}.~szakaszban található \texttt{tex} forrásfájl mellé. % +% \medskip +%{\color{example}\small +%\begin{verbatim} +%\setkeys{ekf}{ +% fontsize=11pt, +% logodown, +% centeredchapter=false, +% institutesep=5mm, +% titlesep=\stretch{2}, +% authorsep=15mm, +% xmargin=5mm, +% captionsep=2mm, +% institutefont=\large\rmfamily, +% titlefont=\Huge\sffamily, +% authorfont=\large\rmfamily, +% captionfont=\large\rmfamily\bfseries, +% cityfont=\large\scshape +%} +%\AtEndOfClass{ +% \hypersetup{allcolors=red} +% \geometry{b5paper,top=20mm,bottom=20mm,inner=25mm,outer=20mm} +% \singlespacing +% \def\ekf@sep{\\} +%\end{verbatim} +%\noindent +%| \authorcaption{\|\textquotesingle|{I}rta}|\\ +%|}|} +% +% \StopEventually{} % \section{Az osztályfájl tartalma} -% A \texttt{report} osztály betöltése A4-es lap- és 12\,pt-os betűmérettel. +% \comm{Opciók definiálása.} % \begin{macrocode} -\LoadClass[a4paper,12pt]{report} +\RequirePackage{kvoptions,etoolbox,setspace} +\SetupKeyvalOptions{family=ekf,prefix=ekf@} +\DeclareVoidOption{twoside}{\PassOptionsToClass{twoside}{report}} +\DeclareVoidOption{colorlinks}{\PassOptionsToPackage{colorlinks}{hyperref}} +\DeclareBoolOption{logodown} +\DeclareBoolOption[true]{centeredchapter} +\DeclareStringOption[12pt]{fontsize} +\DeclareStringOption[10mm]{institutesep} +\DeclareStringOption[0mm]{logosep} +\DeclareStringOption[\stretch{1.5}]{titlesep} +\DeclareStringOption[15mm]{authorsep} +\DeclareStringOption[10mm]{xmargin} +\DeclareStringOption[1mm]{captionsep} +\DeclareStringOption[\large\normalfont\scshape]{institutefont} +\DeclareStringOption[\large\normalfont\scshape]{logofont} +\DeclareStringOption[\Huge\normalfont\sffamily\bfseries]{titlefont} +\DeclareStringOption[\large\normalfont]{authorfont} +\DeclareStringOption[\large\normalfont\bfseries]{captionfont} +\DeclareStringOption[\large\normalfont\scshape]{cityfont} +\ProcessKeyvalOptions{ekf} +\InputIfFileExists{thesis-ekf.cfg}{}{} + +\def\ekf@ten{10pt} +\def\ekf@eleven{11pt} +\def\ekf@twelve{12pt} + +\ifx\ekf@fontsize\ekf@ten\else +\ifx\ekf@fontsize\ekf@eleven\else +\ifx\ekf@fontsize\ekf@twelve\else +\ClassWarning{thesis-ekf}{ +Unused option: fontsize=\ekf@fontsize. +Use fontsize=10pt, fontsize=11pt or fontsize=12pt!} +\def\ekf@fontsize{12pt} +\fi\fi\fi + +\PassOptionsToClass{\ekf@fontsize}{report} + % \end{macrocode} -% ~\\Margók beállítása. +% \comm{{\tt report} osztály betöltése.} % \begin{macrocode} -\RequirePackage[top=25mm,bottom=25mm,inner=30mm,outer=25mm]{geometry} +\LoadClass{report} % \end{macrocode} -% ~\\PDF tulajdonságainak beállítása (linkszínek, könyvjelző, indítási nézet). +% \comm{PDF tulajdonságainak beállítása.} % \begin{macrocode} -\RequirePackage[unicode,linktocpage,linkcolor=blue,citecolor=blue,urlcolor=blue, -pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} +\RequirePackage[unicode,linktocpage,allcolors=blue,pdfstartview=FitH, +bookmarksnumbered,pdfborder={0 0 0}]{hyperref} % \end{macrocode} -% ~\\Másfeles sortávolság. +% \comm{Oldalméret és margók beállítása.} % \begin{macrocode} -\linespread{1.24} +\RequirePackage[a4paper,top=25mm,bottom=25mm,inner=30mm,outer=25mm]{geometry} % \end{macrocode} -% ~\\Túlcsordulást a sor végén PDF-ben is jelezze. +% \comm{Másfeles sortávolság.} % \begin{macrocode} -\overfullrule10pt +\onehalfspacing % \end{macrocode} -% ~\\Telített oldalak alsó igazítása. +% \comm{Telített oldalak alsó igazítása.} % \begin{macrocode} \flushbottom % \end{macrocode} -% ~\\Fattyúsor tiltása. +% \comm{Fattyúsorok tiltása.} % \begin{macrocode} \widowpenalty=10000 \clubpenalty=10000 % \end{macrocode} -% ~\\Egyoldalas dokumentum esetén az oldalszám a láblécben középen van. Kétoldalas dokumentum esetén páros oldalon a láblécben bal oldalon, míg páratlan oldalon a láblécben jobb oldalon van az oldalszám. Kétoldalas dokumentum esetén a címoldal hátoldala üres. A fejléc minden esetben üres. -% \begin{macrocode} -\if@twoside -\def\ps@plain{} -\def\@oddfoot{\hbox{}\hfill\normalsize\textnormal\thepage} -\def\@evenfoot{\normalsize\textnormal\thepage} -\def\@aftertitlepage{\thispagestyle{empty}\hbox{}\newpage} -\else -\def\@aftertitlepage{} -\fi - -% \end{macrocode} -% ~\\A tartalomjegyzékben a fejezet, szakasz és alszakasz számai után nagyobb helyet hagy, hogy két jegy esetén se tapadjon össze a címmel. +% \comm{Fejezetcím középre helyezéséhez szükséges parancsok.} % \begin{macrocode} -\renewcommand*\l@chapter[2]{% - \ifnum \c@tocdepth >\z@ - \addpenalty\@secpenalty - \addvspace{1.0em \@plus\p@}% - \setlength\@tempdima{1.8em}% - \begingroup - \parindent \z@ \rightskip \@pnumwidth - \parfillskip -\@pnumwidth - \leavevmode \bfseries - \advance\leftskip\@tempdima - \hskip -\leftskip - #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par - \endgroup - \fi} -\renewcommand*\l@section{\@dottedtocline{1}{1.8em}{2.5em}} -\renewcommand*\l@subsection{\@dottedtocline{2}{4.1em}{3.2em}} - -% \end{macrocode} -% ~\\A \texttt{centeredchapter} opció esetén a |\@makechapterhead| és |\@makeschapterhead| parancsok átdefiniálása. -% \begin{macrocode} -\def\thesisekf@chapternumber{% +\def\ekf@chapternumber{% \@ifundefined{l@magyar} {\@chapapp\space \thechapter} {\iflanguage{magyar} {\magyar@huordinal@chapterheaddot \@chapapp} {\@chapapp\space \thechapter}}} -\def\thesisekf@centeredchapter{% +\def\ekf@centeredchapter{% \def\@makechapterhead##1{% \vspace*{50\p@}% {\parindent \z@ \raggedright \normalfont \ifnum \c@secnumdepth >\m@ne - {\centering\huge\bfseries \thesisekf@chapternumber + {\centering\huge\bfseries \ekf@chapternumber \par\nobreak} \vskip 20\p@ \fi @@ -299,73 +436,171 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} }}} % \end{macrocode} -% ~\\Címoldal adatait megadó makrók. +% \comm{Az {\tt\textbackslash AfterEndPreamble} parancsbeli kódok a {\tt magyar.ldf} kifejtése után aktiválódnak.} % \begin{macrocode} -\def\logo#1{\def\@logo{#1}}\logo{LOGO} -\def\institute#1{\def\@institute{#1}}\institute{INSTITUTE} -\def\authorcaption#1{\def\@authorcaption{#1}}\authorcaption{Author:} -\def\supervisorcaption#1{\def\@supervisorcaption{#1}}\supervisorcaption{Supervisor:} -\def\supervisor#1{\def\@supervisor{#1}}\supervisor{} -\def\city#1{\def\@city{#1}}\city{} +\AfterEndPreamble{ +% \end{macrocode} +% \comm{Fejezetcím középre helyezése még akkor is, ha nyelvet váltunk.} +% \begin{macrocode} +\ifekf@centeredchapter + \ekf@centeredchapter + \let\original@selectlanguage\selectlanguage + \def\selectlanguage#1{\original@selectlanguage{#1}\ekf@centeredchapter}\fi % \end{macrocode} -% ~\\A |\maketitle| címoldalt készítő parancs átdefiniálása. +% \comm{{\tt dottedtocline=fix} opció hatástalanítása {\tt magyar.ldf} használatakor.} % \begin{macrocode} -\def\maketitle{ -\if@centeredchapter -\thesisekf@centeredchapter -\let\oldselectlanguage\selectlanguage -\def\selectlanguage##1{\oldselectlanguage{##1}\thesisekf@centeredchapter} -\fi -\thispagestyle{empty} -\begin{large} -\centering -\if@logono{\scshape\@institute\\}\fi -\if@logoup{\scshape\@logo\\\@institute\\}\fi -\if@logodown{\scshape\@institute\\[10mm]\@logo\\}\fi -\vfill{\Huge\sffamily\bfseries\@title\\}\vspace{\stretch{1.8}} -\begin{tabular}[t]{@{\hspace{10mm}}l@{}} -{\bfseries\@authorcaption}\\[1mm] -\@author -\end{tabular} -\hfill -\begin{tabular}[t]{@{}l@{\hspace{10mm}}} -{\bfseries\@supervisorcaption}\\[1mm] -\@supervisor -\end{tabular} -\par\vspace{15mm} -{\scshape\@city\if\@city\empty\else,~\fi\@date\par} -\end{large} -\newpage\@aftertitlepage} +\def\@dottedtocline#1#2#3#4#5{% + \ifnum #1>\c@tocdepth \else + \vskip \z@ \@plus.2\p@ + {\leftskip #2\relax \rightskip \@tocrmarg \parfillskip -\rightskip + \parindent #2\relax\@afterindenttrue + \interlinepenalty\@M + \leavevmode + \@tempdima #3\relax + \advance\leftskip \@tempdima \null\nobreak\hskip -\leftskip + {#4}\nobreak + \leaders\hbox{$\m@th + \mkern \@dotsep mu\hbox{.}\mkern \@dotsep + mu$}\hfill + \nobreak + \hb@xt@\@pnumwidth{\hfil\normalfont \normalcolor #5}% + \par}% + \fi} + +% \end{macrocode} +% \comm{Tartalomjegyzékben a fejezet, szakasz és alszakasz számai után nagyobb helyet hagy, hogy két számjegy esetén se tapadjon össze a címmel.} +% \begin{macrocode} +\renewcommand*\l@chapter[2]{% + \ifnum \c@tocdepth >\z@ + \addpenalty\@secpenalty + \addvspace{1.0em \@plus\p@}% + \setlength\@tempdima{1.8em}% + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \leavevmode \bfseries + \advance\leftskip\@tempdima + \hskip -\leftskip + #1\nobreak\hfil \nobreak\hb@xt@\@pnumwidth{\hss #2}\par + \endgroup + \fi} +\renewcommand*\l@section{\@dottedtocline{1}{1.8em}{2.5em}} +\renewcommand*\l@subsection{\@dottedtocline{2}{4.3em}{3.2em}} % \end{macrocode} -% ~\\A logó helyét vizsgáló logikai értékek definiálása. +% \comm{Magyar nyelv esetén az {\tt\textbackslash ekf@authorcaption} alapértéke.} % \begin{macrocode} -\newif\if@logono -\newif\if@logoup -\newif\if@logodown +\if@nochanged@authorcaption@% + \@ifundefined{l@magyar}{}{% + \iflanguage{magyar}{\gdef\ekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}\fi + +% \end{macrocode} +% \comm{Magyar nyelv esetén az {\tt\textbackslash ekf@supervisorcaption} alapértéke.} +% \begin{macrocode} +\if@nochanged@supervisorcaption@% + \@ifundefined{l@magyar}{}{% + \iflanguage{magyar}{\gdef\ekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}\fi % \end{macrocode} -% ~\\A \texttt{centeredchapter} opciót vizsgáló logikai érték definiálása. +% \comm{Az {\tt\textbackslash AfterEndPreamble} lezárása.} % \begin{macrocode} -\newif\if@centeredchapter +} % \end{macrocode} -% ~\\Opciók definiálása. +% \comm{Címoldal adatait megadó makrók.} % \begin{macrocode} -\DeclareOption{nocolorlinks}{\hypersetup{colorlinks=false}} -\DeclareOption{colorlinks}{\hypersetup{colorlinks}} -\DeclareOption{oneside}{\@twosidefalse\@mparswitchfalse} -\DeclareOption{twoside}{\@twosidetrue\@mparswitchtrue} -\DeclareOption{logono}{\@logonotrue\@logoupfalse\@logodownfalse} -\DeclareOption{logoup}{\@logonofalse\@logouptrue\@logodownfalse} -\DeclareOption{logodown}{\@logonofalse\@logoupfalse\@logodowntrue} -\DeclareOption{centeredchapter}{\@centeredchaptertrue} +\def\logo#1{\gdef\ekf@logo{#1}} +\logo{} +\def\ekf@logo@{\ifx\ekf@logo\@empty% + \ClassWarning{thesis-ekf}{There isn't logo!}% + \else\ekf@logo\fi} + +\def\institute#1{\gdef\ekf@institute{#1}} +\institute{} +\def\ekf@institute@{\ifx\ekf@institute\@empty% + \ClassWarning{thesis-ekf}{There isn't institute!}% + \else\ekf@institute\fi} + +\def\title#1{\gdef\ekf@title{#1}} +\title{} +\def\ekf@title@{\ifx\ekf@title\@empty + \ClassWarning{thesis-ekf}{There isn't title!}~% + \else\ekf@title\fi} + +\def\author#1{\gdef\ekf@author{#1}} +\author{} +\def\ekf@author@{\ifx\ekf@author\@empty + \ClassWarning{thesis-ekf}{There isn't author!}~% + \else\ekf@author\fi} + +\newif\if@nochanged@authorcaption@\@nochanged@authorcaption@true +\def\authorcaption#1{\@nochanged@authorcaption@false\gdef\ekf@authorcaption{#1}} +\def\ekf@authorcaption{Author} +\def\ekf@authorcaption@{\ifx\ekf@author\@empty~% + \else + \ifx\ekf@authorcaption\@empty + \ClassWarning{thesis-ekf}{There isn't authorcaption!}~% + \else\ekf@authorcaption\fi\fi} + +\def\supervisor#1{\gdef\ekf@supervisor{#1}} +\supervisor{} +\def\ekf@supervisor@{\ifx\ekf@supervisor\@empty + \ClassWarning{thesis-ekf}{There isn't supervisor!}~% + \else\ekf@supervisor\fi} + +\newif\if@nochanged@supervisorcaption@\@nochanged@supervisorcaption@true +\def\supervisorcaption#1{\@nochanged@supervisorcaption@false\gdef\ekf@supervisorcaption{#1}} +\def\ekf@supervisorcaption{Supervisor} +\def\ekf@supervisorcaption@{\ifx\ekf@supervisor\@empty~% + \else + \ifx\ekf@supervisorcaption\@empty + \ClassWarning{thesis-ekf}{There isn't supervisorcaption!}~% + \else\ekf@supervisorcaption\fi\fi} + +\def\city#1{\gdef\ekf@city{#1}} +\city{} +\def\ekf@city@{\ekf@city\ifx\ekf@city\@empty% + \ClassWarning{thesis-ekf}{There isn't city!}\fi} + +\def\date#1{\gdef\ekf@date{#1}} +\date{\number\year} +\def\ekf@date@{\ekf@date\ifx\ekf@date\@empty% + \ClassWarning{thesis-ekf}{There isn't date!}\fi} + +\def\ekf@sep{,~} +\def\ekf@sep@{\ifx\ekf@city\@empty\else\ifx\ekf@date\@empty\else\ekf@sep\fi\fi} + % \end{macrocode} -% ~\\Alapopciók megadása. +% \comm{Címoldalt készítő parancs átdefiniálása.} % \begin{macrocode} -\ExecuteOptions{nocolorlinks,oneside,logoup} -\ProcessOptions +\def\maketitle{ +\thispagestyle{empty} +{\centering +\ifekf@logodown +{\ekf@institutefont\ekf@institute@\ifx\ekf@institute\@empty\else\\ +\vspace{\ekf@institutesep}\fi} +{\ekf@logofont\ekf@logo@\ifx\ekf@logo\@empty~\\\else\\\fi} +\else +{\ekf@logofont\ekf@logo@\ifx\ekf@logo\@empty\else\\\vspace{\ekf@logosep}\fi} +{\ekf@institutefont\ekf@institute@\ifx\ekf@institute\@empty~\\\else\\\fi} +\fi +\vfill{\ekf@titlefont\ekf@title@\\}\vspace{\ekf@titlesep} +{\ekf@authorfont +\begin{tabular}[t]{@{\hspace{\ekf@xmargin}}l@{}} +{\ekf@captionfont\ekf@authorcaption@}\\[\ekf@captionsep] +\ekf@author@ +\end{tabular} +\hfill +\begin{tabular}[t]{@{}l@{\hspace{\ekf@xmargin}}} +{\ekf@captionfont\ekf@supervisorcaption@}\\[\ekf@captionsep] +\ekf@supervisor@ +\end{tabular}} +\par\vspace{\ekf@authorsep} +{\ekf@cityfont\ekf@city@\ekf@sep@\ekf@date@\par} +} +\newpage +\if@twoside\thispagestyle{empty}\hbox{}\newpage\fi} + % \end{macrocode} -% % \Finale -\endinput +\endinput \ No newline at end of file diff --git a/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.ins b/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.ins index ba85d109e13..c6e64a2b07b 100644 --- a/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.ins +++ b/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.ins @@ -1,5 +1,5 @@ -% Copyright (C) 2014 Tibor Tomacs +% Copyright (C) 2014-2016 Tibor Tomacs % This file may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either % version 1.2 of this license or (at your option) any later @@ -15,7 +15,7 @@ \usedir{tex/latex/thesis-ekf} \preamble This is a generated file. -Copyright (C) 2014 Tibor Tomacs +Copyright (C) 2014-2016 Tibor Tomacs This file may be distributed and/or modified under the conditions of the LaTeX Project Public License, either version 1.2 of this license or (at your option) any later -- cgit v1.2.3