easyLetter/easyLetter.cls

66 lines
1.4 KiB
OpenEdge ABL
Raw Normal View History

2023-04-04 16:00:42 +02:00
\NeedsTeXFormat{LaTeX2e}
2023-04-06 16:26:38 +02:00
\ProvidesClass{../easyLetter}[2023/04/04 Small class based on 'lettre' to quickly write a letter (FR)]
2023-04-04 16:00:42 +02:00
2023-12-13 18:41:14 +01:00
\LoadClass[12pt,a4paper]{lettre}
2023-04-06 17:01:33 +02:00
2023-12-13 18:37:36 +01:00
% Langue
\RequirePackage[french]{babel}
2023-04-04 16:00:42 +02:00
2023-12-13 18:37:36 +01:00
% Police
\RequirePackage{fontspec}
\setmainfont[Numbers={Monospaced}]{Fira Sans}
\setmonofont{Fira Code}
2023-04-04 16:00:42 +02:00
2023-12-13 18:37:36 +01:00
% Retire la ligne ajoutée pour la séparation entête/corps de la lettre
\renewcommand*{\rule@length}{0}
2023-04-04 16:00:42 +02:00
2023-12-13 18:37:36 +01:00
% Titre
2023-04-04 16:00:42 +02:00
\newcommand*{\titre}[1]{\def\@title{#1}}
2023-12-13 18:37:36 +01:00
% Auteur
2023-04-04 16:00:42 +02:00
\newcommand*{\auteur}[1]{\def\@author{#1}}
2023-12-13 18:37:36 +01:00
% Sujet
2023-04-04 16:00:42 +02:00
\def\@subject{\,}
\newcommand*{\sujet}[1]{\def\@subject{#1}}
2023-12-13 18:37:36 +01:00
% Mot-clés
2023-04-04 16:00:42 +02:00
\def\@keywords{\,}
\newcommand*{\motscles}[1]{\def\@keywords{\if#1\empty\else, #1\fi}}
2023-12-13 18:37:36 +01:00
% Clickable links + metadata
\AtEndPreamble{
\RequirePackage[
pdfauthor={\@author},
pdftitle={\@title},
pdfsubject={\@subject},
pdfkeywords={\@author, lettre\@keywords},
pdfcreator={LaTeX with 'easyLetter' preset},
% Hide links
hidelinks
]{hyperref}
}
% Introduction
\newcommand{\ouverture}[1]{\def\@opening{#1}}
% Conclusion
\newcommand{\cloture}[1]{\def\@closing{#1}}
% Destinataire
2023-04-04 16:00:42 +02:00
\newcommand{\destinataire}[3]{\def\@receivername{#1}\def\@receiverAddress{#2}\def\@receiverCity{#3}}
2023-12-13 18:37:36 +01:00
% Contenu de la lettre
2023-04-04 16:00:42 +02:00
\newenvironment{easyLetter}{
2023-12-13 18:37:36 +01:00
\begin{letter}{
% Destinataire
\@receivername \\
\@receiverAddress \\
\textsc{\@receiverCity}
}
\conc{\@title}
\opening{\@opening}}{
\closing{\@closing}
\end{letter}
2023-04-04 16:00:42 +02:00
}