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
\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------------------------------------------------------
\newcommand{\choixdelalangue}{
@ -570,30 +579,43 @@ escapeinside={(*@}{@*)},
% Ce code permet de compiler avec latex ou pdflatex en changeant le suffix du nom
% de fichier des figures :
%.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
\newif\ifpdf
\ifx\pdfoutput\undefined
\pdffalse % on ne compile pas en pdflatex
\DeclareGraphicsExtensions{.eps} \else
\ifnum\pdfoutput=0
\ifthenelse{\boolean{pdf}}{
\pdftrue % on compile en pdflatex
\pdfcompresslevel=9 % niveau de compression pour le texte et les images ;
\DeclareGraphicsExtensions{.pdf,.jpg,.png}
}{
\pdffalse
\else
\pdfoutput=1 % on compile en pdflatex
\pdfcompresslevel=9 % niveau de compression pour le texte et les images ;
\pdftrue \DeclareGraphicsExtensions{.pdf,.jpg,.png} \fi
\DeclareGraphicsExtensions{.eps}
}
\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
%\usepackage[pdftex,pagebackref=true,plainpages=false,colorlinks=false,pdfborder=0]{hyperref}
\usepackage[pdftex,pagebackref=true,plainpages=false,colorlinks=true,pdfborder=0,linkcolor=blue, citecolor=blue, urlcolor=blue]{hyperref}
%plainpages=false: activer les liens même si la numérotation est réinitialisée après le titre
%autres options... backref, pagebackref (liens en retour de l'index vers les chapitres/pages) urlcolor=blue,citecolor=red
\else
\fi
\newcommand{\choixsortie}{
\ifthenelse{\not\isundefined{\laversionpdf}}{
\ifthenelse{\boolean{pdf}}{
\usepackage[pdftex,plainpages=true,colorlinks=false,pdfborder={0 0 0},linkcolor=blue,colorlinks=true, citecolor=blue, urlcolor=blue]{hyperref}
}{
\usepackage{xcolor}
\usepackage[dvips,ps2pdf]{hyperref}
\hypersetup{
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.
\clubpenalty=9999

View File

@ -23,6 +23,13 @@
%\newcommand{\lalangue}{english}
%\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---------------------------------------------------------
% Le titre du travail de maturité.

View File

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

BIN
main.pdf

Binary file not shown.

View File

@ -51,6 +51,8 @@
% Initialisation des paramètres du travail de maturité
% Il faut impérativement remplir ce fichier, c'est-à-dire le fichier config.tex
\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.
% Il faut donc une nouvelle commande de citation des sites web.