Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • ines.fonquernie/polytechnique
  • julien.griffon/polytechnique
  • typographix/polytechnique
  • stanislas.radziszewski/polytechnique
  • mael.madon/polytechnique
  • ghada.ben-slama/polytechnique
  • bbrman/polytechnique
  • amadou.dieye/polytechnique
  • william.lenglet/polytechnique
  • soukaina.bruneau/polytechnique
10 results
Show changes
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
......@@ -2,16 +2,15 @@
%
% For explanation on this file, see http://texdoc.net/texmf-dist/doc/latex/dtxtut/dtxtut.pdf
%
% Copyright (C) 2015 i by Denis Merigoux
%
% This file may be distributed and/or modified under the
% conditions of the LaTeX Project Public License, either
% version 1.2 of this license or (at your option) any later
% version 1.3c of this license or (at your option) any later
% version. The latest version of this license is in:
%
% http://www.latex-project.org/lppl.txt
%
% and version 1.2 or later is part of all distributions of
% and version 1.3c or later is part of all distributions of
% LaTeX version 1999/12/01 or later.
%
% \fi
......@@ -19,7 +18,7 @@
% \iffalse
%<package>\NeedsTeXFormat{LaTeX2e}
%<package>\ProvidesPackage{polytechnique}
%<package> [2015/07/04 v1.3.3, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
%<package> [2022/04/29 v1.3.10, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
%
%<*batchfile>
\begingroup
......@@ -30,16 +29,15 @@
\preamble
This is a generated file.
Copyright (C) 2015 by Denis Merigoux
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.2 of this license or (at your option) any later
version 1.3c of this license or (at your option) any later
version. The latest version of this license is in:
http://www.latex-project.org/lppl.txt
and version 1.2 or later is part of all distributions of
and version 1.3c or later is part of all distributions of
LaTeX version 1999/12/01 or later.
\endpreamble
......@@ -87,7 +85,12 @@ LaTeX version 1999/12/01 or later.
\end{document}
%</driver>
% \fi
%
%\changes{v1.3.10}{2022/04/29}{Modifie la doc sur l'installation du package dans Windows, modifie la numérotation des pages après la titlepage}
%\changes{v1.3.9}{2020/04/03}{Ajoute de la doc sur l'utilisation dans overleaf}
%\changes{v1.3.8}{2020/04/02}{Fixe la dépendance de l'option titlepage en fonction de la documentclass}
%\changes{v1.3.7}{2020/02/13}{Mis à jour des logos pour inclure l'I.P.P.}
%\changes{v1.3.5}{2017/09/02}{Travail sur les scripts d'installation, couleurs des logos, ajout d'options, correction de bugs}
%\changes{v1.3.4}{2016/01/17}{Correction de bugs, ajout du logo en en-tête, ajout du titre court en en-tête, compatibilité avec d'autres classes}
%\changes{v1.3.3}{2015/07/04}{Correction de bugs, inversion des en-têtes exterieur/interieur}
%\changes{v1.3.2}{2015/05/27}{Code réorganisé et installation facilitée}
%\changes{v1.3.0}{2015/04/29}{Ajout des options oneside, twoside, sectionmark, chaptermark, markboth, pagenumber}
......@@ -108,8 +111,8 @@ LaTeX version 1999/12/01 or later.
%
%\title{Le package \textsf{polytechnique}}
%\subtitle{\fileversion{} datée du \filedate.}
%\author{Denis \textsc{Merigoux}}
%\logo[headers]{typographix.pdf}
%\author{Par TypographiX}
%\logo[typographix.pdf]{typographix.pdf}
%
%\maketitle
%
......@@ -136,7 +139,7 @@ LaTeX version 1999/12/01 or later.
%La page de titre est gérée entièrement par le package. Pour la définir, il faut signaler dans le préambule les métadonnées du document qui apparaîtront sur la page de titre, avec deux nouveaux champs optionnels |\subtitle| et |\logo| par rapport au \LaTeX{} standard, et une modification de |\title|~:
%\begin{itemize}
%\item |\subtitle|\marg{sous-titre} où \meta{sous-titre} peut être sur plusieurs lignes séparées par des |\\| ;
%\item |\logo|\marg{chemin} où \meta{chemin} est le chemin relatif vers le fichier d'un logo supplémentaire (entreprise, laboratoire, etc.) ; si le logo est dans le même dossier que le |.tex|, \meta{chemin} est le nom du fichier. Si l'on écrit un document en recto-verso (voir section \ref{globaloptions} page \pageref{globaloptions}), on peut mettre ce logo dans les en-têtes en ajoutant l'option \emph{headers}~: |\logo|[\emph{headers}]\marg{chemin}.
%\item |\logo|\marg{chemin} où \meta{chemin} est le chemin relatif vers le fichier d'un logo supplémentaire (entreprise, laboratoire, etc.) ; si le logo est dans le même dossier que le |.tex|, \meta{chemin} est le nom du fichier. Par défaut, en recto-verso, le logo principal est utilisé dans les en-têtes des pages impaires. On peut mettre un deuxième logo (éventuellement le même) dans les en-têtes avec |\logo|\oarg{chemin image d'en-têtes}\marg{chemin}. Le logo apparaîtra alors sur toute les pages en mode recto et une page sur deux en mode recto-verso.
%\item |\title|\oarg{titre court}\marg{titre} où \emph{titre court} est facultatif. Il permet, si votre vrai titre est long et ne vous plaît pas dans les en-têtes, de mettre un titre court en en-tête.
%\end{itemize}
%Il est recommandé de recadrer au mieux l'image du logo pour qu'elle prenne les meilleures dimensions possibles sur la page. Le deuxième logo apparaîtra sur les deux pages de titre différentes (option |titlepage| ou |notitlepage|) dont il modifiera la présentation en conséquence.
......@@ -159,8 +162,9 @@ LaTeX version 1999/12/01 or later.
% Coordinateur :&Jean Dupont&---&Tuteur :&Paul Martin
% \end{tabular}
% \\[\baselineskip]
% \begin{tabular}{cccc}
% Nom1&Nom2&Nom3\\% Nom4&Nom5&Nom6
% \begin{tabular}{ccc}
% Nom1&Nom2&Nom3\\
% Nom4&Nom5&Nom6
% \end{tabular}
%}
%\end{verbatim}
......@@ -196,7 +200,7 @@ LaTeX version 1999/12/01 or later.
%\item[titlepage] Comportement par défaut pour les classes |report| et |book|. Produit une belle page de couverture avec les armes en arrière-plan.
%\item[fancysections] Redéfinit les commandes |\chapter|, |\section|, |\subsection| et |\subsubsection| avec un style conforme à la charte graphique de l'École. Donne un aspect moins formel au document.
%\item[pagenumber] Change la numérotation des pages dans le pied de page. Si l'option est activée, elle deviendra \meta{page en cours}/\meta{nombre total de pages}.
%\item[sectionmark] Affiche en en-tête intérieur le titre de la section courante plutôt que le titre du document.
%\item[sectionmark] Affiche en en-tête intérieur le titre de la section courante plutôt que le titre du document, ou une page sur deux si le document est recto-verso.
%\item[chaptermark] Idem que l'option précédente avec le titre du chapitre courant. Ne peut être utilisé avec la classe |article|.
%\item[markboth] Pensé pour les longs documents : affiche le titre de la section courante sur l'en-tête intérieur des pages paires et le titre du chapitre courant sur l'en-tête des pages impaires.
%\end{description}
......@@ -217,7 +221,7 @@ LaTeX version 1999/12/01 or later.
%Le code de ces options est exécuté à la fin du package grâce à la commande |\AtEndOfPackage|. Les commandes utilisées dans le code seront donc définies par la suite mais portent des noms explicites.
%
%\paragraph{a4paper}
%Passe l'option |a4paper| declarée au package |geometry| pour action. L'option est aussi reconnue depuis les options passées a |\documentclass|.
%Passe l'option |a4paper| declarée au package |geometry| pour action. L'option est aussi reconnue depuis les options passées à |\documentclass|.
% \begin{macrocode}
\DeclareOption{a4paper}{
\PassOptionsToPackage{a4paper}{geometry}
......@@ -239,12 +243,13 @@ LaTeX version 1999/12/01 or later.
\titleformat{\section}
[display]
{\color{rouge485}\LARGE\bfseries\sffamily\filcenter}
{\thesection}{0em}
{\MakeUppercase}
{\thesection}
{0em}
{\MakeUppercaseWithNewline}
[\vspace*{-0.5\baselineskip}%
\includegraphics{\polyfiletlongrouge}]
\titleformat{\subsection}
[hang]
[block]
{\color{bleu315}\Large\scshape}
{\thesubsection}
{0.5em}
......@@ -263,7 +268,7 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%
%\paragraph{notitlepage}
%Cette option activée par défaut produit un titre avec logo vertical de l'X, auteur et date sur la première lignes, puis le titre et le sous-titre entre filets horizontaux.
%Cette option activée par défaut pour |article| produit un titre avec logo vertical de l'X, auteur et date sur la première lignes, puis le titre et le sous-titre entre filets horizontaux.
% \begin{macrocode}
\DeclareOption{notitlepage}{
\renewcommand*{\maketitle}{
......@@ -273,7 +278,7 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%
%\paragraph{titlepage}
%Option qui active une page de garde où le titre prend toute la page. La page de garde comporte :
%Option par défaut pour |report| et |book| qui active une page de garde où le titre prend toute la page. La page de garde comporte :
%\begin{itemize}
%\item les armes de l'École en arrière-plan ;
%\item le titre en capitales bleues ;
......@@ -309,14 +314,14 @@ LaTeX version 1999/12/01 or later.
}
% \end{macrocode}
%
%\paragraph{sectionmark} Met le titre de la section en cours plutôt que le titre du document dans les en-têtes.
%\paragraph{sectionmark} Met le titre de la section en cours plutôt que le titre du document dans les en-têtes. Si le document est recto-verso, on met une page sur deux le titre du document, et une page sur deux le titre de la section.
% \begin{macrocode}
\DeclareOption{sectionmark}{
\AtEndOfPackage{
% \end{macrocode}
%On redéfinit pour cela la commande des en-têtes extérieurs.
% \begin{macrocode}
\renewcommand{\enteteexterieur}[1]{
\renewcommand{\enteteexterieurimpair}{
% \end{macrocode}
%|\ifthesection|\marg{vrai}\marg{faux} exécute le code \meta{vrai} si une section courante a été définie au moment où le code est appelé, et faux sinon. Voir la documentation du package |titlesec|.
% \begin{macrocode}
......@@ -324,9 +329,11 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%S'il y a une section courante, on affiche son titre en en-tête intérieur.
% \begin{macrocode}
\raisebox{\decalageverticalentete}
\begin{minipage}{\largeurtitreentete}
\flushleft
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
% \end{macrocode}
%Si pas de section courante définie, on ne met rien dans l'en-tête intérieur.
......@@ -341,11 +348,13 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
\DeclareOption{chaptermark}{
\AtEndOfPackage{
\renewcommand{\enteteexterieur}[1]{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\renewcommand{\enteteexterieurimpair}{
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
......@@ -358,20 +367,24 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
\DeclareOption{markboth}{
\AtEndOfPackage{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\begin{minipage}{\largeurtitreentete}
\flushleft
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
}
}
\renewcommand{\enteteexterieurpair}{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
......@@ -396,15 +409,35 @@ LaTeX version 1999/12/01 or later.
}
% \end{macrocode}
%
%\paragraph{Grandes marges} Pour les documents trop denses avec les marges standard.
% \begin{macrocode}
\newif\ifgrandesmarges
\grandesmargesfalse
\DeclareOption{enmanquedinspiration}{
\grandesmargestrue
}
% \end{macrocode}
%\paragraph{Autres options} Toute option passée au package qui n'est pas dans la liste ci-avant est repassée au package |geometry| (différentes tailles de papier).
% \begin{macrocode}
\DeclareOption*{
\PassOptionsToPackage{\CurrentOption}{geometry}
}
% \end{macrocode}
%Enfin, on exécute les options standards utilisées par la classe article.
%On exécute les options titlepage en fonction de la classe.
% \begin{macrocode}
\@ifclassloaded{book}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{report}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{article}{
\ExecuteOptions{notitlepage}
}{}
% \end{macrocode}
%Enfin, on exécute les options standards.
% \begin{macrocode}
\ExecuteOptions{a4paper,notitlepage,oneside}
\ExecuteOptions{a4paper,oneside}
\ProcessOptions*
% \end{macrocode}
%\subsection{Chargement des packages externes}
......@@ -412,7 +445,7 @@ LaTeX version 1999/12/01 or later.
%Le package |polytechnique| utilise de nombreux autres packages afin d'effectuer la mise en page. Ces packages sont appelés avec la commande |\RequirePackage| par le code ci-dessous.
% \begin{macrocode}
\RequirePackage{calc}
\RequirePackage{color}
\RequirePackage{xcolor}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{ifthen}
......@@ -426,6 +459,7 @@ LaTeX version 1999/12/01 or later.
%On définit des couleurs utilisées par le package définies par la charte graphique de l'École.
% \begin{macrocode}
\definecolor{bleu303}{RGB}{0,62,92}
\colorlet{bleu303pale}{bleu303!20!white}
\definecolor{rouge485}{RGB}{213,43,30}
\definecolor{bleu315}{RGB}{0,104,128}
% \end{macrocode}
......@@ -437,10 +471,10 @@ LaTeX version 1999/12/01 or later.
\ifpdf
\newcommand{\polyfiletlongrouge}
{polytechnique-filetlongrouge.pdf}
\newcommand{\polyfiletcourtbleuclair}
{polytechnique-filetcourtbleuclair.pdf}
\newcommand{\polyfiletcourtbleu}
{polytechnique-filetcourtbleu.pdf}
\newcommand{\polyfiletcourt}
{polytechnique-filetcourt.pdf}
\let\polyfiletcourtbleuclair\polyfiletcourt
\let\polyfiletcourtbleu\polyfiletcourt
\newcommand{\polylogovert}
{polytechnique-logovert.pdf}
\newcommand{\polylogohori}
......@@ -531,7 +565,7 @@ LaTeX version 1999/12/01 or later.
%Taille du logo horizontal de l'X utilisé dans les en-têtes.
% \begin{macrocode}
\newlength{\hauteurlogohori}
\setlength{\hauteurlogohori}{15mm}
\setlength{\hauteurlogohori}{20mm}
% \end{macrocode}
%\end{macro}
%\paragraph{Page de titre} Ces longueurs sont utilisées sur la page de titre de l'option |notitlepage| uniquement (sauf |\hauteurlogopage|).
......@@ -563,6 +597,15 @@ LaTeX version 1999/12/01 or later.
\setlength{\separationtitrecorps}{15mm}
% \end{macrocode}
%\end{macro}
% \begin{macrocode}
\ifgrandesmarges
\setlength\margecote{1.5\margecote}
\setlength\margehaut{1.2\margehaut}
\setlength\margebas{1.2\margebas}
\setlength\margecoteinterieur{1.5\margecoteinterieur}
\setlength\margecoteexterieur{1.5\margecoteexterieur}
\fi
% \end{macrocode}
%\begin{macro}{\hauteurlogopage}
%Sur la page de titre de l'option |titlepage|, hauteur de l'image des armes de l'École en arrière-plan.
% \begin{macrocode}
......@@ -661,8 +704,6 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%\end{macro}
%
%\subsection{Marges,en-têteset pieds de page}
%
%On utilise les package |geometry| et |titlesec| pour les régler à l'aide des longueurs définies auparavant. Les marges gauches et droites sont définies par les options |oneside| et |twoside|.
% \begin{macrocode}
\geometry{
......@@ -684,7 +725,6 @@ LaTeX version 1999/12/01 or later.
%L'argument sert à insérer |\flushright| dans le cas ou l'en-tête est sur une page impaire.
% \begin{macrocode}
\newcommand{\enteteexterieur}[1]{
\raisebox{\decalageverticalentete}
{\begin{minipage}[b]{\largeurtitreentete}
\scshape#1\textcolor{bleu303}
\polytitrecourtsave
......@@ -694,8 +734,11 @@ LaTeX version 1999/12/01 or later.
%\end{macro}
%\begin{macro}{\enteteinterieur}
% \begin{macrocode}
\newcommand{\enteteinterieur}[1]{
\includegraphics[height=\hauteurlogohori]{#1}
\newcommand{\enteteinterieur}[2][bleu303]{
{%
\color{#1}%
\includegraphics[height=\hauteurlogohori,width=\largeurlogohori,keepaspectratio]{#2}%
}%
}
% \end{macrocode}
%\end{macro}
......@@ -736,12 +779,12 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%On definit un nouveau style d'en-tetes. Voir la documentation du package |titlesec| pour la syntaxe.
% \begin{macrocode}
\sethead[\enteteinterieurpair]% left even
\sethead[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurpair}}]% left even
[]% center even
[\enteteexterieurpair]% right even
{\enteteexterieurimpair}% left odd
[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurpair}}]% right even
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurimpair}}}% left odd
{}% center odd
{\enteteinterieurimpair}% right odd
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurimpair}}}% right odd
\setfoot{}% left odd
{\piedcentre}% center odd
{}% right odd
......@@ -854,16 +897,23 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%On redefinit la variable |\enteteinterieurimpair| pour les en-têtes si l'utilisateur le souhaite.
% \begin{macrocode}
\ifthenelse{\equal{#1}{headers}}{
\ifthenelse{\equal{#1}{}}{
\if@twoside%
\renewcommand{\enteteinterieurimpair}{%
\enteteinterieur{#2}%
}%
\else%
\fi%
}{
\renewcommand{\enteteinterieurimpair}{
\enteteinterieur{#2}
\enteteinterieur{#1}
}
}{}
}
% \end{macrocode}
%On redefinit la variable |\titlepagebottomline| pour l'option |titlepage|.
% \begin{macrocode}
\renewcommand{\titlepagebottomline}{
\begin{minipage}{5\largeurlogohori}
\begin{minipage}{\linewidth}
\centering
\raisebox{-0.5\height}{
\includegraphics[width=1.5\largeurlogohori]
......@@ -895,25 +945,28 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%Les logos sont cntrés verticalement grâce au |\raisebox|. |\height| contient la hauteur de la |minipage| en cours.
% \begin{macrocode}
{\includegraphics[width=\largeurlogovert]
{%
\includegraphics[width=\largeurlogovert]
{\polylogovert}
}
\end{minipage}%
% \end{macrocode}
%Le |%| qui suit le |\end{minipage}| est en fait très important. La ligne est divisée en 3 minipage de largeur |0.33\textwidth|, ce qui couvre exactement la largeur de la page. Néanmoins un retour à la ligne dans le code correspond à un espace sur la sortie, ce qui augmente la largeur de la ligne et la fait déborder : le logo de droite se retrouve sur la ligne suivante, ce qui n'est pas voulu. Le |%| sert à annuler l'effet espace du retour à la ligne dans le code.
%Le |%| qui suit le |\end{minipage}| est en fait très important. La ligne est divisée en 3 minipages de largeur |0.33\textwidth|, ce qui couvre exactement la largeur de la page. Néanmoins un retour à la ligne dans le code correspond à un espace sur la sortie, ce qui augmente la largeur de la ligne et la fait déborder : le logo de droite se retrouve sur la ligne suivante, ce qui n'est pas voulu. Le |%| sert à annuler l'effet espace du retour à la ligne dans le code.
% \begin{macrocode}
\begin{minipage}{0.33\textwidth}
\color{bleu303}%
\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
\end{minipage}%
\begin{minipage}{0.33\textwidth}
\color{bleu303}%
\flushright\raisebox{-0.5\height}
{\includegraphics[height=\hauteurlogovert,
width=1.75\largeurlogohori,
keepaspectratio]{#2}
}
\end{minipage}
\end{minipage}
\end{minipage}
}
}
......@@ -926,6 +979,7 @@ LaTeX version 1999/12/01 or later.
\newcommand{\notitlepageupperline}{
\noindent
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\hspace{0cm}\polyauthorsave
\end{minipage}%
% \end{macrocode}
......@@ -935,12 +989,14 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%Les blocs sont séparés par des ressorts horizontaux. Vient ensuite le bloc central avec le logo de l'X.
% \begin{macrocode}
\includegraphics[width=\largeurlogovert]{\polylogovert}
{%
\includegraphics[width=\largeurlogovert]{\polylogovert}}
\hspace*{\fill}%
% \end{macrocode}
%Et pour conclure la première ligne le bloc de droite qui contient la |\date|.
% \begin{macrocode}
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\flushright\hspace{0cm}\polydatesave
\end{minipage}%
}
......@@ -966,7 +1022,7 @@ LaTeX version 1999/12/01 or later.
\color{bleu303}\Huge\scshape
\MakeUppercaseWithNewline{\polytitresave}
% \end{macrocode}
%La ligne qui précède affiche le titre. La commande |\MakeUpperCaseWithNewLine| sera définie par la suite.
%La ligne qui précède affiche le titre. La commande |\MakeUpperCaseWithNewline| sera définie par la suite.
% \begin{macrocode}
\ifthenelse{\boolean{subtitle}}{
% \end{macrocode}
......@@ -1007,9 +1063,10 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
\noindent\makebox[\textwidth][c]{%
\raisebox{-\totalheight}[0pt][0pt]{%
\includegraphics[height=\hauteurlogopage]{\polyarmes}}}
\color{bleu303pale}%
\includegraphics[height=\hauteurlogopage]{\polyarmes}}}
% \end{macrocode}
%On passe maintenant au titre, séparé par un espace vertical du haut de la page. La commande |\MakeUpperCaseWithNewLine| permet de mettre plusieurs lignes à la suite en capitales.
%On passe maintenant au titre, séparé par un espace vertical du haut de la page. La commande |\MakeUpperCaseWithNewline| permet de mettre plusieurs lignes à la suite en capitales.
% \begin{macrocode}
\vspace*{0.125\textheight}
\begin{center}
......@@ -1036,7 +1093,9 @@ LaTeX version 1999/12/01 or later.
% \begin{macrocode}
$\;$\titlepagebottomline{}
\vspace*{-0.5\margebas}
\end{center}
\end{center}
% \end{macrocode}
% \begin{macrocode}
\thispagestyle{empty}
\clearpage
}
......
%% \iffalse meta-comment
%%
%% For explanation on this file, see http://texdoc.net/texmf-dist/doc/latex/dtxtut/dtxtut.pdf
%%
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.3c of this license or (at your option) any later
%% version. The latest version of this license is in:
%%
%% http://www.latex-project.org/lppl.txt
%%
%% and version 1.3c or later is part of all distributions of
%% LaTeX version 1999/12/01 or later.
%%
\input docstrip.tex
\keepsilent
\usedir{tex/latex/polytechnique}
\preamble
This is a generated file.
This file may be distributed and/or modified under the
conditions of the LaTeX Project Public License, either
version 1.3c of this license or (at your option) any later
version. The latest version of this license is in:
http://www.latex-project.org/lppl.txt
and version 1.3c or later is part of all distributions of
LaTeX version 1999/12/01 or later.
\endpreamble
\askforoverwritefalse
\generate{\file{polytechnique.sty}{\from{polytechnique.dtx}{package}}}
\obeyspaces
\endbatchfile
File added
......@@ -7,20 +7,19 @@
%% polytechnique.dtx (with options: `package')
%% This is a generated file.
%%
%% Copyright (C) 2015 by Denis Merigoux
%%
%% This file may be distributed and/or modified under the
%% conditions of the LaTeX Project Public License, either
%% version 1.2 of this license or (at your option) any later
%% version 1.3c of this license or (at your option) any later
%% version. The latest version of this license is in:
%%
%% http://www.latex-project.org/lppl.txt
%%
%% and version 1.2 or later is part of all distributions of
%% and version 1.3c or later is part of all distributions of
%% LaTeX version 1999/12/01 or later.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{polytechnique}
[2015/07/04 v1.3.3, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
[2022/04/29 v1.3.10, standard scientific documents layout for Ecole polytechnique (Palaiseau,France).]
%%\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
%% Lower-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
......@@ -52,12 +51,13 @@
\titleformat{\section}
[display]
{\color{rouge485}\LARGE\bfseries\sffamily\filcenter}
{\thesection}{0em}
{\MakeUppercase}
{\thesection}
{0em}
{\MakeUppercaseWithNewline}
[\vspace*{-0.5\baselineskip}%
\includegraphics{\polyfiletlongrouge}]
\titleformat{\subsection}
[hang]
[block]
{\color{bleu315}\Large\scshape}
{\thesubsection}
{0.5em}
......@@ -96,11 +96,13 @@
}
\DeclareOption{sectionmark}{
\AtEndOfPackage{
\renewcommand{\enteteexterieur}[1]{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{
\raisebox{\decalageverticalentete}
\begin{minipage}{\largeurtitreentete}
\flushleft
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
}
}
......@@ -108,11 +110,13 @@
}
\DeclareOption{chaptermark}{
\AtEndOfPackage{
\renewcommand{\enteteexterieur}[1]{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\renewcommand{\enteteexterieurimpair}{
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
......@@ -121,20 +125,24 @@
}
\DeclareOption{markboth}{
\AtEndOfPackage{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\begin{minipage}{\largeurtitreentete}
\flushleft
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
}
}
\renewcommand{\enteteexterieurpair}{
\ifthechapter{
\raisebox{\decalageverticalentete}
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
......@@ -153,13 +161,27 @@
}
}
}
\newif\ifgrandesmarges
\grandesmargesfalse
\DeclareOption{enmanquedinspiration}{
\grandesmargestrue
}
\DeclareOption*{
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\ExecuteOptions{a4paper,notitlepage,oneside}
\@ifclassloaded{book}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{report}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{article}{
\ExecuteOptions{notitlepage}
}{}
\ExecuteOptions{a4paper,oneside}
\ProcessOptions*
\RequirePackage{calc}
\RequirePackage{color}
\RequirePackage{xcolor}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{ifthen}
......@@ -167,15 +189,16 @@
\RequirePackage{lmodern}
\RequirePackage[pagestyles]{titlesec}
\definecolor{bleu303}{RGB}{0,62,92}
\colorlet{bleu303pale}{bleu303!20!white}
\definecolor{rouge485}{RGB}{213,43,30}
\definecolor{bleu315}{RGB}{0,104,128}
\ifpdf
\newcommand{\polyfiletlongrouge}
{polytechnique-filetlongrouge.pdf}
\newcommand{\polyfiletcourtbleuclair}
{polytechnique-filetcourtbleuclair.pdf}
\newcommand{\polyfiletcourtbleu}
{polytechnique-filetcourtbleu.pdf}
\newcommand{\polyfiletcourt}
{polytechnique-filetcourt.pdf}
\let\polyfiletcourtbleuclair\polyfiletcourt
\let\polyfiletcourtbleu\polyfiletcourt
\newcommand{\polylogovert}
{polytechnique-logovert.pdf}
\newcommand{\polylogohori}
......@@ -213,7 +236,7 @@
\newlength{\separationpied}
\setlength{\separationpied}{17.5mm}
\newlength{\hauteurlogohori}
\setlength{\hauteurlogohori}{15mm}
\setlength{\hauteurlogohori}{20mm}
\newlength{\separationtitre}
\setlength{\separationtitre}{15mm}
\newlength{\epaisseurtrait}
......@@ -222,6 +245,13 @@
\setlength{\separationlignestitre}{3mm}
\newlength{\separationtitrecorps}
\setlength{\separationtitrecorps}{15mm}
\ifgrandesmarges
\setlength\margecote{1.5\margecote}
\setlength\margehaut{1.2\margehaut}
\setlength\margebas{1.2\margebas}
\setlength\margecoteinterieur{1.5\margecoteinterieur}
\setlength\margecoteexterieur{1.5\margecoteexterieur}
\fi
\newlength{\hauteurlogopage}
\setlength{\hauteurlogopage}{0.6\textheight}
\newlength{\separationentetelogo}
......@@ -260,14 +290,16 @@
{\rule{\largeurfiletpiedcentre}{0.3mm}\\\thepage}}
}
\newcommand{\enteteexterieur}[1]{
\raisebox{\decalageverticalentete}
{\begin{minipage}[b]{\largeurtitreentete}
\scshape#1\textcolor{bleu303}
\polytitrecourtsave
\end{minipage}}
}
\newcommand{\enteteinterieur}[1]{
\includegraphics[height=\hauteurlogohori]{#1}
\newcommand{\enteteinterieur}[2][bleu303]{
{%
\color{#1}%
\includegraphics[height=\hauteurlogohori,width=\largeurlogohori,keepaspectratio]{#2}%
}%
}
\newcommand{\enteteexterieurpair}{
\enteteexterieur{\flushright}
......@@ -283,12 +315,12 @@
}
\newcommand{\entetes}{
\newpagestyle{polytechnique}{
\sethead[\enteteinterieurpair]% left even
\sethead[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurpair}}]% left even
[]% center even
[\enteteexterieurpair]% right even
{\enteteexterieurimpair}% left odd
[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurpair}}]% right even
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurimpair}}}% left odd
{}% center odd
{\enteteinterieurimpair}% right odd
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurimpair}}}% right odd
\setfoot{}% left odd
{\piedcentre}% center odd
{}% right odd
......@@ -332,13 +364,20 @@
}
\newcommand{\logo}[2][{}]{
\ifthenelse{\equal{#1}{headers}}{
\ifthenelse{\equal{#1}{}}{
\if@twoside%
\renewcommand{\enteteinterieurimpair}{%
\enteteinterieur{#2}%
}%
\else%
\fi%
}{
\renewcommand{\enteteinterieurimpair}{
\enteteinterieur{#2}
\enteteinterieur{#1}
}
}{}
}
\renewcommand{\titlepagebottomline}{
\begin{minipage}{5\largeurlogohori}
\begin{minipage}{\linewidth}
\centering
\raisebox{-0.5\height}{
\includegraphics[width=1.5\largeurlogohori]
......@@ -352,23 +391,26 @@
}
\end{minipage}
}
\renewcommand{\notitlepageupperline}{
\renewcommand{\notitlepageupperline}{
\noindent%
\begin{minipage}{\textwidth}
\centering
\begin{minipage}{0.33\textwidth}
\raisebox{-0.5\height}
{\includegraphics[width=\largeurlogovert]
{%
\includegraphics[width=\largeurlogovert]
{\polylogovert}
}
\end{minipage}%
% \end{macrocode}
\begin{minipage}{0.33\textwidth}
\color{bleu303}%
\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
\end{minipage}%
\begin{minipage}{0.33\textwidth}
\color{bleu303}%
\flushright\raisebox{-0.5\height}
{\includegraphics[height=\hauteurlogovert,
width=1.75\largeurlogohori,
......@@ -381,12 +423,15 @@
\newcommand{\notitlepageupperline}{
\noindent
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\hspace{0cm}\polyauthorsave
\end{minipage}%
\hspace*{\fill}
\includegraphics[width=\largeurlogovert]{\polylogovert}
{%
\includegraphics[width=\largeurlogovert]{\polylogovert}}
\hspace*{\fill}%
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\flushright\hspace{0cm}\polydatesave
\end{minipage}%
}
......@@ -419,7 +464,8 @@
\newcommand{\titlepagelayout}{
\noindent\makebox[\textwidth][c]{%
\raisebox{-\totalheight}[0pt][0pt]{%
\includegraphics[height=\hauteurlogopage]{\polyarmes}}}
\color{bleu303pale}%
\includegraphics[height=\hauteurlogopage]{\polyarmes}}}
\vspace*{0.125\textheight}
\begin{center}
\Huge\sffamily\bfseries\color{bleu303}
......
No preview for this file type