Untitled
unknown
plain_text
4 years ago
3.9 kB
16
Indexable
% !TXS template
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage{amsmath}
%\usepackage{unicode-math}
\usepackage[a4paper]{geometry}
\usepackage{pifont}
\usepackage{amsfonts}
\usepackage{lmodern}
\usepackage{babel}
\usepackage{stmaryrd}
\usepackage{fancyhdr}
\usepackage[T1]{fontenc}
%\usepackage{minted}
%\usepackage{titlesec}
\usepackage{lipsum}
\author{Théo DIEDA}
\date{2021 - 2022}
\title{Cours d'Informatique PCSI}
\pagestyle{fancy}
\renewcommand\headrulewidth{1pt}
\fancyhead[L]{Théo DIEDA}
\fancyhead[R]{PCSI 1 - Lycée Kléber}
\fancyfoot[C]{Page \thepage}
\fancyfoot[R]{2021/2022}
\usepackage{xcolor}
\definecolor{rouge}{HTML}{ff0000}
\definecolor{bleu}{HTML}{0000ff}
\definecolor{vert}{HTML}{00ff00}
\usepackage{titlesec}
% ----- CUT HERE ----- %
% Supplement to titlesec providing the \addtotitleformat
%+ command for appending instead of overwriting the current style.
\makeatletter
\newcommand*\@secondofsix[6]{#2}
\newcommand{\addtotitleformat}{%
\@ifstar{\addtotitleformat@star}{\addtotitleformat@nostar}}
\newcommand\addtotitleformat@nostar[2]{%
\PackageError{titlesec}{non starred form of \string\addtotitleformat\space not supported}{}}
\newcommand\addtotitleformat@star[2]{%
\edef\@currentsection@font{%
\unexpanded\expandafter\expandafter\expandafter
{\expandafter\expandafter\expandafter\@secondofsix \csname ttlf@\expandafter\@gobble\string#1\endcsname}}%
\titleformat*{#1}{\@currentsection@font#2}%
}
\makeatother
% ----- CUT HERE ----- %
\renewcommand{\thesection}{\color{rouge}\huge\Roman{section})}
\addtotitleformat*{\section}{\color{rouge}\huge}
\renewcommand{\thesubsection}{\color{bleu}\Large\arabic{subsection})}
\addtotitleformat*{\subsection}{\color{bleu}\Large}
\renewcommand{\thesubsubsection}{\color{vert}\large\alph{subsubsection})}
\addtotitleformat*{\subsubsection}{\color{vert}\large}
\setlength{\parindent}{0pt}
\renewcommand{\Frlabelitemi}{\textbullet}
%%%
%\renewcommand{\thesection}{\Roman{section}/}
%\renewcommand{\thesubsection}{\arabic{subsection}/}
%\renewcommand{\thesubsubsection}{\alph{subsubsection})}
%%%
\usepackage{listings}
%%%------------------------
%New colors defined below
\definecolor{codegreen}{rgb}{0,0.6,0}
\definecolor{codegray}{rgb}{0.5,0.5,0.5}
\definecolor{codepurple}{rgb}{0.58,0,0.82}
\definecolor{backcolour}{rgb}{0.95,0.95,0.92}
%Code listing style named "mystyle"
\lstdefinestyle{mystyle}{
backgroundcolor=\color{backcolour}, commentstyle=\color{codegreen},
keywordstyle=\color{magenta},
numberstyle=\tiny\color{codegray},
stringstyle=\color{codepurple},
basicstyle=\ttfamily\footnotesize,
breakatwhitespace=false,
breaklines=true,
captionpos=b,
keepspaces=true,
numbers=left,
numbersep=5pt,
showspaces=false,
showstringspaces=false,
showtabs=false,
tabsize=2
}
%"mystyle" code listing set
\lstset{style=mystyle}
%%%-------------------------
\begin{document}
%\tableofcontents
\newpage
Exemple :
%\begin{minted}{Python}
\begin{lstlisting}[language=Python]
def fusion(L1,L2):
"(liste,liste)->list
'L1' et 'L2' sont 2 listes triees d'elements comparables.
Renvoie 'L' une liste triee, fusion de 'L1' et 'L2'"
#Precondition : L1 et L2 tries
assert(est_triee(L1), "L1 non triee !")
assert(est_triee(L2), "L2 non triee !")
L=[] #Liste d'arrivee
i1, i2, n1, n2 = 0, 0, len(L1), len(L2) #Initialisation
for i in range(n1+n2):
if i1==n1 or (i2 < n2 and L1[i1] > L2[i2]):
candidat = L2[i2]
i2 += 1
else:
candidat = L1[i1]
i1 += 1
L.append(candidat)
#L est triee et de bonne taille
assert(est_triee(L), "L non triee dans la boucle")
asseert(len(L)==i+1, "L pas de bonne taille")
return L
\end{lstlisting}
%\end{minted}
\end{document}Editor is loading...