Intégration du préambule LaTeX dans la sortie QuizScan

pull/1/head
Jean-Christophe Jameux 4 years ago
parent e66cdc9b47
commit 71fb3d7c88
  1. 45
      Sujets.tex
  2. 1
      fav.svg
  3. 2
      index.html
  4. 5
      prof.js
  5. 43
      src/GenerateurDeProblemes.elm

@ -1,45 +0,0 @@
\documentclass[oneside,twocolumn,landscape]{book}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{geometry}
\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=2cm,rmargin=2cm}
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{3}
\usepackage{mathrsfs}
\usepackage{amsmath}
\usepackage{amssymb}
\usepackage{amsfonts}
\usepackage{bbold}
\usepackage{xcolor}
\pagestyle{empty}
\newcounter{NumeroDuSujet}
\setcounter{NumeroDuSujet}{10}
\newenvironment{Sujet}[1][]
{\refstepcounter{NumeroDuSujet}\section*{Numéro du sujet :~\theNumeroDuSujet}\par #1}{\newpage}
\newcounter{NumeroDeLaQuestion}[NumeroDuSujet]
\newenvironment{VraiFaux}[1][]
{\begin{enumerate}\setcounter{enumi}{\theNumeroDeLaQuestion}#1}
{\end{enumerate}\stepcounter{NumeroDeLaQuestion}}
\newenvironment{QCM}[1][]
{\begin{enumerate}\setcounter{enumi}{\theNumeroDeLaQuestion}\item #1}
{\end{enumerate}\stepcounter{NumeroDeLaQuestion}}
% Pour obtenir les corrigés, ajouter un % devant les deux lignes suivantes et retirer les devant les deux lignes qui suivent.
\let\Vrai\item
\let\Faux\item
%\def\Vrai#1{\item{\color{green}#1}}
%\def\Faux#1{\item{\color{red}#1}}
\begin{document}
% ███████ ██ ██ ██ ███████ ████████ ███████
% ██ ██ ██ ██ ██ ██ ██
% ███████ ██ ██ ██ █████ ██ ███████
% ██ ██ ██ ██ ██ ██ ██ ██
% ███████ ██████ █████ ███████ ██ ███████
%
% Copier-coller le code genéré par le générateur de sujets aléatoires ci-dessous.
\end{document}

@ -0,0 +1 @@
<svg version="1.1" viewBox="0 0 30 30" xmlns="http://www.w3.org/2000/svg"><circle cx="15" cy="15" r="15" fill="#64c29b" stroke-width="0"/><g fill="#fff" stroke-width="0"><circle cx="13.8" cy="9" r="2"/><path d="M12.3,6.4A3,3 0 0 0 11.2,10.5 5,5 0 0 1 12.3,2.15a3,3 0 0 0 0,4.24"/><path d="m13.8 6a3 3 0 0 1 3 3 6 6 0 0 1 8.48 0 8 8 0 0 0-11.5-3"/><path d="M12.3,11.6A3,3 0 0 0 16.4,10.5 13,13 0 0 1 12.3,28.57a12,12 0 0 0 0,-17"/></g></svg>

After

Width:  |  Height:  |  Size: 440 B

@ -1 +1 @@
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Le coin du prof</title></head><body><div id="a"></div><script src="./prof.js"></script><script>Elm.Prof.init({node:document.getElementById("a"),flags:{l:window.innerWidth,h:window.innerHeight}})</script></body></html> <!DOCTYPE html><html><head><meta charset="UTF-8"><link rel="icon"type="image/svg"href="fav.svg"/><title>Le coin du prof</title></head><body><div id="e"></div><script src="./prof.js"></script><script>Elm.Prof.init({node:document.getElementById("e"),flags:{l:window.innerWidth,h:window.innerHeight}})</script></body></html>

@ -7993,6 +7993,9 @@ var $author$project$GenerateurDeProblemes$quizScanVoirBlocs = function (blcs) {
'\n', '\n',
A2($elm$core$List$map, $author$project$GenerateurDeProblemes$quizScanVoirBloc, blcs)); A2($elm$core$List$map, $author$project$GenerateurDeProblemes$quizScanVoirBloc, blcs));
}; };
var $author$project$GenerateurDeProblemes$quizScanVoirSujet = function (blcs) {
return '\\documentclass[oneside,twocolumn,landscape]{book}\r\n\\usepackage[T1]{fontenc}\r\n\\usepackage[utf8]{inputenc}\r\n\\usepackage{geometry}\r\n\\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=2cm,rmargin=2cm}\r\n\\setcounter{secnumdepth}{3}\r\n\\setcounter{tocdepth}{3}\r\n\\usepackage{mathrsfs}\r\n\\usepackage{amsmath}\r\n\\usepackage{amssymb}\r\n\\usepackage{amsfonts}\r\n\\usepackage{bbold}\r\n\\usepackage{xcolor}\r\n\\pagestyle{empty}\r\n\\newcounter{NumeroDuSujet}\r\n\\setcounter{NumeroDuSujet}{10}\r\n\\newenvironment{Sujet}[1][]\r\n {\\refstepcounter{NumeroDuSujet}\\section*{Numéro du sujet :~\\theNumeroDuSujet}\\par #1}{\\newpage}\r\n\\newcounter{NumeroDeLaQuestion}[NumeroDuSujet]\r\n\\newenvironment{VraiFaux}[1][]\r\n {\\begin{enumerate}\\setcounter{enumi}{\\theNumeroDeLaQuestion}#1}\r\n {\\end{enumerate}\\stepcounter{NumeroDeLaQuestion}}\r\n\\newenvironment{QCM}[1][]\r\n {\\begin{enumerate}\\setcounter{enumi}{\\theNumeroDeLaQuestion}\\item #1}\r\n {\\end{enumerate}\\stepcounter{NumeroDeLaQuestion}}\r\n\r\n\\let\\Vrai\\item\r\n\\let\\Faux\\item\r\n\r\n% Pour obtenir les corrigés, retirer les % devant les deux lignes suivantes :\r\n\r\n%\\def\\Vrai#1{\\item{\\color{green}#1}}\r\n%\\def\\Faux#1{\\item{\\color{red}#1}}\r\n\r\n\\begin{document}\r\n\r\n' + ($author$project$GenerateurDeProblemes$quizScanVoirBlocs(blcs) + '\n\n\\end{document}');
};
var $author$project$GenerateurDeProblemes$Sujet = function (a) { var $author$project$GenerateurDeProblemes$Sujet = function (a) {
return {$: 0, a: a}; return {$: 0, a: a};
}; };
@ -9122,7 +9125,7 @@ var $author$project$GenerateurDeProblemes$update = F2(
var sjt = _v1.a; var sjt = _v1.a;
return A2( return A2(
$elm$random$Random$map, $elm$random$Random$map,
$author$project$GenerateurDeProblemes$quizScanVoirBlocs, $author$project$GenerateurDeProblemes$quizScanVoirSujet,
$author$project$GenerateurDeProblemes$sujetsAleatoires(sjt)); $author$project$GenerateurDeProblemes$sujetsAleatoires(sjt));
} else { } else {
var erreurs = _v1.a; var erreurs = _v1.a;

@ -83,7 +83,7 @@ update msg model =
f strSuj = f strSuj =
case P.run (withIndent -1 sujet) strSuj of case P.run (withIndent -1 sujet) strSuj of
Ok sjt -> Ok sjt ->
Random.map quizScanVoirBlocs <| sujetsAleatoires sjt Random.map quizScanVoirSujet <| sujetsAleatoires sjt
Err erreurs -> Err erreurs ->
Random.constant <| deadEndsToStringBis erreurs Random.constant <| deadEndsToStringBis erreurs
@ -851,6 +851,47 @@ remplacerLaVariableDansLesBlocs ar blcs =
-} -}
quizScanVoirSujet : Blocs -> String
quizScanVoirSujet blcs =
"""\\documentclass[oneside,twocolumn,landscape]{book}
\\usepackage[T1]{fontenc}
\\usepackage[utf8]{inputenc}
\\usepackage{geometry}
\\geometry{verbose,tmargin=1cm,bmargin=1cm,lmargin=2cm,rmargin=2cm}
\\setcounter{secnumdepth}{3}
\\setcounter{tocdepth}{3}
\\usepackage{mathrsfs}
\\usepackage{amsmath}
\\usepackage{amssymb}
\\usepackage{amsfonts}
\\usepackage{bbold}
\\usepackage{xcolor}
\\pagestyle{empty}
\\newcounter{NumeroDuSujet}
\\setcounter{NumeroDuSujet}{10}
\\newenvironment{Sujet}[1][]
{\\refstepcounter{NumeroDuSujet}\\section*{Numéro du sujet :~\\theNumeroDuSujet}\\par #1}{\\newpage}
\\newcounter{NumeroDeLaQuestion}[NumeroDuSujet]
\\newenvironment{VraiFaux}[1][]
{\\begin{enumerate}\\setcounter{enumi}{\\theNumeroDeLaQuestion}#1}
{\\end{enumerate}\\stepcounter{NumeroDeLaQuestion}}
\\newenvironment{QCM}[1][]
{\\begin{enumerate}\\setcounter{enumi}{\\theNumeroDeLaQuestion}\\item #1}
{\\end{enumerate}\\stepcounter{NumeroDeLaQuestion}}
\\let\\Vrai\\item
\\let\\Faux\\item
% Pour obtenir les corrigés, retirer les % devant les deux lignes suivantes :
%\\def\\Vrai#1{\\item{\\color{green}#1}}
%\\def\\Faux#1{\\item{\\color{red}#1}}
\\begin{document}
""" ++ quizScanVoirBlocs blcs ++ "\n\n\\end{document}"
quizScanVoirBlocs : Blocs -> String quizScanVoirBlocs : Blocs -> String
quizScanVoirBlocs blcs = quizScanVoirBlocs blcs =
S.join "\n" <| L.map quizScanVoirBloc blcs S.join "\n" <| L.map quizScanVoirBloc blcs

Loading…
Cancel
Save