Mise en place des hyperlink/hypertarget en latex sur les SAE et les ressources

This commit is contained in:
Cléo Baras 2021-04-03 18:44:30 +02:00
parent 9eab5f03ac
commit 5cde7ff8b3
7 changed files with 134 additions and 72 deletions

View File

@ -175,6 +175,8 @@
\newcounter{cptScomp\currentSsae} % le compteur de compétences rattachées à la ressource \newcounter{cptScomp\currentSsae} % le compteur de compétences rattachées à la ressource
\newcounter{cptSressource\currentSsae} % Le compteur de ressources dans la SAé \newcounter{cptSressource\currentSsae} % Le compteur de ressources dans la SAé
\newcounter{cptSexemple\currentSsae} % Le compteur d'exemples d'une SAE \newcounter{cptSexemple\currentSsae} % Le compteur d'exemples d'une SAE
} }
% **************************** % ****************************
@ -249,6 +251,7 @@
\addtocounter{cptSexemple\currentSsae}{1} % Ajoute un exemple (tous semestres confondu) \addtocounter{cptSexemple\currentSsae}{1} % Ajoute un exemple (tous semestres confondu)
\def\currentESsae{\currentSsae\Alph{cptSexemple\currentSsae}} % \def\currentESsae{\currentSsae\Alph{cptSexemple\currentSsae}} %
\expandafter\xdef\csname ESsae\currentESsae\endcsname{\csname Sname\currentSsae\endcsname} % nom de la SAE
\expandafter\xdef\csname ESname\currentESsae\endcsname{#1} % nom/intitule \expandafter\xdef\csname ESname\currentESsae\endcsname{#1} % nom/intitule
% \expandafter\xdef\csname ESsem\currentESsae\endcsname{\csname semestrenumero\currentsemestre\endcsname} % nom du semestre % \expandafter\xdef\csname ESsem\currentESsae\endcsname{\csname semestrenumero\currentsemestre\endcsname} % nom du semestre
} }

View File

@ -44,9 +44,12 @@
}{ }{
\begin{tabular}[t]{@{}T@{}}% \begin{tabular}[t]{@{}T@{}}%
\forLoop{1}{\value{cptRsae\CODE}}{noligne}{ \forLoop{1}{\value{cptRsae\CODE}}{noligne}{
\xdef\contenu{{\csname Rsaecode\CODE\Alph{noligne}\endcsname} | \xdef\saecode{\csname Rsaecode\CODE\Alph{noligne}\endcsname}
{\csname Rsaename\CODE\Alph{noligne}\endcsname}} \xdef\contenu{
\contenu {\saecode} |
{\csname Rsaename\CODE\Alph{noligne}\endcsname}
}
\hyperlink{sae:\saecode}{\contenu}
\tabularnewline % \tabularnewline %
} }
\end{tabular}% \end{tabular}%
@ -63,8 +66,10 @@ Aucun
\begin{tabular}[t]{@{}T@{}}% \begin{tabular}[t]{@{}T@{}}%
\forLoop{1}{\value{cptRprerequis\CODE}}{noligne}{ \forLoop{1}{\value{cptRprerequis\CODE}}{noligne}{
\xdef\contenu{{\csname Rprerequiscode\CODE\Alph{noligne}\endcsname} | \xdef\contenu{ %
{\csname Rprerequisname\CODE\Alph{noligne}\endcsname}} {\csname Rprerequiscode\CODE\Alph{noligne}\endcsname} |
{\csname Rprerequisname\CODE\Alph{noligne}\endcsname}
}
\contenu \contenu
\tabularnewline % \tabularnewline %
} }
@ -110,9 +115,12 @@ Aucun
}{ }{
\begin{tabular}[t]{@{}T@{}}% \begin{tabular}[t]{@{}T@{}}%
\forLoop{1}{\value{cptSressource\CODE}}{noligne}{ \forLoop{1}{\value{cptSressource\CODE}}{noligne}{
\xdef\contenu{{\csname Sressourcecode\CODE\Alph{noligne}\endcsname} | \xdef\rescode{\csname Sressourcecode\CODE\Alph{noligne}\endcsname}
{\csname Sressourcename\CODE\Alph{noligne}\endcsname}} \xdef\contenu{
\contenu {\rescode} |
{\csname Sressourcename\CODE\Alph{noligne}\endcsname}
}
\hyperlink{res:\rescode}{\contenu}
\tabularnewline % \tabularnewline %
} }
\end{tabular}% \end{tabular}%

View File

@ -12,7 +12,10 @@
% 1er tableau : Nom/Code/Semestre % 1er tableau : Nom/Code/Semestre
% 3ème tableau : descriptif % 3ème tableau : descriptif
\begin{tabular}[t]{|P|T|} \begin{longtable}[t]{|P|T|}
\hline
{\bfseries Exemple de la SAÉ} &
{\csname ESsae\EXEMPLE\endcsname} \\
\hline \hline
{\bfseries Titre} & {\bfseries Titre} &
{\csname ESname\EXEMPLE\endcsname} \\ {\csname ESname\EXEMPLE\endcsname} \\
@ -42,14 +45,11 @@
{\bfseries Modalités} \\ {\bfseries Modalités} \\
{\bfseries d'évaluation} \\ {\bfseries d'évaluation} \\
{\bfseries assurant l'acquisition} \\ {\bfseries assurant l'acquisition} \\
{\bfseries du niveau de compétence} \\ {\bfseries du niveau de} \\
{\bfseries visée} \\ {\bfseries compétence visée} \\
\end{tabular} \end{tabular}
} }
& \tableauChampLong{\csname ESmodalite\EXEMPLE\endcsname} \\ & \tableauChampLong{\csname ESmodalite\EXEMPLE\endcsname} \\
\hline \hline
\hline \end{longtable}
\end{tabular}
} }

View File

@ -13,7 +13,10 @@
\begin{tabular}[t]{|P|Q|P|Q|} \begin{tabular}[t]{|P|Q|P|Q|}
\hline % 1ère ligne \hline % 1ère ligne
{\bfseries Ressource} {\bfseries Ressource}
& \multicolumn{3}{l|}{\bfseries \csname Rname\CODE\endcsname} \\ & \multicolumn{3}{l|}{
\xdef\rescode{\csname Rcode\CODE\endcsname}
\hypertarget{res:\rescode}{\bfseries \csname Rname\CODE\endcsname}
} \\
\hline % 2ème ligne \hline % 2ème ligne
{\bfseries Code} {\bfseries Code}
& \csname Rcode\CODE\endcsname & \csname Rcode\CODE\endcsname

View File

@ -11,7 +11,10 @@
\begin{tabular}[t]{|P|Q|P|Q|} \begin{tabular}[t]{|P|Q|P|Q|}
\hline % 1ère ligne \hline % 1ère ligne
{\bfseries Titre de la SAÉ} {\bfseries Titre de la SAÉ}
& \multicolumn{3}{l|}{\bfseries \csname Sname\CODE\endcsname} \\ & \multicolumn{3}{l|}{
\xdef\saecode{\csname Scode\CODE\endcsname}
\hypertarget{sae:\saecode}{\bfseries \csname Sname\CODE\endcsname}
} \\
\hline % 2ème ligne \hline % 2ème ligne
{\bfseries Code} {\bfseries Code}
& \csname Scode\CODE\endcsname & \csname Scode\CODE\endcsname

View File

@ -19,16 +19,19 @@
\usepackage{forloop} \usepackage{forloop}
\usepackage{xparse} \usepackage{xparse}
\usepackage{enumitem} \usepackage{enumitem}
\usepackage{longtable}
\usepackage{hyperref}
\setlist{leftmargin=1em,topsep=0pt,partopsep=0pt,itemsep=0pt,itemindent=0em} \setlist{leftmargin=1em,topsep=0pt,partopsep=0pt,itemsep=0pt,itemindent=0em}
%\geometry{a4paper,left=25mm,right=25mm,top=25 mm,bottom=25mm} % landscape %\geometry{a4paper,left=25mm,right=25mm,top=25 mm,bottom=25mm} % landscape
\geometry{ \geometry{
a4paper, a4paper,
% total={170mm,257mm}, % total={170mm,257mm},
left=10mm, left=10mm,
right=20mm, right=20mm,
top=15mm, top=15mm,
bottom=15mm bottom=15mm
} }
\usepackage{tikz}% \usepackage{tikz}%
@ -49,6 +52,14 @@ bottom=15mm
% ******************************************************** % ********************************************************
\title{Référentiel de formation\\Spécialité : Réseaux et Télécommunications} \title{Référentiel de formation\\Spécialité : Réseaux et Télécommunications}
\hypersetup{
pdfinfo={
Title={Référentiel de formation},
Subject={Spécialité : Réseaux et Télécommunications},
% ...
}
}
%\institute{ACD R\&T} %\institute{ACD R\&T}
%\date{\today} %\date{\today}
%\author{(many people)}% %\author{(many people)}%
@ -98,16 +109,21 @@ bottom=15mm
\newcounter{nosae} \newcounter{nosae}
\newcounter{noexemple} \newcounter{noexemple}
%% SEMESTRE 1 \hypertarget{sae:SAÉ}{toto}
%\tableauExempleSAE{AA}{A}
% Les SAE du semestre 1 Puis :
% **************************** \hyperlink{sae:SAÉ}{test}
% \tableauSAE{AA}
\forLoop{1}{\value{cptSA}}{nosae}{ % Pour chaque SAE %%%%%%%%%%%%%%%%
%% SEMESTRE 1 %%
%%%%%%%%%%%%%%%%
\def\sem{A}
% Les SAE du semestre 1 + les exemples
\forLoop{1}{\value{cptS\sem}}{nosae}{ % Pour chaque SAE
%A\Alph{noressource} %A\Alph{noressource}
\def\currentSAE{A\Alph{nosae}} \def\currentSAE{\sem\Alph{nosae}}
\tableauSAE{\currentSAE} \tableauSAE{\currentSAE}
\forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{ \forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{
\tableauExempleSAE{\currentSAE}{\Alph{noexemple}} \tableauExempleSAE{\currentSAE}{\Alph{noexemple}}
@ -116,19 +132,35 @@ bottom=15mm
} }
% Les ressources du semestre 1 % Les ressources du semestre 1
\forLoop{1}{\value{cptRA}}{noressource}{ \forLoop{1}{\value{cptR\sem}}{noressource}{
%A\Alph{noressource} %A\Alph{noressource}
\tableauRessource{A\Alph{noressource}} \tableauRessource{\sem\Alph{noressource}}
\newpage \newpage
} }
%\forLoop{1}{\value{cptressourceB}}{noressource}{
%%A\Alph{noressource}
%\tableauRessource{B\Alph{noressource}}
%\newpage
%}
%%%%%%%%%%%%%%%%
%% SEMESTRE 2 %%
%%%%%%%%%%%%%%%%
%\tableauRessource{AB} \def\sem{B} % Le semestre 2
% Les SAE du semestre 1 + les exemples
\forLoop{1}{\value{cptS\sem}}{nosae}{ % Pour chaque SAE
%A\Alph{noressource}
\def\currentSAE{\sem\Alph{nosae}}
\tableauSAE{\currentSAE}
\forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{
\tableauExempleSAE{\currentSAE}{\Alph{noexemple}}
}
\newpage
}
% Les ressources du semestre 1
\forLoop{1}{\value{cptR\sem}}{noressource}{
%A\Alph{noressource}
\tableauRessource{\sem\Alph{noressource}}
\newpage
}
\end{document} \end{document}

View File

@ -1,6 +1,9 @@
\specialite{Réseaux et Télécommunications} \specialite{Réseaux et Télécommunications}
% Semestre 1 %%%%%%%%%%%%%%%%
%% Semestre 1 %%
%%%%%%%%%%%%%%%%
\nouveausemestre{} \nouveausemestre{}
\input{saes/SAE11.tex} \input{saes/SAE11.tex}
@ -27,43 +30,53 @@
\input{saes/SAE15_exemple1.tex} \input{saes/SAE15_exemple1.tex}
\input{ressources/R101.tex} \input{ressources/R101.tex}
%\input{ressources/R102.tex} \input{ressources/R102.tex}
%\input{ressources/R103.tex} \input{ressources/R103.tex}
%\input{ressources/R104.tex} \input{ressources/R104.tex}
%\input{ressources/R105.tex} \input{ressources/R105.tex}
%\input{ressources/R106.tex} \input{ressources/R106.tex}
%\input{ressources/R107.tex} \input{ressources/R107.tex}
%\input{ressources/R108.tex} \input{ressources/R108.tex}
%\input{ressources/R109.tex} \input{ressources/R109.tex}
%\input{ressources/R110.tex} \input{ressources/R110.tex}
%\input{ressources/R111.tex} \input{ressources/R111.tex}
%\input{ressources/R112.tex} \input{ressources/R112.tex}
%\input{ressources/R113.tex} \input{ressources/R113.tex}
%\input{ressources/R114.tex} \input{ressources/R114.tex}
%\input{ressources/R115.tex} \input{ressources/R115.tex}
%%%%%%%%%%%%%%%%
%% Semestre 2 %%
%%%%%%%%%%%%%%%%
\nouveausemestre{}
%
%% Semestre 2
%\nouveausemestre{}
\input{saes/SAE21.tex} \input{saes/SAE21.tex}
\input{saes/SAE22.tex} \input{saes/SAE21_exemple1.tex}
\input{saes/SAE23.tex} \input{saes/SAE21_exemple2.tex}
%\input{saes/SAE24.tex} \input{saes/SAE21_exemple3.tex}
%\input{ressources/R201.tex} \input{saes/SAE22.tex}
%\input{ressources/R202.tex} \input{saes/SAE22_exemple1.tex}
%\input{ressources/R203.tex} \input{saes/SAE22_exemple2.tex}
%\input{ressources/R204.tex} \input{saes/SAE22_exemple3.tex}
%\input{ressources/R205.tex}
%\input{ressources/R206.tex} \input{saes/SAE23.tex}
%\input{ressources/R207.tex} \input{saes/SAE23_exemple1.tex}
%\input{ressources/R208.tex} \input{saes/SAE23_exemple2.tex}
%\input{ressources/R209.tex}
%\input{ressources/R210.tex}
%\input{ressources/R211.tex} \input{ressources/R201.tex}
%\input{ressources/R212.tex} \input{ressources/R202.tex}
%\input{ressources/R213.tex} \input{ressources/R203.tex}
%\input{ressources/R214.tex} \input{ressources/R204.tex}
\input{ressources/R205.tex}
\input{ressources/R206.tex}
\input{ressources/R207.tex}
\input{ressources/R208.tex}
\input{ressources/R209.tex}
\input{ressources/R210.tex}
\input{ressources/R211.tex}
\input{ressources/R212.tex}
\input{ressources/R213.tex}
\input{ressources/R214.tex}