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
File added
This diff is collapsed.
%% \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
%%
%% This is file `polytechnique.sty',
%% generated with the docstrip utility.
%%
%% The original source files were:
%%
%% polytechnique.dtx (with options: `package')
%% 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.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{polytechnique}
[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
%% Digits \0\1\2\3\4\5\6\7\8\9
%% Exclamation \! Double quote \" Hash (number) \#
%% Dollar \$ Percent \% Ampersand \&
%% Acute accent \' Left paren \( Right paren \)
%% Asterisk \* Plus \+ Comma \,
%% Minus \- Point \. Solidus \/
%% Colon \: Semicolon \; Less than \<
%% Equals \= Greater than \> Question mark \?
%% Commercial at \@ Left bracket \[ Backslash \\
%% Right bracket \] Circumflex \^ Underscore \_
%% Grave accent \` Left brace \{ Vertical bar \|
%% Right brace \} Tilde \~}
%%
\DeclareOption{a4paper}{
\PassOptionsToPackage{a4paper}{geometry}
}
\DeclareOption{fancysections}{
\AtEndOfPackage{
\titleformat{\chapter}
[display]
{\Huge\bfseries\sffamily}
{\LARGE\chaptertitlename{} \thechapter}
{0em}
{}
[]
\titleformat{\section}
[display]
{\color{rouge485}\LARGE\bfseries\sffamily\filcenter}
{\thesection}
{0em}
{\MakeUppercaseWithNewline}
[\vspace*{-0.5\baselineskip}%
\includegraphics{\polyfiletlongrouge}]
\titleformat{\subsection}
[block]
{\color{bleu315}\Large\scshape}
{\thesubsection}
{0.5em}
{}
[\vspace*{-0.3\baselineskip}%
\includegraphics{\polyfiletcourtbleuclair}]
\titleformat{\subsubsection}
[block]
{\color{bleu303}\large\scshape}
{\thesubsubsection}
{0.5em}
{\textbullet{} }
[]
}
}
\DeclareOption{notitlepage}{
\renewcommand*{\maketitle}{
\notitlepagelayout{}
}
}
\DeclareOption{titlepage}{
\renewcommand*{\maketitle}{
\titlepagelayout{}
}
}
\DeclareOption{oneside}{
\AtEndOfPackage{
\geometry{inner=\margecote,outer=\margecote}
}
}
\DeclareOption{twoside}{
\AtEndOfPackage{
\geometry{inner=\margecoteinterieur,
outer=\margecoteexterieur}
}
}
\DeclareOption{sectionmark}{
\AtEndOfPackage{
\renewcommand{\enteteexterieurimpair}{
\ifthesection{
\begin{minipage}{\largeurtitreentete}
\flushleft
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
}
}
}
}
\DeclareOption{chaptermark}{
\AtEndOfPackage{
\renewcommand{\enteteexterieurimpair}{
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
}
}
}
\DeclareOption{markboth}{
\AtEndOfPackage{
\begin{minipage}{\largeurtitreentete}
\flushleft
\renewcommand{\enteteexterieurimpair}{
\ifthesection{%Si la section a ete definie
{\scshape\color{bleu303}
\thesection{}.~\sectiontitle}
\end{minipage}
}{
}
}
\renewcommand{\enteteexterieurpair}{
\begin{minipage}{\largeurtitreentete}
\flushleft
\ifthechapter{
{\scshape\color{bleu303}
\thechapter{}.~\chaptertitle}
\end{minipage}
}{
}
}
}
}
\DeclareOption{pagenumber}{
\AtEndOfPackage{
\RequirePackage{lastpage}
\renewcommand{\piedcentre}{
\setlength{\largeurfiletpiedcentre}
{2\largeurfiletpiedcentre}
\textcolor{bleu303}{\shortstack[c]{
\rule{\largeurfiletpiedcentre}{0.3mm}\\
\thepage/\pageref{LastPage}}}
}
}
}
\newif\ifgrandesmarges
\grandesmargesfalse
\DeclareOption{enmanquedinspiration}{
\grandesmargestrue
}
\DeclareOption*{
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\@ifclassloaded{book}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{report}{
\ExecuteOptions{titlepage}
}{}
\@ifclassloaded{article}{
\ExecuteOptions{notitlepage}
}{}
\ExecuteOptions{a4paper,oneside}
\ProcessOptions*
\RequirePackage{calc}
\RequirePackage{xcolor}
\RequirePackage{geometry}
\RequirePackage{graphicx}
\RequirePackage{ifthen}
\RequirePackage{ifpdf}
\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{\polyfiletcourt}
{polytechnique-filetcourt.pdf}
\let\polyfiletcourtbleuclair\polyfiletcourt
\let\polyfiletcourtbleu\polyfiletcourt
\newcommand{\polylogovert}
{polytechnique-logovert.pdf}
\newcommand{\polylogohori}
{polytechnique-logohori.pdf}
\newcommand{\polyarmes}
{polytechnique-armes.pdf}
\else
\newcommand{\polyfiletlongrouge}
{polytechnique-filetlongrouge.eps}
\newcommand{\polyfiletcourtbleuclair}
{polytechnique-filetcourtbleuclair.eps}
\newcommand{\polyfiletcourtbleu}
{polytechnique-filetcourtbleu.eps}
\newcommand{\polylogovert}
{polytechnique-logovert.eps}
\newcommand{\polylogohori}
{polytechnique-logohori.eps}
\newcommand{\polyarmes}
{polytechnique-armes.eps}
\fi
\newlength{\margehaut}
\setlength{\margehaut}{40mm}
\newlength{\hauteurentete}
\setlength{\hauteurentete}{27mm}
\newlength{\separationentete}
\setlength{\separationentete}{12mm}
\newlength{\margecote}
\setlength{\margecote}{20mm}
\newlength{\margecoteinterieur}
\setlength{\margecoteinterieur}{22.5mm}
\newlength{\margecoteexterieur}
\setlength{\margecoteexterieur}{17.5mm}
\newlength{\margebas}
\setlength{\margebas}{35mm}
\newlength{\separationpied}
\setlength{\separationpied}{17.5mm}
\newlength{\hauteurlogohori}
\setlength{\hauteurlogohori}{20mm}
\newlength{\separationtitre}
\setlength{\separationtitre}{15mm}
\newlength{\epaisseurtrait}
\setlength{\epaisseurtrait}{1pt}
\newlength{\separationlignestitre}
\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}
\setlength{\separationentetelogo}{20mm}
\newlength{\largeurfiletpiedcentre}
\setlength{\largeurfiletpiedcentre}{4mm}
\newlength{\largeurlogovert}
\setlength{\largeurlogovert}{\paperwidth/\real{7}}
\newlength{\hauteurlogovert}
\setlength{\hauteurlogovert}{\largeurlogovert*\real{1.361}}
\newlength{\largeurlogohori}
\setlength{\largeurlogohori}{\hauteurlogohori*\real{1.859}}
\newlength{\distancetitrelogo}
\setlength{\distancetitrelogo}{\separationtitre-\margehaut}
\newlength{\separationlogotrait}
\setlength{\separationlogotrait}{-\baselineskip*2+10mm}
\newlength{\largeurminipage}
\setlength{\largeurminipage}
{(\textwidth-\largeurlogovert-0.5cm)/\real{2}}
\newlength{\distancetitrecorps}
\setlength{\distancetitrecorps}
{\separationtitrecorps-\baselineskip*2}
\newlength{\largeurtitreentete}
\setlength{\largeurtitreentete}{\textwidth-\largeurlogohori
-\separationentetelogo}
\newlength{\decalageverticalentete}
\setlength{\decalageverticalentete}
{\hauteurlogohori/\real{2.6}}
\geometry{
top=\margehaut,headheight=\hauteurentete,
headsep=\separationentete,
bottom=\margebas,footskip=\separationpied
}
\newcommand{\piedcentre}{
\textcolor{bleu303}{\shortstack[c]
{\rule{\largeurfiletpiedcentre}{0.3mm}\\\thepage}}
}
\newcommand{\enteteexterieur}[1]{
{\begin{minipage}[b]{\largeurtitreentete}
\scshape#1\textcolor{bleu303}
\polytitrecourtsave
\end{minipage}}
}
\newcommand{\enteteinterieur}[2][bleu303]{
{%
\color{#1}%
\includegraphics[height=\hauteurlogohori,width=\largeurlogohori,keepaspectratio]{#2}%
}%
}
\newcommand{\enteteexterieurpair}{
\enteteexterieur{\flushright}
}
\newcommand{\enteteexterieurimpair}{
\enteteexterieur{}
}
\newcommand{\enteteinterieurpair}{
\enteteinterieur{\polylogohori}
}
\newcommand{\enteteinterieurimpair}{
\enteteinterieur{\polylogohori}
}
\newcommand{\entetes}{
\newpagestyle{polytechnique}{
\sethead[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurpair}}]% left even
[]% center even
[\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurpair}}]% right even
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteexterieurimpair}}}% left odd
{}% center odd
{\raisebox{.5\hauteurlogohori}{\raisebox{-0.5\height}{\enteteinterieurimpair}}}% right odd
\setfoot{}% left odd
{\piedcentre}% center odd
{}% right odd
}
\pagestyle{polytechnique}
}
\renewpagestyle{plain}{
\sethead{}% left
{}% center
{}% right
\setfoot{}% left
{\piedcentre}% center
{}% right
}
\pagestyle{plain}
\newboolean{subtitle}\setboolean{subtitle}{false}
\newcommand{\polysoustitresave}{}
\def\subtitle{}
\renewcommand*{\subtitle}[1]{
\renewcommand*{\polysoustitresave}{#1}
\setboolean{subtitle}{true}
}
\newcommand{\polytitresave}{}
\newcommand{\polytitrecourtsave}{}
\renewcommand*{\title}[2][{}]{
\renewcommand*{\polytitresave}{#2}
\ifthenelse{\equal{#1}{}}{
\renewcommand*{\polytitrecourtsave}{#2}
}{
\renewcommand*{\polytitrecourtsave}{#1}
}
\entetes
}
\newcommand{\polyauthorsave}{}
\renewcommand*{\author}[1]{
\renewcommand*{\polyauthorsave}{#1}
}
\newcommand{\polydatesave}{\today}
\renewcommand*{\date}[1]{
\renewcommand*{\polydatesave}{#1}
}
\newcommand{\logo}[2][{}]{
\ifthenelse{\equal{#1}{}}{
\if@twoside%
\renewcommand{\enteteinterieurimpair}{%
\enteteinterieur{#2}%
}%
\else%
\fi%
}{
\renewcommand{\enteteinterieurimpair}{
\enteteinterieur{#1}
}
}
\renewcommand{\titlepagebottomline}{
\begin{minipage}{\linewidth}
\centering
\raisebox{-0.5\height}{
\includegraphics[width=1.5\largeurlogohori]
{\polylogohori}
}
\hspace{0.25\largeurlogohori}
\raisebox{-0.5\height}{
\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
keepaspectratio]{#2}
}
\end{minipage}
}
\renewcommand{\notitlepageupperline}{
\noindent%
\begin{minipage}{\textwidth}
\centering
\begin{minipage}{0.33\textwidth}
\raisebox{-0.5\height}
{%
\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,
keepaspectratio]{#2}
}
\end{minipage}
\end{minipage}
}
}
\newcommand{\notitlepageupperline}{
\noindent
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\hspace{0cm}\polyauthorsave
\end{minipage}%
\hspace*{\fill}
{%
\includegraphics[width=\largeurlogovert]{\polylogovert}}
\hspace*{\fill}%
\begin{minipage}[b]{\largeurminipage}
\color{bleu303}%
\flushright\hspace{0cm}\polydatesave
\end{minipage}%
}
\newcommand{\notitlepagelayout}{
\thispagestyle{plain}
\vspace*{\distancetitrelogo}
\notitlepageupperline{}
\\[\separationlogotrait]
\begin{center}
\textcolor{bleu303}
{\rule{\textwidth}{\epaisseurtrait}}
\\
\color{bleu303}\Huge\scshape
\MakeUppercaseWithNewline{\polytitresave}
\ifthenelse{\boolean{subtitle}}{
\\[\separationlignestitre]
\Large\upshape\polysoustitresave\\\normalsize
}{
\\
\normalsize
}
\textcolor{bleu303}
{\rule{\textwidth}{\epaisseurtrait}}
\end{center}
\vspace*{\distancetitrecorps}
}
\newcommand{\titlepagebottomline}{
\includegraphics[height=\hauteurlogovert]{\polylogovert}
}
\newcommand{\titlepagelayout}{
\noindent\makebox[\textwidth][c]{%
\raisebox{-\totalheight}[0pt][0pt]{%
\color{bleu303pale}%
\includegraphics[height=\hauteurlogopage]{\polyarmes}}}
\vspace*{0.125\textheight}
\begin{center}
\Huge\sffamily\bfseries\color{bleu303}
\MakeUppercaseWithNewline{\polytitresave}\\
\vspace*{0.2\textheight}
\LARGE\hspace{0cm}\polysoustitresave\\
\vspace*{0.15\textheight}
\Large\mdseries\hspace{0cm}\polydatesave\\
\includegraphics{\polyfiletcourtbleu}
\\[0.4\baselineskip]
\rmfamily\hspace{0cm}\polyauthorsave\\[\fill]
$\;$\titlepagebottomline{}
\vspace*{-0.5\margebas}
\end{center}
\thispagestyle{empty}
\clearpage
}
\newcommand{\MakeUppercaseWithNewline}[1]{
\begingroup
\let\SavedOrgNewline\\%
\DeclareRobustCommand{\\}{\SavedOrgNewline}%
\MakeUppercase{#1}%
\endgroup
}
\endinput
%%
%% End of file `polytechnique.sty'.
File added
@echo off
pdflatex polytechnique.dtx
makeindex -s gind.ist -o polytechnique.ind polytechnique.idx
pdflatex polytechnique.dtx
del *.aux
del *.glo
del *.idx
del *.ilg
del *.ind
del *.log
del *.toc
kpsewhich article.cls> temp.txt
set /p installdir=<temp.txt
set installdir=%installdir:~0,-16%
del temp.txt
md "%installdir%polytechnique"
md "%installdir%polytechnique/ressources"
copy polytechnique.dtx "%installdir%polytechnique"
copy polytechnique.sty "%installdir%polytechnique"
md "%installdir:~0,-10%doc/polytechnique"
copy polytechnique.pdf "%installdir:~0,-10%doc/polytechnique"
del polytechnique.sty
cd ressources
copy *.eps "%installdir%polytechnique/ressources"
copy *.pdf "%installdir%polytechnique/ressources"
echo ************************************************
echo * La base de donnees des packages est en train *
echo * d'etre mise a jour. Cela peut prendre un peu *
echo * de temps. Merci de patienter. *
echo ************************************************
initexmf --update-fndb
echo ************************************************
echo * Le package a ete installe ! La documentation *
echo * se trouve a l'emplacement suivant : *
echo %installdir:~0,-10%doc/polytechnique
echo * Bonne utilisation ! *
echo ************************************************
pause
\ No newline at end of file