summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/latex/thesis-ekf
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2015-04-19 22:33:46 +0000
committerKarl Berry <karl@freefriends.org>2015-04-19 22:33:46 +0000
commite449ed64f8022dfbeb65586ca6c6caf5ac794a2a (patch)
treeeff7a0be38e34fb9cef538bc66f1be3493fbaf30 /Master/texmf-dist/source/latex/thesis-ekf
parent0d32907b0e3676ad4a28c85ec95dbd6d3abdaf95 (diff)
thesis-ekf (19apr15)
git-svn-id: svn://tug.org/texlive/trunk@36950 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/latex/thesis-ekf')
-rw-r--r--Master/texmf-dist/source/latex/thesis-ekf/thesis-ekf.dtx186
1 files changed, 114 insertions, 72 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 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}
%</driver>
%<class>\NeedsTeXFormat{LaTeX2e}[1999/12/01]
-%<class>\ProvidesClass{thesis-ekf}[2014/05/21 v1.0 class for EKF thesis]
+%<class>\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 @@
%</driver>
% \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@
@@ -267,12 +267,44 @@ pdfstartview=FitH,bookmarksnumbered,pdfborder={0 0 0}]{hyperref}
\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}