From 54f6aa379be43c82fddb8149055d46c2992586af Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Tue, 30 Apr 2019 22:34:37 +0000 Subject: thesis-ekf (30apr19) git-svn-id: svn://tug.org/texlive/trunk@50909 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/thesis-ekf/thesis-ekf.dtx | 498 +++++++++++---------- .../source/latex/thesis-ekf/thesis-ekf.ins | 4 +- 2 files changed, 256 insertions(+), 246 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 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} % %\NeedsTeXFormat{LaTeX2e}[1999/12/01] -%\ProvidesClass{thesis-ekf}[2018/11/27 v2.3 Thesis class for Eszterhazy Karoly University (Eger, Hungary)] +%\ProvidesClass{thesis-ekf}[2019/04/30 v3.0 Thesis class for Eszterhazy Karoly University (Eger, Hungary)] % %<*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 -- cgit v1.2.3