tex base class
This commit is contained in:
@@ -0,0 +1,8 @@
|
||||
*.aux
|
||||
*.fls
|
||||
*.fdb_latexmk
|
||||
*.log
|
||||
*.out
|
||||
*.pdf
|
||||
*.toc
|
||||
*.synctex.gz
|
||||
@@ -0,0 +1,133 @@
|
||||
\ProvidesClass{sasbase}[2017/11/6 SaS base class]
|
||||
\LoadClass[twocolumn]{article}
|
||||
|
||||
\RequirePackage[utf8]{inputenc}
|
||||
\RequirePackage{geometry}
|
||||
\RequirePackage{booktabs}
|
||||
\RequirePackage{mathptmx}
|
||||
\RequirePackage[12pt]{moresize}
|
||||
\RequirePackage{array}
|
||||
\RequirePackage{titlesec}
|
||||
\RequirePackage[titles]{tocloft}
|
||||
\RequirePackage[rm={lining,proportional},sf={lining, proportional},tt={lining, proportional, variable}]{cfr-lm}
|
||||
\RequirePackage[T1]{fontenc}
|
||||
\RequirePackage{indentfirst}
|
||||
|
||||
% SET PAGE GEOMETRY
|
||||
\geometry{
|
||||
left=12mm,
|
||||
right=12mm,
|
||||
top=8mm}
|
||||
|
||||
% SET PLACE COMMAND
|
||||
\makeatletter
|
||||
\newcommand{\place}[1]{
|
||||
\def\@place{#1}
|
||||
}
|
||||
\makeatother
|
||||
|
||||
% SET DATE COMMAND (COLLIDES WITH BUILTIN)
|
||||
\makeatletter
|
||||
\newcommand{\datum}[1]{
|
||||
\def\@datum{#1}
|
||||
}
|
||||
\makeatother
|
||||
|
||||
% HELPER TO EXTRACT YEAR FROM DATE
|
||||
\newcommand*\TheLastWord[1]{\expandafter\xreverseit\expandafter{\expandafter}#1 \relax}
|
||||
\def\xreverseit#1#2 #3{%
|
||||
\ifx\relax#3%
|
||||
#2%
|
||||
\expandafter\xthree
|
||||
\fi
|
||||
\xreverseit{#1 #2}#3%
|
||||
}
|
||||
\def\xthree#1#2#3{}
|
||||
|
||||
\renewcommand{\arraystretch}{2.5}
|
||||
|
||||
% ------------------
|
||||
% SECTION FORMATTING
|
||||
% ------------------
|
||||
|
||||
\titleformat
|
||||
{\section}
|
||||
{\centering\normalfont\bf\large\ostyle}
|
||||
{\thesection}
|
||||
{1em}
|
||||
{}
|
||||
|
||||
\titleformat
|
||||
{\subsection}
|
||||
{\centering\normalfont\bf}
|
||||
{\thesection}
|
||||
{1em}
|
||||
{}
|
||||
|
||||
% -----------------
|
||||
% TABLE OF CONTENTS
|
||||
% -----------------
|
||||
|
||||
% DISABLE BOLD
|
||||
\renewcommand{\cftsecfont}{\normalfont}
|
||||
|
||||
% ONLY SHOW SECTIONS IN TOC
|
||||
\setcounter{tocdepth}{1}
|
||||
|
||||
% HIDE NUMBERING OF SECTIONS
|
||||
\setcounter{secnumdepth}{0}
|
||||
|
||||
% DEFINE OWN COLUMN TYPE
|
||||
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
|
||||
|
||||
% DEFINE SPACING BETWEEN ITEMS
|
||||
\setlength{\cftbeforesecskip}{-3mm}
|
||||
|
||||
\setlength{\cftbeforetoctitleskip}{0mm}
|
||||
\setlength{\cftaftertoctitleskip}{-10mm}
|
||||
|
||||
% SET DOTS FOR SECTIONS
|
||||
\renewcommand{\cftsecdotsep}{\cftdotsep}
|
||||
|
||||
%\setlength{\cftsecnumwidth}{0mm}
|
||||
|
||||
% Redefinition of ToC command to remove heading
|
||||
\makeatletter
|
||||
\renewcommand\tableofcontents{%
|
||||
\vspace{-4mm}
|
||||
\@starttoc{toc}
|
||||
}
|
||||
\makeatother
|
||||
|
||||
\newcommand{\mycontents}{%
|
||||
\ostyle
|
||||
\begin{tabular}{lp{.9\textwidth}}
|
||||
\textbf{Inhalt:} & \tableofcontents \\
|
||||
\end{tabular}
|
||||
\vspace*{-5cm}
|
||||
}
|
||||
|
||||
% ---------------------------------------
|
||||
% TITLE (THIS IS WHERE THE MAGIC HAPPENS)
|
||||
% ---------------------------------------
|
||||
|
||||
\setlength{\arrayrulewidth}{.3mm}
|
||||
|
||||
\makeatletter
|
||||
\def\@maketitle{
|
||||
\begin{center}
|
||||
\textbf{\ostyle{\HUGE{\@title}}}
|
||||
\end{center}
|
||||
\vspace{5mm}
|
||||
\begin{tabular}{P{\dimexpr.1\textwidth-2\tabcolsep}|P{\dimexpr.8\textwidth-2\tabcolsep}|P{\dimexpr.1\textwidth-2\tabcolsep}}
|
||||
\hline
|
||||
\large \ostyle{\TheLastWord{\@datum}} &
|
||||
\large \ostyle{Ausgegeben in {\@place} am {\@datum}} &
|
||||
\large \ostyle{Nr. 1}
|
||||
\\ \hline
|
||||
\multicolumn{3}{p{\textwidth}}{\mycontents} \\ \hline
|
||||
\end{tabular}
|
||||
|
||||
\vspace{10mm}
|
||||
}
|
||||
\makeatother
|
||||
@@ -0,0 +1,41 @@
|
||||
\documentclass{sasbase}
|
||||
|
||||
\usepackage{lipsum}
|
||||
|
||||
\begin{document}
|
||||
|
||||
\title{Bundesgesetzblatt}
|
||||
\place{Bonn}
|
||||
\datum{23. Mai 1949}
|
||||
|
||||
\maketitle
|
||||
|
||||
\section{Grundgesetz für die Bundesrepublik Deutschland vom 23. Mai 1949}
|
||||
|
||||
\lipsum[1]
|
||||
|
||||
\section{Das erste Gesetz}
|
||||
|
||||
\lipsum[2]
|
||||
|
||||
\subsection{Blabla}
|
||||
|
||||
\lipsum[3]
|
||||
|
||||
\subsection{Noch mehr Trara!}
|
||||
|
||||
\lipsum[4]
|
||||
|
||||
\subsection{Es soll sich ja lohnen!}
|
||||
|
||||
\lipsum[5]
|
||||
|
||||
\subsection{Jetzt ist aber Schluss!}
|
||||
|
||||
\lipsum[6]
|
||||
|
||||
\subsection{Noch nicht ganz!}
|
||||
|
||||
\lipsum[7]
|
||||
|
||||
\end{document}
|
||||
Reference in New Issue
Block a user