Ajout de la fonctionnalité hyperref pour les deux sorties pdflatex et dvi. Ajout choix de la sortie papier ou pdf (avec hyperref)

This commit is contained in:
Guyot 2021-01-29 23:10:33 +01:00
parent d3bacbdab2
commit 894c760704
5 changed files with 54 additions and 23 deletions

64
TM.sty
View File

@ -117,6 +117,15 @@
% Reste à faire % Reste à faire
\usepackage[obeyDraft]{todonotes} \usepackage[obeyDraft]{todonotes}
%-------------En raison d'erreurs dues à la présence de déclarations de fontes
%-------------obsolètes telles que \rm, remplacée par \rmfamily et qui apparaissent
%-------------au passage de la classe book à scrbook.
\renewcommand{\rm}{\rmfamily}
\renewcommand{\sf}{\sffamily}
\renewcommand{\tt}{\ttfamily}
\renewcommand{\bf}{\bfseries}
\renewcommand{\sc}{\scshape}
%--------------Gestion des langues------------------------------------------------------ %--------------Gestion des langues------------------------------------------------------
\newcommand{\choixdelalangue}{ \newcommand{\choixdelalangue}{
@ -570,30 +579,43 @@ escapeinside={(*@}{@*)},
% Ce code permet de compiler avec latex ou pdflatex en changeant le suffix du nom % Ce code permet de compiler avec latex ou pdflatex en changeant le suffix du nom
% de fichier des figures : % de fichier des figures :
%.eps si latex est utilisé et .pdf, .jpg ou .png si pdflatex est utilisé %.eps si latex est utilisé et .pdf, .jpg ou .png si pdflatex est utilisé
%%%%%%%%%% Attention, j'ai rajouté les lignes : \ifnum\pdfoutput=0 \pdffalse \else pour corriger le fait qu'il ne choisissait pas
%%%%%%%%%% les eps à la compilation latex \ifthenelse{\boolean{pdf}}{
\newif\ifpdf \pdftrue % on compile en pdflatex
\ifx\pdfoutput\undefined \pdfcompresslevel=9 % niveau de compression pour le texte et les images ;
\pdffalse % on ne compile pas en pdflatex \DeclareGraphicsExtensions{.pdf,.jpg,.png}
\DeclareGraphicsExtensions{.eps} \else }{
\ifnum\pdfoutput=0
\pdffalse \pdffalse
\else \DeclareGraphicsExtensions{.eps}
\pdfoutput=1 % on compile en pdflatex }
\pdfcompresslevel=9 % niveau de compression pour le texte et les images ;
\pdftrue \DeclareGraphicsExtensions{.pdf,.jpg,.png} \fi
\ifpdf % Ce code permet de ne pas activer hyperref si le choix de la fortie papier est
% fait dans la configuration (config.tex), d'activer hyperref pour pdflatex si
% les images sont .pdf, .jpg ou .png ou d'activer hyperref pour LaTeX-dvi si les
% images sont en eps.
%%% passer les références en lien \newcommand{\choixsortie}{
%\usepackage[pdftex,pagebackref=true,plainpages=false,colorlinks=false,pdfborder=0]{hyperref} \ifthenelse{\not\isundefined{\laversionpdf}}{
\usepackage[pdftex,pagebackref=true,plainpages=false,colorlinks=true,pdfborder=0,linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref} \ifthenelse{\boolean{pdf}}{
%plainpages=false: activer les liens même si la numérotation est réinitialisée après le titre \usepackage[pdftex,plainpages=true,colorlinks=false,pdfborder={0 0 0},linkcolor=blue,colorlinks=true, citecolor=blue, urlcolor=blue]{hyperref}
%autres options... backref, pagebackref (liens en retour de l'index vers les chapitres/pages) urlcolor=blue,citecolor=red }{
\usepackage{xcolor}
\else \usepackage[dvips,ps2pdf]{hyperref}
\hypersetup{
\fi breaklinks=true,
plainpages=false,
colorlinks=true,
linkcolor=blue,
urlcolor=blue,
pagebackref,
hypertexnames
}
\usepackage{hypdvips}
\usepackage[hyphenbreaks]{breakurl}
\urlstyle{sf}
}
}{}
}
% Définition des valeurs de pénalités pour éléminer les coupures de premières et dernières lignes de page. % Définition des valeurs de pénalités pour éléminer les coupures de premières et dernières lignes de page.
\clubpenalty=9999 \clubpenalty=9999

View File

@ -23,6 +23,13 @@
%\newcommand{\lalangue}{english} %\newcommand{\lalangue}{english}
%\newcommand{\lalangue}{deutch} %\newcommand{\lalangue}{deutch}
%---------------Version papier ou pdf----------------------------------------------------
% Le choix de la version papier ou pdf est important, car dans la version papier le module
% hyperref est désactivé. Les liens ne sont donc pas cliquables, mais ils ne sont pas mis
% en évidence par une couleur bleue. Dans la version pdf, c'est le cas.
% Par défaut, c'est la version papier qui est choisie. Décommentez pour changer.
%\newcommand{\laversionpdf}{Y}
%---------------La page de titre--------------------------------------------------------- %---------------La page de titre---------------------------------------------------------
% Le titre du travail de maturité. % Le titre du travail de maturité.

View File

@ -1,7 +1,7 @@
%!PS-Adobe-2.0 EPSF-2.0 %!PS-Adobe-2.0 EPSF-2.0
%%Title: main-gnuplottex-fig1.tex %%Title: main-gnuplottex-fig1.tex
%%Creator: gnuplot 5.2 patchlevel 6 %%Creator: gnuplot 5.2 patchlevel 6
%%CreationDate: Sun Jan 17 09:22:21 2021 %%CreationDate: Fri Jan 29 23:07:03 2021
%%DocumentFonts: %%DocumentFonts:
%%BoundingBox: 50 50 410 302 %%BoundingBox: 50 50 410 302
%%EndComments %%EndComments
@ -441,7 +441,7 @@ SDict begin [
/Creator (gnuplot 5.2 patchlevel 6) /Creator (gnuplot 5.2 patchlevel 6)
% /Producer (gnuplot) % /Producer (gnuplot)
% /Keywords () % /Keywords ()
/CreationDate (Sun Jan 17 09:22:21 2021) /CreationDate (Fri Jan 29 23:07:03 2021)
/DOCINFO pdfmark /DOCINFO pdfmark
end end
} ifelse } ifelse

BIN
main.pdf

Binary file not shown.

View File

@ -51,6 +51,8 @@
% Initialisation des paramètres du travail de maturité % Initialisation des paramètres du travail de maturité
% Il faut impérativement remplir ce fichier, c'est-à-dire le fichier config.tex % Il faut impérativement remplir ce fichier, c'est-à-dire le fichier config.tex
\include{config} \include{config}
% Lancement de la procédure de choix de la sortie papier ou pdf avec hyperliens
\choixsortie
% Les ressources web sont définies dans une bibliographie à part. % Les ressources web sont définies dans une bibliographie à part.
% Il faut donc une nouvelle commande de citation des sites web. % Il faut donc une nouvelle commande de citation des sites web.