Skip to content

Commit

Permalink
feat(classes): add classes for rev and citatation style"
Browse files Browse the repository at this point in the history
  • Loading branch information
FlorentinTh committed Jun 15, 2021
1 parent ab66274 commit ad5b2e5
Show file tree
Hide file tree
Showing 2 changed files with 55 additions and 15 deletions.
20 changes: 7 additions & 13 deletions src/main.tex
Original file line number Diff line number Diff line change
Expand Up @@ -6,28 +6,25 @@
%% générer la page de garde en fonction du type document.
%% - french, english : selon la langue dans laquelle doit
%% être rédigé le document.
%% - ieee, apa : style des références bibliographiques
%% - twoside : alternance des marges pour impression recto/verso
%% vous devez décommenter la ligne 16 si vous utilisez cette classe
%% - rev : permet d'activer l'identification des URLs pour la
%% révision bibliographique. Vous ne devez pas faire votre dépôt final
%% sans avoir préalablement retiré l'utilisation de cette classe.
%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt,times,these,french]{uqac}
\documentclass[12pt,times,these,french,apa]{uqac}

%% Décommenter la ligne suivante avec l'utilisation de la classe "twoside"
% \raggedbottom

%% Préciser l'emplacement du fichier contenant les acronymes.
\acrolistpath{assets/acro}

%% Toutes les images utilisées doivent se trouver dans le répertoire "figure".
%% Toutes les images utilisées doivent se trouver dans le répertoire "assets/figure".
\graphicspath{{assets/figures/}}

%% Package pour activer le suivi des liens dans le PDF.
%% Il est possible de les identifier par une couleur différente du texte.
%% Par défaut, les liens ne sont pas différenciés du reste du texte
%% par leur couleur ou leur font.
\usepackage[hidelinks=true]{hyperref}
\urlstyle{same}

\begin{document}

% Titre du document
Expand Down Expand Up @@ -91,12 +88,9 @@
%%
%% Références
%%
%% apa-uqac-fr si le document est rédigé en français
%% apa-uqac-en si le document est rédigé en anglais
%%
%%%%%%%%%%%%%

\bibliographystyle{apa-uqac-fr}
%% Le fichier bibtex doit se trouver dans le répertoire "assets/references".
\bibliography{assets/references}

%%%%%%%%%%%
Expand Down
50 changes: 48 additions & 2 deletions src/uqac.cls
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,21 @@
\def\@uqacenglish{true}
}

\def\@refieee{false}
\DeclareOption{ieee}{%
\def\@refieee{true}
}

\def\@refapa{false}
\DeclareOption{apa}{%
\def\@refapa{true}
}

\def\@uqacrev{false}
\DeclareOption{rev}{%
\def\@uqacrev{true}
}

\DeclareOption*{\PassOptionsToClass{\CurrentOption}{report}}
\ProcessOptions
\LoadClass{report}
Expand All @@ -100,7 +115,13 @@
\RequirePackage{amsmath}
\RequirePackage{amssymb}
\RequirePackage[explicit]{titlesec}
\RequirePackage{natbib}

\ifthenelse{\equal{\@refieee}{true}}{%
\RequirePackage[numbers]{natbib}
}{
\RequirePackage{natbib}
}

\RequirePackage{regexpatch}
\RequirePackage{titletoc}
\RequirePackage{acronym}
Expand All @@ -121,10 +142,21 @@
}{
\RequirePackage[lined,boxed,linesnumbered,english,onelanguage,resetcount,algochapter]{algorithm2e}
}

\ifthenelse{\equal{\@uqacrev}{true}}{%
\usepackage{hyperref}
}{
\usepackage[hidelinks=true]{hyperref}
}

\RequirePackage{soul}
\RequirePackage{silence}

\WarningsOff

%% URLs
\urlstyle{same}

% interligne simple
\def\mystretch{1}
\def\baselinestretch{\mystretch}
Expand Down Expand Up @@ -182,6 +214,20 @@
%%
%%%%%%%%%%%%%%%%%

\ifthenelse{\equal{\@uqacfrench}{true}}{
\ifthenelse{\equal{\@refieee}{true}}{
\bibliographystyle{ieee-uqac-fr}
} {
\bibliographystyle{apa-uqac-fr}
}
} {
\ifthenelse{\equal{\@refieee}{true}}{
\bibliographystyle{ieee-uqac-en}
} {
\bibliographystyle{apa-uqac-en}
}
}

\renewenvironment{thebibliography}[1]
{\chapter*{\bfseries\UpperRef{\bibname}
\@mkboth{\UpperRef{\bibname}}{\UpperRef{\bibname}}}%
Expand All @@ -204,7 +250,7 @@
\@clubpenalty \clubpenalty
\widowpenalty4000%
\sfcode`\.=\@m}
%\raggedright} % bibliographie non justifié à droite
% \raggedright} % bibliographie non justifié à droite
{\def\@noitemerr
{\@latex@warning{Empty `thebibliography' environment}}%
\endlist}
Expand Down

0 comments on commit ad5b2e5

Please sign in to comment.