Dans le cadre d'un travail, les contraintes sont celles-ci : « L’interligne est de 1,5 pour le texte. Mais il est simple (valeur = 1) pour le sommaire, les titres de plus d’une ligne, les notes de bas de page, les citations longues, les tableaux, la bibliographie, le résumé et l’abstract ». La solution serait d'utiliser |
Voici une solution utilisant le package etoolbox. Pour les environnements (abstract, tableaux, citations,...) : Ouvrir dans l'éditeur
\AtBeginEnvironment{ENVI}{\singlespacing} Pour les commandes ( Ouvrir dans l'éditeur
\preto{\CMD}{\singlespacing} \appto{\CMD}{\onehalfspacing} Pour les titres de plus d'une ligne : Ouvrir dans l'éditeur
\patchcmd\@sect{\begingroup}{\begingroup\setbox0=\hbox{\hskip #3\relax\@svsec #8}\ifdim\wd0>\linewidth\singlespacing\fi}{}{\errmessage{some thing bad happen}} \patchcmd\@ssect{\begingroup}{\begingroup\setbox0=\hbox{#5}\ifdim\wd0>\linewidth\singlespacing\fi}{}{\errmessage{some thing bad happen}} Exemple complet : Ouvrir dans l'éditeur
\documentclass{article} \usepackage{lipsum} \usepackage{lmodern} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage[frenchb]{babel} \usepackage[backend=bibtex]{biblatex} \addbibresource{mybib.bib} %-------------------------- à mettre dans un fichier difspace.tex et \input{difspace} \usepackage{setspace} \onehalfspacing \usepackage{etoolbox} \preto{\tableofcontents}{\singlespacing} \appto{\tableofcontents}{\onehalfspacing} \preto{\listoffigures}{\singlespacing} \appto{\listoffigures}{\onehalfspacing} \preto{\listoftables}{\singlespacing} \appto{\listoftables}{\onehalfspacing} \preto{\printbibliography}{\singlespacing} \appto{\printbibliography}{\onehalfspacing} \AtBeginEnvironment{abstract}{\singlespacing} \AtBeginEnvironment{tabular}{\singlespacing} \AtBeginEnvironment{quote}{\singlespacing} \AtBeginEnvironment{thebibliography}{\singlespacing} \makeatletter \patchcmd\@sect{\begingroup}{\begingroup\setbox0=\hbox{\hskip #3\relax\@svsec #8}\ifdim\wd0>\linewidth\singlespacing\fi}{}{\errmessage{some thing bad happen}} \patchcmd\@ssect{\begingroup}{\begingroup\setbox0=\hbox{#5}\ifdim\wd0>\linewidth\singlespacing\fi}{}{\errmessage{some thing bad happen}} \makeatother %------------------------------------------ \begin{document} \nocite{*} \begin{abstract} \lipsum[1] \end{abstract} \tableofcontents \listoffigures \listoftables \section{Titre très très long pour montrer proprement ce style, mais qui ne sert à rien d'autre} \lipsum[1] \begin{quote} \lipsum[1] \end{quote} \lipsum[1] \section{Titre d'une section} \subsection{Foo} Bla bla \footnote{\lipsum[1]} \lipsum[1] \subsection{Foo bar} \lipsum[1] \begin{tabular}{|c|c|c|} \hline 1111 & 12 & a \\ \hline 21 & 22 & b \\ \hline 31 & 32 & c \\ \hline 4444 & 42 & d \\ \hline 51 & 52 & e \\ \hline \end{tabular} Bla bla\footnote{\lipsum[1]} \printbibliography \lipsum[1] \end{document} @touhami: Est-ce que
(30 Avr '16, 20:49)
Bernard
@Bernard vous avez raison Pour
(30 Avr '16, 21:38)
touhami
|
Quelques précisions : un interligne de 1.5 ne correspond pas à une valeur de Il est recommandé d'utiliser
(22 Avr '16, 16:36)
touhami
|
avec
\usepackage{setspace}\renewcommand{\baselinestretch}{1.5}
pour l'ensemble du document puis localement (résumé...), utiliser{\setstretch{1.0}mon texte }
Merci d'ajouter un exemple minimale complet (avec sommaire, abstract, résumé, citation, tableaux et bibliographie ...).
Mon idée est d'utiliser la commande
\AtBeginEnvironment{<enviro>}{\singlespacing}
de package etoolbox pour les environnements.Il est peut être préférable de poser des questions séparées.