Skip to content
Snippets Groups Projects
Commit 68f230ce authored by Denis Merigoux's avatar Denis Merigoux
Browse files

Bugfixes

parent 909b022e
No related branches found
No related tags found
No related merge requests found
......@@ -3,4 +3,6 @@
*.fls
*.log
*.out
*.synctex.gz
\ No newline at end of file
*.synctex.gz
source/polytechnique.pdf
guide/installation.pdf
\ No newline at end of file
......@@ -178,8 +178,6 @@ LaTeX version 1999/12/01 or later.
%\begin{description}
%\item[oneside] C'est le comportement par défaut, les en-têtes et les marges seront les mêmes pour toutes les pages.
%\item[twoside] Rend la marge intérieur plus grande que la marge extérieure et transforme les en-têtes gauche/droite en en-têtes intérieurs/extérieurs.
%\item[notitlepage] Comportement par défaut pour la classe |article|. |\maketitle| produit son résultat sur un quart de page environ.
%\item[titlepage] Comportement par défaut pour les classes |report| et |book|.
%\item[a4paper] Signifie à \LaTeX{} que le format de la feuille est A4. À inclure systématiquement pour éviter les mauvaises surprises.
%\end{description}
%
......@@ -191,6 +189,8 @@ LaTeX version 1999/12/01 or later.
%\end{center}
%En voici la liste :
%\begin{description}
%\item[notitlepage] Comportement par défaut pour la classe |article|. |\maketitle| produit son résultat sur un quart de page environ.
%\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.
......@@ -263,10 +263,8 @@ LaTeX version 1999/12/01 or later.
%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. L'option est aussi reconnues depuis les options globales passées à |\documentclass|.
% \begin{macrocode}
\DeclareOption{notitlepage}{
\AtBeginDocument{
\renewcommand*{\maketitle}{
\notitlepagelayout{}
}
}
}
% \end{macrocode}
......@@ -283,10 +281,8 @@ LaTeX version 1999/12/01 or later.
%\end{itemize}
% \begin{macrocode}
\DeclareOption{titlepage}{
\AtBeginDocument{
\renewcommand*{\maketitle}{
\titlepagelayout{}
}
}
}
% \end{macrocode}
......@@ -405,8 +401,8 @@ LaTeX version 1999/12/01 or later.
% \end{macrocode}
%Enfin, on exécute les options standards utilisées par la classe article.
% \begin{macrocode}
\ExecuteOptions{a4paper,notitlepage,oneside}
\ProcessOptions\relax
\ExecuteOptions{a4paper,notitlepage}
\ProcessOptions*
% \end{macrocode}
%\subsection{Chargement des packages externes}
%
......@@ -844,44 +840,58 @@ LaTeX version 1999/12/01 or later.
%On redefinit la variable |\titlepagebottomline| pour l'option |titlepage|.
% \begin{macrocode}
\renewcommand{\titlepagebottomline}{
\includegraphics[height=1.5\hauteurlogohori]
{\polylogohori}
\hspace{0.05\textwidth}
\begin{minipage}{5\largeurlogohori}
\centering
\raisebox{-0.5\height}{
\includegraphics[width=1.5\largeurlogohori]
{\polylogohori}
}
\hspace{0.25\largeurlogohori}
% \end{macrocode}
%Pour une certaine harmonie, on ne laisse pas à l'utilisateur le choix des dimensions du logo. Celles-ci sont déterminées en fonction des dimensions du logo horizontal de l'X pour que les deux logos aient des proportions similaires.
% \begin{macrocode}
\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
keepaspectratio]{#1}%
\raisebox{-0.5\height}{
\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
keepaspectratio]{#1}
}
\end{minipage}
}
% \end{macrocode}
%On redéfinit ensuite la commande |\notitlepageupperline| pour l'option |notitlepage|.
% \begin{macrocode}
\renewcommand{\notitlepageupperline}{
\noindent
\noindent%
\begin{minipage}{\textwidth}
\centering
% \end{macrocode}
%Le système de |minipage| et de |\parbox| est fait de tel sorte que les deux logos soient alignés à gauche et à droite sur la première ligne et verticalement au centre ; la date et le titre sont centrés sur la largeur et la hauteur.
% \begin{macrocode}
\parbox{0.333\textwidth}
{\raisebox{-0.5\height}
\begin{minipage}{0.33\textwidth}
\raisebox{-0.5\height}
% \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]
{\polylogovert}
}
}
\parbox{0.333\textwidth}
{\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
}
\parbox{0.333\textwidth}
{\flushright\raisebox{-0.5\height}
\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.
% \begin{macrocode}
\begin{minipage}{0.33\textwidth}
\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
\end{minipage}%
\begin{minipage}{0.33\textwidth}
\flushright\raisebox{-0.5\height}
{\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
width=1.75\largeurlogohori,
keepaspectratio]{#1}
}
}
\end{minipage}
\end{minipage}
\end{minipage}
}
}
% \end{macrocode}
......
No preview for this file type
......@@ -75,17 +75,13 @@
}
}
\DeclareOption{notitlepage}{
\AtBeginDocument{
\renewcommand*{\maketitle}{
\notitlepagelayout{}
}
}
}
\DeclareOption{titlepage}{
\AtBeginDocument{
\renewcommand*{\maketitle}{
\titlepagelayout{}
}
}
}
\DeclareOption{oneside}{
......@@ -161,8 +157,8 @@
\DeclareOption*{
\PassOptionsToPackage{\CurrentOption}{geometry}
}
\ExecuteOptions{a4paper,notitlepage,oneside}
\ProcessOptions\relax
\ExecuteOptions{a4paper,notitlepage}
\ProcessOptions*
\RequirePackage{calc}
\RequirePackage{color}
\RequirePackage{geometry}
......@@ -315,35 +311,44 @@
\newcommand{\logo}[1]{
\renewcommand{\titlepagebottomline}{
\includegraphics[height=1.5\hauteurlogohori]
{\polylogohori}
\hspace{0.05\textwidth}
\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
keepaspectratio]{#1}%
\begin{minipage}{5\largeurlogohori}
\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]{#1}
}
\end{minipage}
}
\renewcommand{\notitlepageupperline}{
\noindent
\noindent%
\begin{minipage}{\textwidth}
\parbox{0.333\textwidth}
{\raisebox{-0.5\height}
\centering
\begin{minipage}{0.33\textwidth}
\raisebox{-0.5\height}
{\includegraphics[width=\largeurlogovert]
{\polylogovert}
}
}
\parbox{0.333\textwidth}
{\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
}
\parbox{0.333\textwidth}
{\flushright\raisebox{-0.5\height}
\end{minipage}%
% \end{macrocode}
\begin{minipage}{0.33\textwidth}
\centering\polydatesave{}\\
\polyauthorsave{}\\
\includegraphics{\polyfiletcourtbleu}
\end{minipage}%
\begin{minipage}{0.33\textwidth}
\flushright\raisebox{-0.5\height}
{\includegraphics[height=\hauteurlogovert,
width=1.5\largeurlogohori,
width=1.75\largeurlogohori,
keepaspectratio]{#1}
}
}
\end{minipage}
\end{minipage}
\end{minipage}
}
}
\newcommand{\notitlepageupperline}{
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment