J’ai un petit souci sur mon document LaTeX. J’ai organisé mon document avec des parties via le documentclass : report, sauf que dans la table des matières, ces derniers ne sont pas alignés (et je trouve cela pas élégant) Est-il possible que vous m’aidiez à régler ce problème s’il vous plaît. (Je n’ai pas réussi à trouver de réponse sur internet). Code : \documentclass[a4paper,12pt,french]{report} %====================== PACKAGES ====================== % Gérer les positionnement d'images \usepackage{float} \usepackage{amsmath} \usepackage{graphicx} \usepackage[colorinlistoftodos]{todonotes} \usepackage{url} % Espacement entre les lignes \usepackage{setspace} % Police et mise en page (marges) du document \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{xcolor} \usepackage{graphicx} \usepackage{babel} % Textes Aleatoire \usepackage{lipsum} %======================== DÉBUT DU DOCUMENT ======================== \begin{document} % Régler l'espacement entre les lignes \newcommand{\HRule}{\rule{\linewidth}{0.5mm}} %====================== INCLUSION DES PARTIES ====================== %====================== Tables ====================== \tableofcontents \newpage \listoffigures \newpage %====================== Première Partie ====================== \part{Première Partie} \renewcommand{\thesection}{\arabic{section}} \section{Ma section} \lipsum \renewcommand{\thesection}{\arabic{section}} \section{Ma 2e section} \lipsum \renewcommand{\thesection}{\arabic{section}} \section{Ma 3e section} \lipsum \renewcommand{\thesection}{\arabic{section}} \section{Ma 4e section} \lipsum %====================== Seconde Partie ====================== \part{Seconde Partie} \noindent \lipsum %====================== Troixième Partie ====================== \part{Troixième Partie} \noindent \lipsum %====================== Quatrième Partie ====================== \part{Quatrième Partie} \noindent \lipsum %======================== FIN DU DOCUMENT ======================== \end{document}
Cette question est marquée comme « Wiki ».
|
\documentclass[a4paper,12pt,french]{report} \usepackage{xpatch} \makeatletter \patchcmd{\@part}{\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}}{\addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}}{}{} \makeatother \usepackage{hyperref} \begin{document} \tableofcontents \part{Première Partie} \part{Seconde Partie} \part{Troixième Partie} \part{Quatrième Partie} \end{document} Publiée 18 Avr '22, 19:41 samcarter |
Alors quand je compile votre code, l'alignement marche très bien sauf que dans mon document, il ne marche pas du tout. Je ne sais pas si c'est à cause de ma macro ou d'un package qui marche mal avec Voici le code qui se rapproche de mon document : \documentclass[a4paper,12pt,french]{report} %====================== PACKAGES ====================== % Gérer les positionnement d'images \usepackage{float} \usepackage{amsmath} \usepackage{graphicx} \usepackage[colorinlistoftodos]{todonotes} \usepackage{url} % Pour les informations sur un document compilé en PDF et les liens externes / internes \usepackage{hyperref} % Pour la mise en page des tableaux \usepackage{array} \usepackage{tabularx} % Espacement entre les lignes \usepackage{setspace} % Modifier la mise en page de l'abstract \usepackage{abstract} % Police et mise en page (marges) du document \usepackage[utf8x]{inputenc} \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry} \usepackage{xcolor} \usepackage{graphicx} \usepackage{babel} % Pour les galerie d'images \usepackage{subfig} % Pour la nomenclature \usepackage{acronym} % Pour en-têtes et pieds \usepackage{lastpage} \usepackage{fancyhdr} % Utiliser les Items \usepackage{pifont} % Textes Aleatoire \usepackage{lipsum} % POUR LA TABLE DES MATIERES \usepackage{xpatch} \makeatletter \patchcmd{\@part}{\addcontentsline{toc}{part}{\thepart\hspace{1em}#1}} {\addcontentsline{toc}{part}{\protect\numberline{\thepart}#1}} \makeatother %====================== MACRO ====================== \newcommand*\parttitle{} \let\origpart\part \renewcommand*{\part}[2][]{% \ifx\\#1\\% optional argument not present? \origpart{#2}% \renewcommand*\parttitle{#2}% \else \origpart[#1]{#2}% \renewcommand*\parttitle{#1}% \fi } %====================== INFORMATION ET RÈGLES ====================== % En-tête \rhead{\thepart. \parttitle} \lhead{\textsc{En-tête Gauche}} % Pied de pages \rfoot{\textsc{Pied de Page Droite}} \cfoot{\textsc{Page \thepage/\pageref{LastPage}}} \lfoot{\textsc{Pied de Page Gauche}} \pagestyle{fancy} \renewcommand{\headrulewidth}{0.7pt} \renewcommand{\footrulewidth}{0.7pt} \title{Document} %======================== DÉBUT DU DOCUMENT ======================== \begin{document} % Régler l'espacement entre les lignes \newcommand{\HRule}{\rule{\linewidth}{0.5mm}} \maketitle \tableofcontents %====================== Présentation ENTREPRISE ====================== \part{Partie 1} \lipsum[5] \part{Partie 2} \part{Partie 3} \end{document}
(19 Avr '22, 15:30)
samcarter
Incroyable ! Ca faisait longtemps que j'essayais de résoudre ce problème. Merci beaucoup !
(19 Avr '22, 15:35)
GUERMABD
De rien :)
(19 Avr '22, 15:35)
samcarter
|
Bienvenue sur texnique.fr !
Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).