%%%%%%%%%%%%% Livre Vert - PDF Book (Arabic - compile with XeLaTeX) \documentclass[12pt,twoside,a4paper]{book} \def\TheseTitre{@latex($title)} \def\TheseAuteurNom{Pierre2} % --------------------------------------------------------------------------------------------------- % Colors (must be before hyperref) \usepackage{ragged2e} \usepackage{textcomp} \usepackage[usenames,dvipsnames,table]{xcolor} \usepackage{color} \definecolor{gris50}{gray}{0.5} \definecolor{gris10}{gray}{0.2} \definecolor{blanc}{rgb}{1,1,1} \definecolor{black}{rgb}{0,0,0} \definecolor{webblue}{rgb}{0,0,1} \definecolor{webdarkblue}{rgb}{0,0.1,0.5} \definecolor{webgreen}{rgb}{0,0.5,0} \definecolor{webred}{rgb}{0.5,0,0} \definecolor{darkgray}{rgb}{0.4, 0.4, 0.4} \definecolor{marron}{rgb}{0.8, 0.8, 0.6} \definecolor{bluectc}{rgb}{0.3, 0.29, 0.64} \definecolor{grayctc}{rgb}{0.49, 0.47, 0.55} \definecolor{bleumoy}{RGB}{182,223,245} \definecolor{bleuclair}{RGB}{230,245,252} \definecolor{chapcol}{RGB}{0,102,0} \definecolor{entete}{RGB}{0,102,0} \usepackage[ pdftitle={\TheseTitre}, pdfauthor={\TheseAuteurNom}, colorlinks=true, linkcolor=black, filecolor=entete, urlcolor=entete, citecolor=entete, pdfstartview=Fit, pdfpagelayout=SinglePage, ]{hyperref} \usepackage{supertabular} \usepackage{tabularx} % Determine if the image is too wide for the page. \makeatletter \def\ScaleIfNeeded{% \ifdim\Gin@nat@width>\linewidth \linewidth \else \Gin@nat@width \fi } \makeatother % Determine if the image is too high for the page. \makeatletter \newlength{\halfpageheight} \setlength{\halfpageheight}{0.5\textheight} \def\ScaleHeightIfNeeded{% \ifdim\Gin@nat@height>\halfpageheight \halfpageheight \else \Gin@nat@height \fi } \makeatother \hbadness=10000 \usepackage[labelformat=empty]{caption} \usepackage[justification=Centering,singlelinecheck=true]{subfig} \usepackage{float} \newcommand{\resoldpi}{96} \usepackage{graphicx} \usepackage{amsmath,mathtools} \usepackage{adjustbox} \usepackage[shortlabels]{enumitem} \usepackage{array} \usepackage{colortbl} \usepackage{lmodern} \DeclareTextSymbol{\degre}{T1}{6} % --------------------------------------------------------------------------------------------------- % Page margins (A4 twoside) \usepackage[hmargin=0cm,vmargin=0cm,headsep=0.5cm]{geometry} \setlength{\hoffset}{0mm} \setlength{\textwidth}{170.0mm} \setlength{\oddsidemargin}{0mm} \setlength{\evensidemargin}{-10mm} \setlength{\voffset}{-16mm} \setlength{\topmargin}{0mm} \setlength{\headheight}{6mm} \setlength{\headsep}{4mm} \setlength{\textheight}{260mm} \setlength{\footskip}{5mm} % Footnote styling \setlength{\footnotesep}{8pt} \renewcommand{\footnoterule}{\vspace{4pt}\hrule width 0.4\textwidth\vspace{4pt}} % page blanche sans pied ni bas de page quand la page est vide \newcommand{\clearemptydoublepage}{\newpage{\pagestyle{empty}\cleardoublepage}} \renewcommand{\labelitemi}{$\color{entete}{\bullet}$} \renewcommand{\labelenumi}{\color{entete}\theenumi.} \makeatletter \setlength\leftmargini{1.5em} \setlength\leftmarginii{2.2em} \setlength\leftmarginiii{1.87em} \setlength\leftmarginiv{1.7em} \makeatother \usepackage[compact]{titlesec} \titlespacing{\section}{0pt}{*0}{*0} \titlespacing{\subsection}{0pt}{*0}{*0} \titlespacing{\subsubsection}{0pt}{*0}{*0} \titlespacing{\subsubsubsection}{0pt}{*0}{*0} \setlist[description]{style=multiline,leftmargin=5cm} % --------------------------------------------------------------------------------------------------- % Header and footer (must be loaded before polyglossia/bidi) \usepackage{fancyhdr} \pagestyle{fancy} \fancyhf{} \fancyhead{} \renewcommand{\headrule}{\color{entete}\hrule} \renewcommand{\footrule}{\color{entete}\hrule} % --------------------------------------------------------------------------------------------------- % Arabic language support (polyglossia + XeLaTeX) \usepackage{minitoc} \usepackage{polyglossia} \setmainlanguage[numerals=maghrib]{arabic} \setotherlanguage{english} \newfontfamily\arabicfont{Scheherazade}[Script=Arabic,Scale=1.4] \newfontfamily\arabicfontsf{Scheherazade}[Script=Arabic,Scale=1.4] \newfontfamily\englishfont{Times New Roman}[Script=Latin] \let\arabicfonttt\ttfamily \mtcselectlanguage{arabic} \renewcommand{\ptctitle}{المحتويات} \addto{\captionsenglish}{% \renewcommand{\mtctitle}{} } \mtcsetdepth{parttoc}{0} \setcounter{secnumdepth}{3} \renewcommand{\thesection}{\arabic{section}.} \renewcommand{\thesubsection}{\arabic{section}.\arabic{subsection}} % Remettre chiffre à l'endroit \makeatletter \renewcommand{\SepMark}[1]{\def\@SepMark{#1}} \makeatother \SepMark{-} %DEFINTION TITRE CHAPITRE \makeatletter \def\@makechapterhead#1{ {\vspace*{-30\p@}\parindent \z@ \centering \reset@font \color{entete}\fontsize{30}{40} {\scshape #1} \nobreak \vspace*{10\p@}% \hrule \vskip 15\p@ }} % --------------------------------------------------------------------------------------------------- % Header/footer commands (fancyhdr already loaded above, before polyglossia/bidi) % Ensure \leftmark = chapter (post) title, not section title \renewcommand{\chaptermark}[1]{\markboth{#1}{}} \renewcommand{\sectionmark}[1]{\markright{\thesection \ \textsc{#1}}} % En-Tete du Corps de Texte \newcommand{\HeaderMain}{ \pagestyle{fancy} \fancyhf{} \fancyhead[LE,RO]{\textcolor{entete}{\LR{www.pierre2.net}}} \fancyhead[RE,LO]{\textcolor{entete}{\leftmark}} \fancyfoot{} \fancyfoot[LE,RO]{\color{entete} \color{entete} \line(1,0){85} \vskip 0.05cm \textcolor{entete}{\thepage}} \fancyfoot[RE,LO]{\color{entete} \line(1,0){100} \vskip 0.05cm \textcolor{entete}{\LR{www.pierre2.net}}} } % En-Tete Index \newcommand{\HeaderIndex}[1]{ \pagestyle{fancy} \fancyhf{} \fancyhead[RO]{\textcolor{entete}{\textsc{#1}}} \fancyhead[LE]{\textcolor{entete}{\textsc{#1}}} \fancyfoot{} \fancyfoot[LE,RO]{\color{entete} \color{entete} \line(1,0){85} \vskip 0.05cm \textcolor{entete}{\thepage}} \fancyfoot[RE,LO]{\color{entete} \line(1,0){100} \vskip 0.05cm \textcolor{entete}{\LR{www.pierre2.net}}} } %Page chapitre \fancypagestyle{plain} {\fancyhf{} \renewcommand{\headrule}{} \fancyfoot[R]{\color{entete} \color{entete} \line(1,0){85} \vskip 0.05cm \textcolor{entete}{\thepage}} \fancyhead{} } % reset chapter counter per part \makeatletter \@addtoreset{chapter}{part} \makeatother % --------------------------------------------------------------------------------------------------- \usepackage{lastpage} % Custom commands for centered sections (compatible with post content) \newcommand{\centersection}[1]{% \phantomsection% \addcontentsline{toc}{section}{#1}% \markright{\textsc{#1}}% \begin{center}% {\color{entete}\large\bfseries #1}% \end{center}% \vspace{1ex plus 1ex minus 1ex}% } \newcommand{\centersubsection}[1]{% \phantomsection% \addcontentsline{toc}{subsection}{#1}% \markright{\textsc{#1}}% \begin{center}% {\normalsize\bfseries #1}% \end{center}% \vspace{1ex plus 1ex minus 1ex}% } \newcommand{\centersubsubsection}[1]{% \phantomsection% \addcontentsline{toc}{subsubsection}{#1}% \markright{\textsc{#1}}% \begin{center}% {\normalsize\bfseries #1}% \end{center}% \vspace{0.5ex plus 0.5ex minus 0.5ex}% } \newlength{\drop} \dominitoc \newcommand{\tablematiere}{@latex($tableofcontents)} % --------------------------------------------------------------------------------------------------- % Title page command \newcommand*{\titleLL}{\begingroup% \drop=0.1\textheight \fboxsep 0.5\baselineskip \sffamily \vspace*{\drop} \centering {\textcolor{chapcol}{\fontsize{40}{50}\selectfont \textbf{\LR{PIERRE II}}}}\par \vspace{0.5\drop} \colorbox{gris10}{\textcolor{white}{\normalfont\itshape\Large @latex($subtitle)}}\par \vspace{\drop} {\Large \LR{www.pierre2.net}}\par \vfill {\footnotesize \LR{PDF version : \today}}\par \vspace*{\drop} \endgroup} \HeaderMain \begin{document} \sloppy \selectlanguage{arabic} \doparttoc \thispagestyle{empty} \titleLL \clearemptydoublepage \HeaderMain {{-- Content: categories as \part, posts as \chapter --}} @foreach($categories as $category) \part{@latex($category['name'])} \parttoc @foreach($category['posts'] as $post) \chapter{@latex($post['title'])} {!! $post['content'] !!} @endforeach @endforeach {{-- Uncategorized posts --}} @if(!empty($uncategorized)) @if(empty($skipParts)) \part{@latex($uncategorizedLabel)} \parttoc @endif @foreach($uncategorized as $post) \chapter{@latex($post['title'])} {!! $post['content'] !!} @endforeach @endif \vskip 0.4cm \begin{center} \rule{0.5\textwidth}{.4pt} \LR{Copyright © \the\year ~- Pierre2.net - All rights reserved.} \end{center} \vskip -1cm \clearemptydoublepage \setlength{\parskip}{0.3ex plus 0ex minus 0ex} \HeaderIndex{\tablematiere} \tableofcontents \end{document}