From e449ed64f8022dfbeb65586ca6c6caf5ac794a2a Mon Sep 17 00:00:00 2001 From: Karl Berry Date: Sun, 19 Apr 2015 22:33:46 +0000 Subject: thesis-ekf (19apr15) git-svn-id: svn://tug.org/texlive/trunk@36950 c570f23f-e606-0410-a88d-b1316a301751 --- .../source/latex/thesis-ekf/thesis-ekf.dtx | 186 +++++++++++++-------- 1 file changed, 114 insertions(+), 72 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 63f48bdcbe1..d7b9093b399 100644 --- a/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx +++ b/Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx @@ -18,18 +18,18 @@ % \iffalse %<*driver> \ProvidesFile{thesis-ekf.dtx} -\newcommand{\eifiledate}{2014/05/21} -\newcommand{\eifilever}{v1.0} +\newcommand{\eifiledate}{2015/04/19} +\newcommand{\eifilever}{v1.1} % %\NeedsTeXFormat{LaTeX2e}[1999/12/01] -%\ProvidesClass{thesis-ekf}[2014/05/21 v1.0 class for EKF thesis] +%\ProvidesClass{thesis-ekf}[2015/04/19 v1.1 class for EKF thesis] % %<*driver> \documentclass[a4paper]{ltxdoc} \usepackage[utf8]{inputenc} \usepackage[T1]{fontenc} -\usepackage[unicode,pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} +\usepackage[unicode,pdfstartview=FitH,bookmarksnumbered,urlcolor=blue,pdfborder={0 0 0}]{hyperref} \usepackage[hungarian]{babel} \usepackage{xcolor} \colorlet{pelda}{red!50!black} @@ -41,7 +41,7 @@ % % \fi % -% \CheckSum{202} +% \CheckSum{276} % % \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 @@ -61,19 +61,21 @@ % % \GetFileInfo{thesis-ekf.cls} % -% \title{Osztályfájl szakdolgozathoz az EKF részére\\\textsf{thesis-ekf.cls}\\{\large\eifilever}} -% \author{Dr. Tómács Tibor\\{\color{blue}\normalsize\href{mailto:tomacs@ektf.hu}{\nolinkurl{tomacs@ektf.hu}}}} -% +% \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.} % \maketitle % -% \begin{abstract} -% Ez a \LaTeX\ dokumentumosztály olyan szakdolgozatok megírásához készült, amely az Eszterházy Károly Főiskolán megadott sablont követi. +% Since the Eszterházy Károly College is in Hungary (Eger), the documentation is given in Hungarian only. % -% Thesis class for the Eszterházy Károly College (Eger, Hungary). Since the college is in Hungary, the documentation is given in Hungarian only. -% \end{abstract} +% \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} % % \section{Bevezető} -% Ez az osztály a \texttt{report} osztályra építve ad lehetőséget olyan szakdolgozatok megírására, ami megfelel az Eszterházy Károly Főiskola jelenlegi követelményeinek. 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: +% 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; @@ -85,53 +87,48 @@ % \item alsó: 25\,mm % \item felső: 25\,mm % \end{itemize} -% \item Oldalszámozás a láblécben arab számozással; +% \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ódot másolja be például egy \texttt{szakdolgozat.tex} nevű fájljba, ami utf8 kódolású legyen. A fájlt tegye külön mappába. Ebbe a mappápa tegye az \texttt{ekf-logo.pdf} képfájlt (a kiterjesztés lehet \texttt{png} vagy \texttt{jpg} is). Ezután \texttt{pdflatex}-hel kell fordítani. -% -% Ha hibát jelez, akkor nagy valószínűséggel az új \texttt{magyar.ldf} fájlt nem tartalmazza a rendszere (ez a TeX Live-nak része a 2013-as verziótól). Ekkor töltse ezt le ebbe a mappába erről a címről: {\color{blue}\url{http://www.math.bme.hu/latex/}}. -% {\color{pelda} -% \begin{verbatim} -% \documentclass[colorlinks,twoside]{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{2014} -% -% \begin{document} -% \maketitle -% \tableofcontents -% -% \chapter*{Bevezetés} -% -% \chapter{Fejezet címe} -% -% \section{Szakasz címe} -% -% \subsection{Alszakasz címe} -% -% \begin{thebibliography}{1} -% \bibitem{cimke} \textsc{Szerző}: Cím, Kiadó, Hely, évszám. -% \end{thebibliography} -% \end{document} -% \end{verbatim} -% } -% -% \section{A dokumentumosztály opciói} +% 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} +%\begin{verbatim} +%\documentclass[colorlinks,centeredchapter]{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} +%\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 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: @@ -142,10 +139,10 @@ % 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ú. % \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. +% (alapopció) A linkek működnek a PDF-ben, de nincsenek kiemelve színes karakterrel. Ezt használja a dolgozat nyomtatott verziójához! % \end{macro} % \begin{macro}{colorlinks} -% A linkek színes karakterekkel jelennek meg a PDF-ben. Ezt használja a dolgozat elektronikus verziójához. +% A linkek színes karakterekkel jelennek meg a PDF-ben. Ezt használja a dolgozat elektronikus verziójához! % \end{macro} % \begin{macro}{logoup} % (alapopció) A logó az intézet neve felett van. @@ -156,12 +153,13 @@ % \begin{macro}{logono} % Nincs logó. % \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}{centeredchapter} +% A fejezetek címe középre van igazítva. +% \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: +% 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}{\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. % \end{macro} @@ -181,7 +179,7 @@ % \end{macro} % % \begin{macro}{\author} -% Ezzel adjuk meg a szerző nevét és szakját.\\ Használata: |\author|\marg{név és szak}.\\ Pl.: |\author{Tóth István\\ matematika BSc}| +% 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}| % \end{macro} % % \begin{macro}{\supervisorcaption} @@ -200,10 +198,12 @@ % 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}| % \end{macro} % -% \StopEventually{} +% \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! % -% \section{A \texttt{thesis-ekf.cls} tartalma} +% \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. % \begin{macrocode} \LoadClass[a4paper,12pt]{report} @@ -212,7 +212,7 @@ % \begin{macrocode} \RequirePackage[top=25mm,bottom=25mm,inner=30mm,outer=25mm]{geometry} % \end{macrocode} -% ~\\PDF tulajdonságainak beállítása (linkszínek, bookmark, indítási méret). +% ~\\PDF tulajdonságainak beállítása (linkszínek, könyvjelző, indítási nézet). % \begin{macrocode} \RequirePackage[unicode,linktocpage,linkcolor=blue,citecolor=blue,urlcolor=blue, pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} @@ -247,7 +247,7 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} \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. Ez a \texttt{report} osztályban gondot okoz. +% ~\\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. % \begin{macrocode} \renewcommand*\l@chapter[2]{% \ifnum \c@tocdepth >\z@ @@ -266,13 +266,45 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} \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{% + \@ifundefined{l@magyar} + {\@chapapp\space \thechapter} + {\iflanguage{magyar} + {\magyar@huordinal@chapterheaddot \@chapapp} + {\@chapapp\space \thechapter}}} + +\def\thesisekf@centeredchapter{% + \def\@makechapterhead##1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright \normalfont + \ifnum \c@secnumdepth >\m@ne + {\centering\huge\bfseries \thesisekf@chapternumber + \par\nobreak} + \vskip 20\p@ + \fi + \interlinepenalty\@M + {\centering\Huge \bfseries ##1\par\nobreak} + \vskip 40\p@ + }} + \def\@makeschapterhead##1{% + \vspace*{50\p@}% + {\parindent \z@ \raggedright + \normalfont + \interlinepenalty\@M + {\centering\Huge \bfseries ##1\par\nobreak} + \vskip 40\p@ + }}} + % \end{macrocode} % ~\\Címoldal adatait megadó makrók. % \begin{macrocode} -\def\logo#1{\def\@logo{#1}}\logo{} -\def\institute#1{\def\@institute{#1}}\institute{} -\def\authorcaption#1{\def\@authorcaption{#1}}\authorcaption{} -\def\supervisorcaption#1{\def\@supervisorcaption{#1}}\supervisorcaption{} +\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{} @@ -280,6 +312,11 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} % ~\\A |\maketitle| címoldalt készítő parancs átdefiniálása. % \begin{macrocode} \def\maketitle{ +\if@centeredchapter +\thesisekf@centeredchapter +\let\oldselectlanguage\selectlanguage +\def\selectlanguage##1{\oldselectlanguage{##1}\thesisekf@centeredchapter} +\fi \thispagestyle{empty} \begin{large} \centering @@ -307,6 +344,10 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} \newif\if@logono \newif\if@logoup \newif\if@logodown +% \end{macrocode} +% ~\\A \texttt{centeredchapter} opciót vizsgáló logikai érték definiálása. +% \begin{macrocode} +\newif\if@centeredchapter % \end{macrocode} % ~\\Opciók definiálása. @@ -318,6 +359,7 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref} \DeclareOption{logono}{\@logonotrue\@logoupfalse\@logodownfalse} \DeclareOption{logoup}{\@logonofalse\@logouptrue\@logodownfalse} \DeclareOption{logodown}{\@logonofalse\@logoupfalse\@logodowntrue} +\DeclareOption{centeredchapter}{\@centeredchaptertrue} % \end{macrocode} % ~\\Alapopciók megadása. % \begin{macrocode} -- cgit v1.2.3