forked from gscl-org/jlcl-style
-
Notifications
You must be signed in to change notification settings - Fork 0
/
jlcl.cls
144 lines (105 loc) · 5.23 KB
/
jlcl.cls
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
%% Based on the class file for LDV Forum -- Version 1.1 C. Kram & N. Bastron (2006)
%% Contributions by Adrien Barbaresi, Osama Hamed, Bryan Jurish, Torsten Zesch, Kay-Michael Würzner.
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{jlcl} % does it have to be a class? (why not a style file?)
\LoadClass[a5paper,pagesize,fontsize=9pt,headings=small,twoside,DIV=calc]{scrartcl}
% pagesize default since version 3.17?
% paper=A5 does not seem to work
% % % possible solution for [arabic]{babel}, not currently working
% % % http://tex.stackexchange.com/questions/238225/arabic-support-in-babel-mess-up-chapter-referencing
%\makeatletter
%\def\@section[#1]#2{%
%\addtocontents{toc}{\xstring\select@language{\main@Arabi@language}}%
%\if@rl\SAV@@section[\textRL{#1}]{\textRL{#2}}%
%\else\SAV@@section[\textLR{#1}]{\textLR{#2}}%
%\fi}
%\def\@ssection#1{%
%\addtocontents{toc}{\xstring\select@language{\main@Arabi@language}}%
%\if@rl\SAV@ssection{\textRL{#1}}%
%\else\SAV@ssection{\textLR{#1}}%
%\fi}
%\makeatother
%%==========================================================================================%%
%% Vorspann Anfang
%%
%%==========================================================================================%%
%\ifx\pdftexversion\undefined
% \RequirePackage[dvips]{graphicx}
% \else
% \RequirePackage[pdftex]{graphicx}
% \fi
\RequirePackage{graphicx}
%\RequirePackage[T1]{fontenc} %% use [OT2,T1] for cyrillic characters
%\RequirePackage[utf8]{inputenc} %% encoding %% [utf8x] causes option clash
\RequirePackage{setspace,ellipsis,url,ae,tabularx,ntheorem}
%% Grauwerte
%\RequirePackage[pdftex]{xcolor}
\RequirePackage[dvipsnames]{xcolor}
\definecolor{hell}{gray}{0.80} %% ...
\RequirePackage{lastpage}
% % % required because of arabtex
\makeatletter
\DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm}
\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit}
\makeatother
%% load geometry early
\RequirePackage[inner=1.4cm,outer=1.2cm,top=1cm,bottom=1cm,includeheadfoot]{geometry}
\RequirePackage[headsepline=4.4pt,plainheadsepline,footsepline=4.4pt,plainfootsepline]{scrlayer-scrpage}
\pagestyle{scrheadings}
\setlength{\footheight}{14.1pt}
\setkomafont{pagehead}{\normalfont\sffamily\large}
\setkomafont{headsepline}{\color{hell}}
\setkomafont{footsepline}{\vspace{6.6pt}\color{hell}}
\setkomafont{pagefoot}{\normalfont\sffamily\bfseries}
\lehead[]{}
\rehead[]{\authorlastnames}
\lohead[]{\shortarticletitle}
\rohead[]{}
\refoot[JLCL]{JLCL}
\lofoot[JLCL \jlclyear ~-- Band \jlclvolume$\,$(\jlclnumber) -- \thepage --\pageref{LastPage}]
{JLCL \jlclyear ~-- Band \jlclvolume$\,$(\jlclnumber)}
\lefoot[]{\newstylenums{\LARGE\thepage}}
\rofoot[]{\newstylenums{\LARGE\thepage}}
%\RequirePackage{endnotes}% %% Endnoten ...
% \renewcommand{\footnote}{\endnote}
% \renewcommand{\notesname}{Endnoten} %% bei englischen Texten keine Umdefinition !!
\setkomafont{caption}{\sffamily\small}
\setkomafont{captionlabel}{\sffamily\bfseries\small}
%% evtl. muss bei an diesen Parametern noch etwas gedreht werden
\pretolerance=100 %% Textsatz: interner Parameter zur Steuerung des Zeilenumbruchs
\tolerance 300 %% 1414 Bewertungsgrenzwert f\"{u}r noch zu akzeptierende schlecht umgebrochene Zeilen
\hfuzz=0.2pt %% Grenze, ab der eine overfull hbox gemeldet wird
\vfuzz=0.2pt %% Grenzwert, ab dem die \"{U}berf\"{u}llung einer \vbox protokolliert wird
\hbadness 1414 %% Grenzwert f\"{u}r schlechte Zeilen, bzw. Boxen
\vbadness 1000 %% Grenzwert f\"{u}r eine schlechte \vbox
\emergencystretch 1.3em %% zus\"{a}tzlicher dynamischer Leerraum
\hyphenpenalty=50 %% Strafpunkte bei Silbentrennung \"{u}ber Absatz hinweg
\widowpenalty=9999 %% falls letzte Zeile auf neue Seite gebrochen wird.
\clubpenalty=9999 %% wenn erste Zeile eines Absatzes auf alter Seite bleibt.
\doublehyphendemerits=900 %% Aufeinanderfolgende Silbentrennungen eher vermeiden.
%%==========================================================================================%%
%% Vorspann Ende
%%==========================================================================================%%
%\renewcommand{\rmdefault} %% Benutzung anderer Standardschrift
% {garawin} %% ...
\RequirePackage{eco} %% medi�valziffern \oldstylenums \newstylenums
\RequirePackage[scaled=0.9]{helvet}
\RequirePackage{microtype} %% optischer Randausgleich und minimale Skalierung.
%% load lmodern after microtype to avoid 'auto expansion' error
\RequirePackage{lmodern}
%\RequirePackage[bookmarks=true,breaklinks=true,pdftex]{hyperref}
%\hypersetup{pdfauthor = {Name of Author},
% pdftitle = {Title of docment},
% pdfsubject = {Subject},
% pdfkeywords = {Keyword1, Keyword2, ...},
% pdfcreator = {LaTeX with hyperref package},
% pdfproducer = {dvips + ps2pdf}}
%%==========================================================================================%%
\newcommand{\authordata}{\begin{spacing}{1.3}
{\noindent\sffamily\large{\authornames}}\\
\vskip -8pt \hrule \vskip 5pt
\noindent\sffamily\LARGE\bfseries{\articletitle}
\vskip 5pt %% wenn Titel mit Zeilenumbruch ==> \vskip 4pt
\hrule
\end{spacing}}
\endinput