chore: reformat and translate

This commit is contained in:
Mylloon 2023-12-13 18:37:36 +01:00
parent 0ab94472a5
commit 82aa8b2aab
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 63 additions and 70 deletions

View file

@ -1,27 +1,19 @@
NAME = _letter NAME = _letter
TEX = $(NAME).tex TEX = $(NAME).tex
FULLNAME = Lettre FULLNAME = Lettre
DIRECTORIES = $(filter-out "." ".git",$(shell find . -maxdepth 1 -type d -printf "\"%f\" ")) DIRECTORIES = $(filter-out "." ".git",$(shell find . -maxdepth 1 -type d -printf "\"%f\" "))
TEMP_FILES = aux log tns fdb_latexmk fls synctex.gz pdf out
TEMPLATE = Template TEMPLATE = Template
TEXMK = latexmk -lualatex TEXMK = latexmk -lualatex
RM = rm -f RM = rm -f
CP = cp -r CP = cp -r
all: build all: build
clean: new:
@for dir in $(DIRECTORIES); do \ @echo Nom du dossier ?
cd "$$dir"; \ @read line; echo $$line | xargs -i $(CP) '$(TEMPLATE)' {}/
$(RM) $(foreach i,$(TEMP_FILES),$(NAME).$(i)); \
cd ..; \
done;
clean-full:
$(MAKE) clean
$(RM) *.pdf
build: build:
@for dir in $(filter-out "$(TEMPLATE)",$(DIRECTORIES)); do \ @for dir in $(filter-out "$(TEMPLATE)",$(DIRECTORIES)); do \
@ -31,6 +23,14 @@ build:
cd ..; \ cd ..; \
done; done;
new: EXTS = aux log tns fdb_latexmk fls synctex.gz pdf out
@echo Nom du dossier ? clean:
@read line; echo $$line | xargs -i $(CP) '$(TEMPLATE)' {}/ @for dir in $(DIRECTORIES); do \
cd "$$dir"; \
$(RM) $(foreach e,$(EXTS),$(NAME).$(e)); \
cd ..; \
done;
clean-full:
$(MAKE) clean
$(RM) *.pdf

View file

@ -3,70 +3,63 @@
\LoadClass[a4paper,12pt]{lettre} \LoadClass[a4paper,12pt]{lettre}
\AtEndPreamble{ % Langue
% Encoding \RequirePackage[french]{babel}
\RequirePackage[utf8]{inputenc}
\RequirePackage[T1]{fontenc}
\RequirePackage{lmodern}
% Language % Police
\RequirePackage[french]{babel} \RequirePackage{fontspec}
\setmainfont[Numbers={Monospaced}]{Fira Sans}
\setmonofont{Fira Code}
% Font % Retire la ligne ajoutée pour la séparation entête/corps de la lettre
\RequirePackage{fontspec} \renewcommand*{\rule@length}{0}
\setmainfont[Numbers={Monospaced}]{Fira Sans}
\setmonofont{Fira Code}
% Remove the extra line % Titre
\makeatletter
\newcommand*{\NoRule}{\renewcommand*{\rule@length}{0}}
\makeatother
\NoRule
% Clickable links + metadata
\RequirePackage[pdfauthor={\@author},
pdftitle={\@title},
pdfsubject={\@subject},
pdfkeywords={\@author, lettre\@keywords},
pdfcreator={LaTeX with 'easyLetter' preset},
% Hide links
hidelinks
]{hyperref}
}
% Title
\newcommand*{\titre}[1]{\def\@title{#1}} \newcommand*{\titre}[1]{\def\@title{#1}}
% Author % Auteur
\newcommand*{\auteur}[1]{\def\@author{#1}} \newcommand*{\auteur}[1]{\def\@author{#1}}
% Opening % Sujet
\newcommand{\ouverture}[1]{\def\@opening{#1}}
% Closing
\newcommand{\cloture}[1]{\def\@closing{#1}}
% Subject
\def\@subject{\,} \def\@subject{\,}
\newcommand*{\sujet}[1]{\def\@subject{#1}} \newcommand*{\sujet}[1]{\def\@subject{#1}}
% Keywords % Mot-clés
\def\@keywords{\,} \def\@keywords{\,}
\newcommand*{\motscles}[1]{\def\@keywords{\if#1\empty\else, #1\fi}} \newcommand*{\motscles}[1]{\def\@keywords{\if#1\empty\else, #1\fi}}
% Receiver % 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
\newcommand{\destinataire}[3]{\def\@receivername{#1}\def\@receiverAddress{#2}\def\@receiverCity{#3}} \newcommand{\destinataire}[3]{\def\@receivername{#1}\def\@receiverAddress{#2}\def\@receiverCity{#3}}
% Letter content % Contenu de la lettre
\newenvironment{easyLetter}{ \newenvironment{easyLetter}{
\begin{letter}{ \begin{letter}{
% Destinataire % Destinataire
\@receivername \\ \@receivername \\
\@receiverAddress \\ \@receiverAddress \\
\textsc{\@receiverCity} \textsc{\@receiverCity}
} }
\conc{\@title} \conc{\@title}
\opening{\@opening}}{ \opening{\@opening}}{
\closing{\@closing} \closing{\@closing}
\end{letter} \end{letter}
} }