summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/source/latex')
-rw-r--r--Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx498
-rw-r--r--Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.ins4
2 files changed, 256 insertions, 246 deletions
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 492dc4e79dc..6aac27286eb 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-2018 by Tibor Tomacs
+% Copyright (C) 2014-2019 by Tibor Tomacs
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either version 1.2
@@ -20,7 +20,7 @@
\ProvidesFile{thesis-ekf.dtx}
%</driver>
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<class>\ProvidesClass{thesis-ekf}[2018/11/27 v2.3 Thesis class for Eszterhazy Karoly University (Eger, Hungary)]
+%<class>\ProvidesClass{thesis-ekf}[2019/04/30 v3.0 Thesis class for Eszterhazy Karoly University (Eger, Hungary)]
%<class>
%<*driver>
\documentclass{ltxdoc}
@@ -28,12 +28,13 @@
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[a4paper,left=2in]{geometry}
-\PassOptionsToPackage{active=onlycs,suggestions=no}{magyar.ldf}
+\PassOptionsToPackage{active=onlycs}{magyar.ldf}
\usepackage[english,magyar]{babel}
\frenchspacing
\usepackage{paralist,textcomp,fancyvrb}
\setlength{\MacroTopsep}{0pt}
\fvset{gobble=1,fontsize=\footnotesize,commandchars=+<>}
+\newcommand{\param}[1]{\hspace*{-9pt}{\small#1}}
\begin{document}
\DocInput{./thesis-ekf.dtx}
\end{document}
@@ -57,7 +58,7 @@
% Right brace \} Tilde \~}
%
% \GetFileInfo{thesis-ekf.cls}
-% \title{Thesis class for\\ Eszterházy Károly University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize Version 2.3\\2018/11/27\\}}
+% \title{Thesis class for\\ Eszterházy Károly University\\\textsf{thesis-ekf.cls}\\[2mm]{\normalsize Version 3.0\\2019/04/30\\}}
% \author{Tibor Tómács\\{\small\ttfamily tomacs.tibor@uni-eszterhazy.hu}}
% \date{}
% \maketitle
@@ -67,6 +68,7 @@
%
% \selectlanguage{magyar}
% \section{Bevezető}
+%
% A \texttt{thesis-ekf} dokumentumosztály segítségével az Eszterházy Károly Egyetem szabályzatának megfelelő szakdolgozatokat lehet készíteni. A névben szereplő \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. A formai követelmények a következők:
%
% \medskip
@@ -82,295 +84,280 @@
% \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:
+% \section{A dokumentumosztály betöltése}
+%
+% A \texttt{thesis-ekf} dokumentumosztály a \texttt{report} osztályt használja alapként, továbbá a következő csomagokat tölti be: \texttt{cmap}, \texttt{lmodern}, \texttt{fixcmex}, \texttt{kvoptions}, \texttt{etoolbox}, \texttt{ifpdf}, \texttt{setspace}, \texttt{hyperref}, \texttt{geometry}, \texttt{graphicx}, \texttt{upqute}.
%
% \medskip
-% \begin{macro}{\documentclass}
-% \hspace*{-10pt}{\small\oarg{opciók}|{thesis-ekf}|}
-% Ezzel a \texttt{kvoptions}, \texttt{etoolbox}, \texttt{ifpdf}, \texttt{setspace}, \texttt{hyperref}, \texttt{geometry} és \texttt{graphicx} csomagok is betöltődnek.
+% \begin{macro}{\documentclass}\param{\oarg{opciók}\texttt{\{thesis-ekf\}}}
+% A dokumentumosztályt a preambulum elején ezzel a paranccsal lehet betölteni.
% \end{macro}
%
% \medskip\noindent
-% Az \meta{opciók} a következők lehetnek:
+% Opciók nélkül akkor használja, ha a szakdolgozatot egyoldalasan szeretné kinyomtatni, vagy ha olyan elektronikus verziót akar, amelyben a linkek nem színes karakterrel jelennek meg. A fontosabb \meta{opciók} a következők:
%
% \medskip
% \begin{macro}{twoside}
% 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}
% A linkek színes karakterekkel jelennek meg. Ezt csak a szakdolgozat elektronikus verziójához használja, a nyomtatott verzióhoz nem kell!
% \end{macro}
+%
% \begin{macro}{tocnopagenum}
% A tartalomjegyzéknek nem lesz oldalszámozása. Ha közvetlenül a címoldalt követően van elhelyezve a tartalomjegyzék, akkor az első számozott oldal csak ezután következik.
% \end{macro}
%
% \section{Címoldal létrehozása}
-% \begin{macro}{\maketitle}
-% Címoldal ezzel a paranccsal hozható létre.
-% \end{macro}
-%
-% \medskip\noindent
-% Az adatokat a következő parancsokkal lehet megadni:
-%
-% \medskip
-% \begin{macro}{\logo}
-% \hspace*{-9pt}{\small\marg{kép vagy szöveg}}
-% Ezzel kell megadni annak az intézménynek a logóját, ahol a szakdolgozat készült. Például |\logo{\includegraphics[width=9cm]{eke-logo}}|. Ha nem adja meg, akkor automatikusan az Eszterházy Károly Egyetem logója fog megjelenni. Ha nem akar logót, akkor írja be a |\logo{}| parancsot.
-% \end{macro}
%
-% \begin{macro}{\institute}
-% \hspace*{-9pt}{\small\marg{intézmény neve}}
-% Ezzel kell megadni annak az intézménynek a nevét, ahol a szakdolgozat készült. Az Eszterházy Károly Egyetem esetében az egyetem nevét nem kell kiírni, mert azt tartalmazza a logója. Ekkor elég csak az intézet nevét feltüntetni. Például |\institute{Matematikai és Informatikai Intézet}|
+% \begin{macro}{\institute}\param{\marg{intézmény neve}}
+% Ezzel kell megadni annak az intézménynek a nevét, ahol a szakdolgozat készült. Az Eszterházy Károly Egyetem esetében az egyetem nevét nem kell kiírni, mert azt tartalmazza a logója. Ekkor elég csak az intézet nevét feltüntetni.
% \end{macro}
%
-% \begin{macro}{\title}
-% \hspace*{-9pt}{\small\marg{szakdolgozat címe}}
+% \begin{macro}{\title}\param{\marg{szakdolgozat címe}}
% Ezzel kell megadni a szakdolgozat címét.
% \end{macro}
%
-% \begin{macro}{\authorcaption}
-% \hspace*{-9pt}{\small\marg{szerző neve feletti felirat}}
-% Ezzel adhatja meg a szakdolgozat szerzőjének neve feletti feliratot. Ha nem adja meg, akkor a felirat \textbf{Author}, illetve magyar nyelv esetén \textbf{Készítette}.
-% \end{macro}
-%
-% \begin{macro}{\author}
-% \hspace*{-9pt}{\small|{|\meta{szerző neve}|\\|\meta{szakja}|}|}
-% Ezzel kell megadni a szakdolgozat szerzőjének a nevét és szakját.
-% \end{macro}
-%
-% \begin{macro}{\supervisorcaption}
-% \hspace*{-9pt}{\small\marg{témavezető neve feletti felirat}}
-% Ezzel adhatja meg a szakdolgozat témavezetőjének neve feletti feliratot. Ha nem adja meg, akkor a felirat \textbf{Supervisor}, illetve magyar nyelv esetén \textbf{Témavezető}.
+% \begin{macro}{\author}\param{\texttt{\{}\meta{szerző neve}\texttt{\textbackslash\textbackslash}\meta{szak}\texttt{\}}}
+% Ezzel kell megadni a szakdolgozat szerzőjének a nevét és a szakot.
% \end{macro}
%
-% \begin{macro}{\supervisor}
-% \hspace*{-9pt}{\small|{|\meta{témavezető neve}|\\|\meta{beosztása}|}|}
+% \begin{macro}{\supervisor}\param{\texttt{\{}\meta{témavezető neve}\texttt{\textbackslash\textbackslash}\meta{beosztás}\texttt{\}}}
% Ezzel kell megadni a szakdolgozat témavezetőjének a nevét és beosztását.
% \end{macro}
%
-% \begin{macro}{\city}
-% \hspace*{-9pt}{\small\marg{város}}
+% \begin{macro}{\city}\param{\marg{város}}
% Ezzel kell megadni annak a városnak a nevét, ahol az intézmény található.
% \end{macro}
%
-% \begin{macro}{\date}
-% \hspace*{-9pt}{\small\marg{dolgozat leadásának éve}}
+% \begin{macro}{\date}\param{\marg{dolgozat leadásának éve}}
% Ezzel kell megadni a szakdolgozat leadásának az évét. Ha nem adja meg, akkor az aktuális évszám fog megjelenni.
% \end{macro}
%
+% \begin{macro}{\maketitle}
+% A standard dokumentumosztályokhoz hasonlóan a címoldal itt is ezzel a paranccsal hozható létre.
+% \end{macro}
+%
% \section{Példa a használatra}
-% A következő sablon akkor működik helyesen, ha UTF-8 kódolású fájlban van:
+%
+% A következő sablon akkor működik helyesen, ha UTF-8 kódolású fájlban van.
%
%\begin{Verbatim}
%\documentclass{thesis-ekf}
+%\usepackage[utf8]{inputenc}% Ez a sor csak 2018 előtt telepített TeX-rendszer esetén kell.
%\usepackage[T1]{fontenc}
%\PassOptionsToPackage{defaults=hu-min}{magyar.ldf}
%\usepackage[magyar]{babel}
-%\usepackage{amsthm}
-%\newtheorem{tetel}{Tétel}[chapter]
-%\theoremstyle{definition}
-%\newtheorem{definicio}[tetel]{Definíció}
-%\theoremstyle{remark}
-%\newtheorem{megjegyzes}[tetel]{Megjegyzés}
+%
%\begin{document}
+%
%\institute{Matematikai és Informatikai Intézet}
%\title{Szakdolgozat címe}
%\author{Hallgató neve\\szak}
%\supervisor{Konzulens neve\\beosztás}
%\city{Eger}
-%\date{2018}
+%\date{2019}
%\maketitle
+%
%\tableofcontents
%\chapter{Fejezet címe}
%\section{Szakasz címe}
-%\begin{tetel}
-%Tétel szövege
-%\end{tetel}
%\begin{thebibliography}{1}
%\bibitem{cimke} \textsc{Szerző}: Cím, Kiadó, Hely, évszám.
%\end{thebibliography}
+%
%\end{document}
%\end{Verbatim}
%
-% \section{A dokumentumosztály átparaméterezése}
-% A \texttt{thesis-ekf} dokumentumosztály könnyen átparaméterezhető, így más egyetemek is használhatják.
-% \subsection{A dokumentumosztály átparaméterező opciói}
+% \section{A dokumentumosztály testreszabása}
+%
+% A \texttt{thesis-ekf} dokumentumosztály könnyen testreszabható opciókkal és parancsokkal, így más egyetemek is használhatják.
+%
+% \subsection{A dokumentumosztály opciói}
+%
+% A |twoside|, |colorlinks| és |tocnopagenum| opciókról már volt szó. További opciók:
+%
+% \medskip
+% \begin{macro}{centeredchapter}\param{\texttt{=false}}
+% Ezzel a fejezetcímek nem középre, hanem balra zártan lesznek kiszedve.
+% \end{macro}
+%
+% \begin{macro}{warning}\param{\texttt{=false}}
+% A dokumentumosztály figyelmeztetéseinek kikapcsolása.
+% \end{macro}
+%
+% \begin{macro}{fontsize}\param{\texttt{=}\meta{betűméret}}
+% A \meta{betűméret} lehetséges értékei |10pt|, |11pt| és |12pt| (alapérték |12pt|). Ez adja meg az alapbetűméretet.
+% \end{macro}
+%
% \begin{macro}{logodown}
-% 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ú.
+% 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.
% \end{macro}
%
-% \begin{macro}{centeredchapter}
-% \hspace*{-9pt}{\small|=false|}
-% Ezzel a fejezetcímek nem középre, hanem balra zártan lesznek kiszedve.
+% \begin{macro}{logofont}\param{\texttt{=}\meta{betűtípus}}
+% Ha a logó helyén szöveg van -- lásd a |\logo| parancsot --, akkor annak a betűtípusa (alapérték |\large\scshape|).
% \end{macro}
%
-% \begin{macro}{fontsize}
-% \hspace*{-9pt}{\small|=|\meta{betűméret}}
-% 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|
+% \begin{macro}{logosep}\param{\texttt{=}\meta{méret}}
+% A logó alatti térköz a normál sortávolságon felül, ha a \texttt{logodown} opció nincs bekapcsolva (alapérték |0mm|).
% \end{macro}
%
-% \begin{macro}{institutesep}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% 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|
+% \begin{macro}{institutefont}\param{\texttt{=}\meta{betűtípus}}
+% Az intézménynév betűtípusa (alapérték |\large\scshape|).
% \end{macro}
%
-% \begin{macro}{logosep}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% 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|
+% \begin{macro}{institutesep}\param{\texttt{=}\meta{méret}}
+% Az intézmény neve alatti térköz a normál sortávolságon felül, ha a \texttt{logodown} opció be van kapcsolva (alapérték |10mm|).
% \end{macro}
%
-% \begin{macro}{titlesep}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% A cím alatti térköz mérete. Például |titlesep=7cm|. Ha a cím feletti és alatti térközök aránya $1:2$, akkor |titlesep=\stretch{2}|.
+% \begin{macro}{titlefont}\param{\texttt{=}\meta{betűtípus}}
+% A dolgozat címének betűtípusa (alapérték |\Huge\bfseries|).
% \end{macro}
%
-% \begin{macro}{captionsep}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% A szerző neve és a felette lévő felirat távolsága. Például |captionsep=2mm|
+% \begin{macro}{titlesep}\param{\texttt{=}\meta{méret}}
+% A cím feletti térköz mérete |\stretch{1}|. Ezzel a cím alatti térközt lehet beállítani a normál sortávolságon felül (alapérték |\stretch{1.5}|).
% \end{macro}
%
-% \begin{macro}{authorsep}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% Az évszám távolsága a szerző szakjától. Például |authorsep=20mm|
+% \begin{macro}{captionfont}\param{\texttt{=}\meta{betűtípus}}
+% A szerző és témavezető nevei feletti feliratok betűtípusa (alapérték |\large\bfseries|).
% \end{macro}
%
-% \begin{macro}{xmargin}
-% \hspace*{-9pt}{\small|=|\meta{méret}}
-% 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|
+% \begin{macro}{captionsep}\param{\texttt{=}\meta{méret}}
+% Az előbbi feliratok alatti térköz a normál sortávolságon felül (alapérték |0mm|).
% \end{macro}
%
-% \begin{macro}{institutefont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% Az intézménynév betűtípusa. Például |institutefont=\large\scshape|
+% \begin{macro}{authorfont}\param{\texttt{=}\meta{betűtípus}}
+% A szerző nevének és szakjának, illetve a témavezető nevének és beosztásának betűtípusa (alapérték |\large|).
% \end{macro}
%
-% \begin{macro}{logofont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% A logó szövegének betűtípusa. Például |logofont=\large\scshape|
+% \begin{macro}{authoralign}\param{\texttt{=}\meta{igazítás}}
+% A szerző adatait tartalmazó doboz tartalmának igazítása. Az \meta{igazítás} lehetséges értékei |l| (balra igazítás, ez az alapérték), |c| (középre igazítás) |r| (jobbra igazítás).
% \end{macro}
%
-% \begin{macro}{titlefont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% A dolgozat címének betűtípusa. Például |titlefont=\Huge\sffamily|
+% \begin{macro}{supervisoralign}\param{\texttt{=}\meta{igazítás}}
+% A témavezető adatait tartalmazó doboz tartalmának igazítása. Az \meta{igazítás} lehetséges értékei |l| (balra igazítás), |c| (középre igazítás) |r| (jobbra igazítás, ez az alapérték).
% \end{macro}
%
-% \begin{macro}{captionfont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% A szerző és témavezető nevei feletti feliratok betűtípusa. Például\\ |captionfont=\large\bfseries|
+% \begin{macro}{authorxmargin}\param{\texttt{=}\meta{méret}}
+% 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ő (alapérték |10mm|).
% \end{macro}
%
-% \begin{macro}{authorfont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% 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|
+% \begin{macro}{authorsep}\param{\texttt{=}\meta{méret}}
+% A szerző illetve témavezető alatti térköz a normál sortávolságon felül (alapérték |15mm|).
% \end{macro}
%
-% \begin{macro}{cityfont}
-% \hspace*{-9pt}{\small|=|\meta{betűtípus}}
-% A város és az évszám betűtípusa. Például |cityfont=\large\scshape|
+% \begin{macro}{cityfont}\param{\texttt{=}\meta{betűtípus}}
+% A város nevének betűtípusa (alapérték |\large\scshape|).
% \end{macro}
%
-% \subsection{Parancsok}
-% \begin{macro}{\setkeys}
-% \hspace*{-9pt}{\small|{ekf}|\marg{opciók}}
-% 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}|
+% \begin{macro}{datefont}\param{\texttt{=}\meta{betűtípus}}
+% Az évszám betűtípusa (alapérték |\large\scshape|).
+% \end{macro}
%
-% \noindent Ha a |\setkeys| parancsot a konfigurációs fájlba írja (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!
+% \begin{macro}{datesep}\param{\texttt{=}\meta{elválasztás}}
+% A város és az évszám közötti elválasztás (alapérték |{,~}|). Például |datesep=\\| esetén a városnév alá kerül az évszám.
% \end{macro}
%
-% \begin{macro}{\hypersetup}
-% \hspace*{-9pt}{\small\marg{hyperref opciók}}
-% A \texttt{hyperref} csomag opciói ezzel állíthatók be. Például, ha a linkek színét pirosra akarja állítani: |\hypersetup{allcolors=red}|
+% \subsection{Parancsok}
+%
+% \begin{macro}{\setkeys}\param{\texttt{\{thesis-ekf\}}\marg{opciók}}
+% A \texttt{thesis-ekf} opciói a |fontsize| kivételével, ezzel is beállíthatók. Például |\setkeys{thesis-ekf}{logodown,tocnopagenum}|. Ha a |\setkeys| parancsot a konfigurációs fájlba írja (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}{\geometry}
-% \hspace*{-9pt}{\small\marg{geometry opciók}}
-% A \texttt{geometry} csomag opciói ezzel állíthatók be. Például, ha B5 lapméretet szeretne, 20\,mm margókkal, kivéve a belső margót, amely 25\,mm:\\ |\geometry{b5paper,top=20mm,bottom=20mm,inner=25mm,outer=20mm}|
+% \begin{macro}{\hypersetup}\param{\marg{hyperref opciók}}
+% A \texttt{hyperref} csomag opciói ezzel állíthatók be. Például, ha a linkek színét pirosra akarja állítani: |\hypersetup{allcolors=red}|.
% \end{macro}
%
-% \begin{macro}{\ekf@sep}
-% A város és az évszám közötti elválasztás. Ha például a város alá akarja tenni az évszámot: |\def\ekf@sep{\\}|
+% \begin{macro}{\geometry}\param{\marg{geometry opciók}}
+% A \texttt{geometry} csomag opciói ezzel állíthatók be. Például, ha B5 lapméretet szeretne, 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}{\singlespacing}
% 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}
%
+% \begin{macro}{\logo}\param{\marg{kép vagy szöveg}}
+% Ezt a parancsot a |\maketitle| előtt vagy a konfigurációs fájlban (lásd később) kell használni. Ezzel kell megadni az intézmény logóját. Például |\logo{\includegraphics[width=9cm]{logo}}|. Ha nem adja meg, akkor az Eszterházy Károly Egyetem angol, német vagy magyar logója fog megjelenni aszerint, hogy a \texttt{babel} csomaggal melyik nyelvet töltötte be. Ha nem akar logót, akkor írja be a |\logo{}| parancsot.
+% \end{macro}
+%
+% \begin{macro}{\authorcaption}\param{\marg{szerző neve feletti felirat}}
+% Ezt a parancsot a |\maketitle| előtt vagy a konfigurációs fájlban (lásd később) kell használni. Ezzel adhatja meg a szakdolgozat szerzőjének neve feletti feliratot. Alapértéke \texttt{Author}, magyar nyelv esetén \texttt{Készítette}, német nyelv esetén \texttt{Autor}.
+% \end{macro}
+%
+% \begin{macro}{\supervisorcaption}\param{\marg{témavezető neve feletti felirat}}
+% Ezt a parancsot a |\maketitle| előtt vagy a konfigurációs fájlban (lásd később) kell használni. Ezzel adhatja meg a szakdolgozat témavezetőjének neve feletti feliratot. Alapértéke \texttt{Supervisor}, magyar nyelv esetén \texttt{Témavezető}, német nyelv esetén \texttt{Betreuer}.
+% \end{macro}
+%
% \subsection{Konfigurációs fájl}
+%
% \begin{macro}{thesis-ekf.cfg}
% 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. A konfigurációs fájlban az ékezetes betűket repülő ékezettel érdemes beírni, hogy minden kódolású \texttt{tex} fájl esetén működjön.
% \end{macro}
%
-% \begin{macro}{\AtEndOfClass}
-% \hspace*{-9pt}{\small\marg{parancsok}}
-% A konfigurációs fájlban minden parancsot a |\setkeys| kivételével, ebbe a parancsba kell írni.
+% \begin{macro}{\AtEndOfClass}\param{\marg{parancsok}}
+% A konfigurációs fájlban minden parancsot a |\setkeys| kivételével ebbe a parancsba kell írni.
% \end{macro}
%
% \subsection{Egy példa az átparaméterezésre}
+%
% A következőket írja be a \texttt{thesis-ekf.cfg} fájlba, majd tegye a \texttt{tex} forrásfájl mellé.
%
%\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
-%}
+%\setkeys{thesis-ekf}{fontsize=11pt,centeredchapter=false,titlefont=\Huge\sffamily}
%\AtEndOfClass{
% \hypersetup{allcolors=red}
% \geometry{b5paper,top=20mm,bottom=20mm,inner=25mm,outer=20mm}
% \singlespacing
-% \def\ekf@sep{\\}
% \authorcaption{\+textquotesingle{I}rta}
%}
%\end{Verbatim}
%
% \StopEventually{}
% \begin{macrocode}
-\RequirePackage{kvoptions,etoolbox,ifpdf,setspace,graphicx}
-\SetupKeyvalOptions{family=ekf,prefix=ekf@}
+\@ifundefined{pdffontattr}{}{\ifnum\pdfoutput>0\RequirePackage{cmap}\fi}
+\RequirePackage{lmodern,fixcmex,kvoptions,etoolbox,ifpdf,setspace,graphicx}
+
+\SetupKeyvalOptions{family=thesis-ekf,prefix=thesisekf@}
\DeclareVoidOption{twoside}{\PassOptionsToClass{twoside}{report}}
\DeclareVoidOption{colorlinks}{\PassOptionsToPackage{colorlinks}{hyperref}}
\DeclareBoolOption{logodown}
\DeclareBoolOption{tocnopagenum}
\DeclareBoolOption[true]{centeredchapter}
+\DeclareBoolOption[true]{warning}
\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}
+\DeclareStringOption[10mm]{authorxmargin}
+\DeclareStringOption[0mm]{captionsep}
+\DeclareStringOption[l]{authoralign}
+\DeclareStringOption[r]{supervisoralign}
+\DeclareStringOption[\large\scshape]{institutefont}
+\DeclareStringOption[\large\scshape]{logofont}
+\DeclareStringOption[\Huge\bfseries]{titlefont}
+\DeclareStringOption[\large]{authorfont}
+\DeclareStringOption[\large\bfseries]{captionfont}
+\DeclareStringOption[\large\scshape]{cityfont}
+\DeclareStringOption[\large\scshape]{datefont}
+\DeclareStringOption[,~]{datesep}
+\ProcessKeyvalOptions{thesis-ekf}
+
\InputIfFileExists{thesis-ekf.cfg}{}{}
-\def\ekf@ten{10pt}
-\def\ekf@eleven{11pt}
-\def\ekf@twelve{12pt}
+\def\thesisekf@ten{10pt}
+\def\thesisekf@eleven{11pt}
+\def\thesisekf@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}
+\ifx\thesisekf@fontsize\thesisekf@ten\else
+\ifx\thesisekf@fontsize\thesisekf@eleven\else
+\ifx\thesisekf@fontsize\thesisekf@twelve\else
+\ClassWarning{thesis-ekf}{Unused option: fontsize=\thesisekf@fontsize. Use fontsize=10pt, fontsize=11pt or fontsize=12pt!}
+\def\thesisekf@fontsize{12pt}
\fi\fi\fi
-\PassOptionsToClass{\ekf@fontsize}{report}
+\PassOptionsToClass{\thesisekf@fontsize}{report}
\LoadClass{report}
\RequirePackage[unicode,linktocpage,allcolors=blue,pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref}
@@ -378,33 +365,35 @@
\onehalfspacing
+\AtEndPreamble{\RequirePackage{upquote}}
+
\AfterEndPreamble{
-\ifekf@tocnopagenum
+\ifthesisekf@tocnopagenum
\hypersetup{pageanchor=false}
- \let\ekf@tableofcontents\tableofcontents
+ \let\thesisekf@tableofcontents\tableofcontents
\def\tableofcontents{%
- \global\let\ekf@thepage\thepage%
+ \global\let\thesisekf@thepage\thepage%
\global\let\thepage\empty%
- \ekf@tableofcontents%
+ \thesisekf@tableofcontents%
\clearpage%
\global\c@page\@ne%
- \global\let\thepage\ekf@thepage%
+ \global\let\thepage\thesisekf@thepage%
\hypersetup{pageanchor}}
\fi
-\ifekf@centeredchapter
- \let\ekf@makechapterhead\@makechapterhead
- \let\ekf@makeschapterhead\@makeschapterhead
- \let\ekf@raggedright\raggedright
+\ifthesisekf@centeredchapter
+ \let\thesisekf@makechapterhead\@makechapterhead
+ \let\thesisekf@makeschapterhead\@makeschapterhead
+ \let\thesisekf@raggedright\raggedright
\def\@makechapterhead#1{
\let\raggedright\centering
- \ekf@makechapterhead{#1}
- \let\raggedright\ekf@raggedright}
+ \thesisekf@makechapterhead{#1}
+ \let\raggedright\thesisekf@raggedright}
\def\@makeschapterhead#1{
\let\raggedright\centering
- \ekf@makeschapterhead{#1}
- \let\raggedright\ekf@raggedright}
+ \thesisekf@makeschapterhead{#1}
+ \let\raggedright\thesisekf@raggedright}
\fi
\def\@dottedtocline#1#2#3#4#5{%
@@ -442,113 +431,134 @@
\renewcommand*\l@section{\@dottedtocline{1}{1.8em}{2.5em}}
\renewcommand*\l@subsection{\@dottedtocline{2}{4.3em}{3.2em}}
-\if@ekf@nochanged@authorcaption@%
+\if@thesisekf@nochanged@authorcaption@%
\@ifundefined{l@magyar}{}{%
- \iflanguage{magyar}{\gdef\ekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}\fi
+ \iflanguage{magyar}{\gdef\thesisekf@authorcaption{K\'{e}sz\'{\i}tette}}{}}%
+ \@ifundefined{l@ngerman}{}{%
+ \iflanguage{ngerman}{\gdef\thesisekf@authorcaption{Autor}}{}}%
+ \@ifundefined{l@german}{}{%
+ \iflanguage{german}{\gdef\thesisekf@authorcaption{Autor}}{}}\fi
-\if@ekf@nochanged@supervisorcaption@%
+\if@thesisekf@nochanged@supervisorcaption@%
\@ifundefined{l@magyar}{}{%
- \iflanguage{magyar}{\gdef\ekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}\fi
+ \iflanguage{magyar}{\gdef\thesisekf@supervisorcaption{T\'{e}mavezet\H{o}}}{}}%
+ \@ifundefined{l@ngerman}{}{%
+ \iflanguage{ngerman}{\gdef\thesisekf@supervisorcaption{Betreuer}}{}}%
+ \@ifundefined{l@german}{}{%
+ \iflanguage{german}{\gdef\thesisekf@supervisorcaption{Betreuer}}{}}\fi
-\if@ekf@nochanged@logo@%
+\if@thesisekf@nochanged@logo@%
\@ifundefined{l@magyar}{}{%
- \iflanguage{magyar}{\if@ekf@exists@logo@hu@\gdef\ekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}\fi
+ \iflanguage{magyar}{\if@thesisekf@exists@logo@hu@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-hu}}\fi}{}}%
+ \@ifundefined{l@ngerman}{}{%
+ \iflanguage{ngerman}{\if@thesisekf@exists@logo@de@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-de}}\fi}{}}%
+ \@ifundefined{l@german}{}{%
+ \iflanguage{german}{\if@thesisekf@exists@logo@de@\gdef\thesisekf@logo{\includegraphics{eszterhazy-logo-de}}\fi}{}}\fi
}
-\newif\if@ekf@nochanged@logo@\@ekf@nochanged@logo@true
-\def\logo#1{\@ekf@nochanged@logo@false\gdef\ekf@logo{#1}}
-\def\ekf@logo{}
-\newif\if@ekf@exists@logo@en@
-\ifpdf\IfFileExists{eszterhazy-logo-en.pdf}{\@ekf@exists@logo@en@true}{}
- \else\IfFileExists{eszterhazy-logo-en.eps}{\@ekf@exists@logo@en@true}{}\fi
-\newif\if@ekf@exists@logo@hu@
-\ifpdf\IfFileExists{eszterhazy-logo-hu.pdf}{\@ekf@exists@logo@hu@true}{}
- \else\IfFileExists{eszterhazy-logo-hu.eps}{\@ekf@exists@logo@hu@true}{}\fi
-\if@ekf@exists@logo@en@\def\ekf@logo{\includegraphics{eszterhazy-logo-en}}\fi
-\def\ekf@logo@{\ifx\ekf@logo\@empty%
- \ClassWarning{thesis-ekf}{There isn't logo!}%
- \else\ekf@logo\fi}
+\newif\if@thesisekf@nochanged@logo@\@thesisekf@nochanged@logo@true
+\def\logo#1{\@thesisekf@nochanged@logo@false\gdef\thesisekf@logo{#1}}
+\def\thesisekf@logo{}
+\newif\if@thesisekf@exists@logo@en@
+\ifpdf\IfFileExists{eszterhazy-logo-en.pdf}{\@thesisekf@exists@logo@en@true}{}
+ \else\IfFileExists{eszterhazy-logo-en.eps}{\@thesisekf@exists@logo@en@true}{}\fi
+\newif\if@thesisekf@exists@logo@hu@
+\ifpdf\IfFileExists{eszterhazy-logo-hu.pdf}{\@thesisekf@exists@logo@hu@true}{}
+ \else\IfFileExists{eszterhazy-logo-hu.eps}{\@thesisekf@exists@logo@hu@true}{}\fi
+\newif\if@thesisekf@exists@logo@de@
+\ifpdf\IfFileExists{eszterhazy-logo-de.pdf}{\@thesisekf@exists@logo@de@true}{}
+ \else\IfFileExists{eszterhazy-logo-de.eps}{\@thesisekf@exists@logo@de@true}{}\fi
+\if@thesisekf@exists@logo@en@\def\thesisekf@logo{\includegraphics{eszterhazy-logo-en}}\fi
+\def\thesisekf@logo@{\thesisekf@logo%
+ \ifx\thesisekf@logo\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't logo!}\fi\fi}
-\def\institute#1{\gdef\ekf@institute{#1}}
+\def\institute#1{\gdef\thesisekf@institute{#1}}
\institute{}
-\def\ekf@institute@{\ifx\ekf@institute\@empty%
- \ClassWarning{thesis-ekf}{There isn't institute!}%
- \else\ekf@institute\fi}
+\def\thesisekf@institute@{\thesisekf@institute%
+ \ifx\thesisekf@institute\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't institute!}\fi\fi}
-\def\title#1{\gdef\ekf@title{#1}}
+\def\title#1{\gdef\thesisekf@title{#1}}
\title{}
-\def\ekf@title@{\ifx\ekf@title\@empty
- \ClassWarning{thesis-ekf}{There isn't title!}~%
- \else\ekf@title\fi}
+\def\thesisekf@title@{\thesisekf@title%
+ \ifx\thesisekf@title\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't title!}\fi\fi}
-\def\author#1{\gdef\ekf@author{#1}}
+\def\author#1{\gdef\thesisekf@author{#1}}
\author{}
-\def\ekf@author@{\ifx\ekf@author\@empty
- \ClassWarning{thesis-ekf}{There isn't author!}~%
- \else\ekf@author\fi}
+\def\thesisekf@author@{\thesisekf@author%
+ \ifx\thesisekf@author\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't author!}\fi\fi}
-\newif\if@ekf@nochanged@authorcaption@\@ekf@nochanged@authorcaption@true
-\def\authorcaption#1{\@ekf@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}
+\newif\if@thesisekf@nochanged@authorcaption@\@thesisekf@nochanged@authorcaption@true
+\def\authorcaption#1{\@thesisekf@nochanged@authorcaption@false\gdef\thesisekf@authorcaption{#1}}
+\def\thesisekf@authorcaption{Author}
+\def\thesisekf@authorcaption@{%
+ \ifx\thesisekf@author\@empty\else
+ \ifx\thesisekf@authorcaption\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't authorcaption!}\fi
+ \else\thesisekf@authorcaption\fi\fi}
-\def\supervisor#1{\gdef\ekf@supervisor{#1}}
+\def\supervisor#1{\gdef\thesisekf@supervisor{#1}}
\supervisor{}
-\def\ekf@supervisor@{\ifx\ekf@supervisor\@empty
- \ClassWarning{thesis-ekf}{There isn't supervisor!}~%
- \else\ekf@supervisor\fi}
+\def\thesisekf@supervisor@{\thesisekf@supervisor%
+ \ifx\thesisekf@supervisor\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't supervisor!}\fi\fi}
-\newif\if@ekf@nochanged@supervisorcaption@\@ekf@nochanged@supervisorcaption@true
-\def\supervisorcaption#1{\@ekf@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}
+\newif\if@thesisekf@nochanged@supervisorcaption@\@thesisekf@nochanged@supervisorcaption@true
+\def\supervisorcaption#1{\@thesisekf@nochanged@supervisorcaption@false\gdef\thesisekf@supervisorcaption{#1}}
+\def\thesisekf@supervisorcaption{Supervisor}
+\def\thesisekf@supervisorcaption@{%
+ \ifx\thesisekf@supervisor\@empty\else
+ \ifx\thesisekf@supervisorcaption\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't supervisorcaption!}\fi
+ \else\thesisekf@supervisorcaption\fi\fi}
-\def\city#1{\gdef\ekf@city{#1}}
+\def\city#1{\gdef\thesisekf@city{#1}}
\city{}
-\def\ekf@city@{\ekf@city\ifx\ekf@city\@empty%
- \ClassWarning{thesis-ekf}{There isn't city!}\fi}
+\def\thesisekf@city@{\thesisekf@city%
+ \ifx\thesisekf@city\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't city!}\fi\fi}
-\def\date#1{\gdef\ekf@date{#1}}
+\def\date#1{\gdef\thesisekf@date{#1}}
\date{\number\year}
-\def\ekf@date@{\ekf@date\ifx\ekf@date\@empty%
- \ClassWarning{thesis-ekf}{There isn't date!}\fi}
+\def\thesisekf@date@{\thesisekf@date%
+ \ifx\thesisekf@date\@empty\ifthesisekf@warning\ClassWarning{thesis-ekf}{There isn't date!}\fi\fi}
-\def\ekf@sep{,~}
-\def\ekf@sep@{\ifx\ekf@city\@empty\else\ifx\ekf@date\@empty\else\ekf@sep\fi\fi}
+\def\thesisekf@datesep@{\ifx\thesisekf@city\@empty\else\ifx\thesisekf@date\@empty\else\thesisekf@datesep\fi\fi}
+
+\newif\if@thesisekf@noempty@author@supervisor@\@thesisekf@noempty@author@supervisor@true
\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}
+\ifthesisekf@logodown
+ {\normalfont\normalsize\thesisekf@institutefont\thesisekf@institute@%
+ \ifx\thesisekf@institute\@empty\else\\
+ \ifx\thesisekf@logo\@empty\else\vspace{\thesisekf@institutesep}\fi\fi}
+ {\normalfont\normalsize\thesisekf@logofont\thesisekf@logo@%
+ \ifx\thesisekf@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}
+ {\normalfont\normalsize\thesisekf@logofont\thesisekf@logo@%
+ \ifx\thesisekf@logo\@empty\else\\
+ \ifx\thesisekf@institute\@empty\else\vspace{\thesisekf@logosep}\fi\fi}
+ {\normalfont\normalsize\thesisekf@institutefont\thesisekf@institute@%
+ \ifx\thesisekf@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@
+\vspace*{\fill}
+{\normalfont\normalsize\thesisekf@titlefont\thesisekf@title@%
+\ifx\thesisekf@title\@empty\else\\\vspace{\thesisekf@titlesep}\fi}
+\ifx\thesisekf@supervisor\@empty\ifx\thesisekf@author\@empty\@thesisekf@noempty@author@supervisor@false\fi\fi
+\if@thesisekf@noempty@author@supervisor@
+{\normalfont\normalsize\thesisekf@authorfont
+\begin{tabular}[t]{@{\hspace{\thesisekf@authorxmargin}}\thesisekf@authoralign @{}}
+{\normalfont\normalsize\thesisekf@captionfont\thesisekf@authorcaption@}\\[\thesisekf@captionsep]
+\thesisekf@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}
+\begin{tabular}[t]{@{}\thesisekf@supervisoralign @{\hspace{\thesisekf@authorxmargin}}}
+{\normalfont\normalsize\thesisekf@captionfont\thesisekf@supervisorcaption@}\\[\thesisekf@captionsep]
+\thesisekf@supervisor@
+\end{tabular}
+\\\vspace{\thesisekf@authorsep}}
+\fi
+{\normalfont\normalsize\thesisekf@cityfont\thesisekf@city@\thesisekf@datesep@}%
+{\normalfont\normalsize\thesisekf@datefont\thesisekf@date@}
+\par
}
\newpage
\if@twoside\thispagestyle{empty}\hbox{}\newpage\fi}
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 187ed65f812..949577a5ec5 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-2018 by Tibor Tomacs
+% Copyright (C) 2014-2019 by 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-2018 by Tibor Tomacs
+Copyright (C) 2014-2019 by 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