Comment faire pour avoir des espaces semblables entre les éléments d'une table des matières ? Ici, les nombres elzéviriens se chevauchent, ce qui n'est pas du meilleur goût : Ouvrir dans l'éditeur Overleaf
\documentclass[toc=sectionentrydotfill]{scrreprt} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[oldstylenums]{kpfonts} \usepackage{setspace} % gestion des interlignes, id pour les notes \usepackage{mwe} \begin{document} \tableofcontents \newpage \section*{Titre 1} \addcontentsline{toc}{section}{Titre 1} \lipsum[1-50] \section*{Titre 2} \addcontentsline{toc}{section}{Titre 2} \lipsum[50-100] \section*{Titre 3} \addcontentsline{toc}{section}{Titre 3} \lipsum[100-150] \section*{Titre 4} \addcontentsline{toc}{section}{Titre 4} \lipsum[1-39] \end{document} Modification : bon, évidemment, Overleaf donne un résultat satisfaisant… Voici une idée de ce que cela donne : Nouvel ECM (à la demande de @touhami, ci-dessous) : Ouvrir dans l'éditeur Overleaf
\documentclass[french,a5paper,toc=sectionentrydotfill,DIV=12,twoside]{scrreprt} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[oldstylenums]{kpfonts} \usepackage{babel} \usepackage{multicol} \usepackage{mwe} \usepackage{lipsum} \frenchbsetup{StandardLists=false,og = «, fg = »} \usepackage{setspace} \setlength{\parskip}{0.2cm} \usepackage[hyphenation,parindent,lastparline]{impnattypo} \usepackage[all]{nowidow} \selectlanguage{french} \exhyphenpenalty=10000 \usepackage[babel=true]{csquotes} \usepackage{caption} \usepackage{graphicx, threeparttable} \DeclareCaptionFormat{sanslabel}{#3} \usepackage[normalem]{ulem} \usepackage{capt-of} \usepackage{xspace} \usepackage{textcomp} \usepackage{reledmac} \usepackage{fancybox} \usepackage{multirow} \usepackage{enumerate} \usepackage{enumitem} \usepackage{tikz} \usepackage{pgfplots} \usepackage{eurosym} \usepackage[load-configurations = abbreviations]{siunitx} \sisetup{locale = FR, detect-all, group-minimum-digits=4} \usepackage{booktabs} \usepackage{dcolumn} \usepackage{tabularx} \usepackage{array, makecell, boldline} \usepackage[hidelinks]{hyperref} \hypersetup{ colorlinks=true, urlcolor=blue, linkcolor=black, breaklinks=true } \def\frenchcontentsname{} \setuptoc{toc}{leveldown} \begin{document} {\small \tableofcontents } \newpage \section*{Titre 1} \addcontentsline{toc}{section}{Titre 1} \subsection*{S/titre 1.1} \addcontentsline{toc}{subsection}{S/titre 1.1} \subsection*{S/titre 1.2} \addcontentsline{toc}{subsection}{S/titre 1.2} \newpage \section*{Titre 2} \addcontentsline{toc}{section}{section 2.1} \subsection*{S/titre 2.1} \addcontentsline{toc}{subsection}{S/titre 2.1} \subsection*{S/titre 2.2} \addcontentsline{toc}{subsection}{S/titre 2.2} \newpage \section*{Titre 3} \addcontentsline{toc}{section}{section 3.1} \subsection*{S/titre 3.1} \addcontentsline{toc}{subsection}{S/titre 3.1} \subsection*{S/titre 3.2} \addcontentsline{toc}{subsection}{S/titre 3.2} \end{document} Posée 26 Déc '19, 18:47 fred02840
Affichage de 5 parmi 12
Afficher 7 commentaire(s) en plus
|
Le problème vient de Voici un ECM : Ouvrir dans l'éditeur Overleaf
\documentclass[french]{scrreprt} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{babel} \begin{document} {\tiny \tableofcontents } \section{Titre 1} \subsection{S/titre 1.1} \end{document} Pour résoudre ce problème il faut redéfinir la commande responsable de la mise en page des entrées. Ouvrir dans l'éditeur Overleaf
\documentclass[french]{scrreprt} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{babel} \usepackage{etoolbox} \makeatletter \patchcmd{\scr@dte@tocline}{\normalfont\normalsize}{}{}{} \makeatother \begin{document} {\small \tableofcontents } \section{Titre 1} \subsection{S/titre 1.1} \end{document} 1
Pourquoi continuez-vous à utiliser
(02 Jan '20, 10:53)
touhami
|
Options d' Ouvrir dans l'éditeur Overleaf
\documentclass[toc=sectionentrydotfill]{scrreprt} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{hyperref} \usepackage[oldstylenums]{kpfonts} \usepackage{setspace} \usepackage{mwe} \hypersetup{frenchlinks=false,colorlinks=true,linkcolor=blue} \begin{document} \tableofcontents \newpage \section*{Titre 1} \addcontentsline{toc}{section}{Titre 1} \lipsum[1-50] \section*{Titre 2} \addcontentsline{toc}{section}{Titre 2} \lipsum[50-100] \section*{Titre 3} \addcontentsline{toc}{section}{Titre 3} \lipsum[100-150] \section*{Titre 4} \addcontentsline{toc}{section}{Titre 4} \lipsum[1-39] \end{document} Publiée 31 Déc '19, 15:10 joseph-tux Pathe ♦♦ |
On peut utiliser Ouvrir dans l'éditeur Overleaf
\documentclass[french]{scrreprt} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{babel} \newcommand*\tocentryformat[1]{{\tiny#1}} \RedeclareSectionCommands [ tocentryformat=\tocentryformat, tocpagenumberformat=\tocentryformat ] {section,subsection,subsubsection,paragraph,subparagraph} \begin{document} \tableofcontents \section{Titre 1} \subsection{S/titre 1.1} text \end{document} |
Comment cela, ils se chevauchent? Ils chevauchent le cadre, mais c'est avant tout un problème avec
hyperref
. Pourquoi ne pas le supprimer ? Il n'est pas non plus d'un goût exquis…@bernard. C'était bien cela : les espacements sont maintenant corrects. Cependant, je perds les indications d'hyperliens… Mais je vais poser une question à ce sujet.
Il suffit de demander à colorier Titre1, &c. (sil m'en souvient bien, c'est l'option
colorlinks
).Réglages d'hyperref (en options de package ou via la commande \hypersetup):
frenchlinks=false, si j'ai bien lu, les cadres hideux (par défaut) sont frenchlinks=true
colorlinks= pour choisir la couleur du texte lié.
(j'utilise principalement hidelinks, le lien n'apparaît qu'au passage du curseur, c'est plus confortable à lire, et dans une toc le lien est sur le titre ou (et) le numéro de page, des choix évidents.)
Pourriez vous poster un vrai ECM ? un exemple qui reproduit le problème ?
Certes mon installation n'est pas à jour, je n'est pas ce problème chez moi.
@touhami. Je peux mettre l'intégralité de mon fichier, pour qu'on ait l'ensemble des paquets utilisés, ce qui risque d'être un tantinet lourdingue. Je peux le faire, mais la solution de @joseph-tux s'est révélée concluante : le paramétrage d'
hyperref
était bien en cause…Je ne peut pas reproduire le problem avec texlive2019
@fred02840 : si la solution de @joseph-tux vous convient, pourriez-vous rédiger un ECM la mettant en valeur, et expliquer ce en quoi elle résout votre problème ? Cela serait utile à d'autres.
@Pathe Comparer la taille de police entre les deux cotés (gauche-droite) de la table des matières.
Effectivement : il y a une différence… de taille. comment la résoudre ?
On aura besoin d'un ECM. Vous pouvez commencer, par exemple, par garder le préambule et le titres des sections. Ensuite, essayer de réduire le préambule en enlevant les définitions des commandes et les packages.
Attention: n'oubliez pas de compiler au moins deux fois après chaque modifications pour voir si le problème persiste.
@touhami. Je la place en-dessous de la première, ci-dessus