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 ».

Posée 18 Avr '22, 17:39

GUERMABD's gravatar image

GUERMABD
184215
Taux d'acceptation : 33%

Modifiée 18 Avr '22, 21:23

denis's gravatar image

denis ♦♦
7.3k1510

1

Bienvenue sur texnique.fr !

(18 Avr '22, 21:24) denis ♦♦ denis's gravatar image
1

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(18 Avr '22, 21:25) denis ♦♦ denis's gravatar image

\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}

alt text

Lien permanent

Publiée 18 Avr '22, 19:41

samcarter's gravatar image

samcarter
8.4k2817
Taux d'acceptation : 56%

Modifiée 19 Avr '22, 15:36

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 xpatch.

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}
Lien permanent

Publiée 19 Avr '22, 15:15

GUERMABD's gravatar image

GUERMABD
184215
Taux d'acceptation : 33%

Modifiée 19 Avr '22, 19:04

Pathe's gravatar image

Pathe ♦♦
7.5k42203251

\usepackage{hyperref} doit être après \patchcmd

(19 Avr '22, 15:30) samcarter samcarter's gravatar image

Incroyable ! Ca faisait longtemps que j'essayais de résoudre ce problème.

Merci beaucoup !

(19 Avr '22, 15:35) GUERMABD GUERMABD's gravatar image

De rien :)

(19 Avr '22, 15:35) samcarter samcarter's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.