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 \begin{spacing}{1} blabla \end{spacing}(ou {singlespacing}), mais ça va vite devenir fastidieux…

Posée 22 Avr '16, 01:02

fred02840's gravatar image

fred02840
4.2k17154187
Taux d'acceptation : 16%

Modifiée 01 Nov '16, 01:28

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

avec \usepackage{setspace}\renewcommand{\baselinestretch}{1.5} pour l'ensemble du document puis localement (résumé...), utiliser {\setstretch{1.0}mon texte }

(22 Avr '16, 08:12) pluton pluton's gravatar image

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.

(22 Avr '16, 11:45) touhami touhami's gravatar image

Il est peut être préférable de poser des questions séparées.

(22 Avr '16, 11:53) touhami touhami's gravatar image

Quelques précisions : un interligne de 1.5 ne correspond pas à une valeur de \baselinestretch de 1.5. Ça dépend de la taille de police : 1.5 signifie 1.5 × la taille de la police. Dans l'extension setspace, on peut vérifier que onehalfspacing correspond à \setstretch{1.25} en 10 pt, 1.213 en 11pt et 1.241 en 12 pt.

Il est recommandé d'utiliser setspace dans ce cas, parce que, précisément, elle tient compte qu'il n'est pas souhaitable en général d'augmenter l'interlignage dans les notes de bas de page et un certain nombre d'environnements. Pour ceux qui ne seraient pas pris en compte par setspace, il est recommandé de suivre la suggestion de touhami (ou peut-être \BeforeBeginEnvironment{\singlespacing}), éventuellement complétée, si la modification déborde après l'environnement, par

\AtEndEnvironment{\onehalfspacing} ou \AfterEndEnvironment{\onehalfspacing}.

Lien permanent

Publiée 22 Avr '16, 15:47

Bernard's gravatar image

Bernard
4.6k15
Taux d'acceptation : 35%

Modifiée 01 Nov '16, 01:22

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

\AtBeginEnvironment fait son travail après \begingroup de l’environnement donc les modifications sont locales et alors pas besoin de \AtEndEnvironmen au contraire à \BeforeBeginEnvironment.

(22 Avr '16, 16:36) touhami touhami's gravatar image

@touhami: OK, cela restait assez nébuleux pour moi. Merci pour les éclaircissements ;o)

(22 Avr '16, 18:24) Bernard Bernard's gravatar image

Voici une solution utilisant le package etoolbox.

Pour les environnements (abstract, tableaux, citations,...) :

Ouvrir dans l'éditeur
\AtBeginEnvironment{ENVI}{\singlespacing}

Pour les commandes (\tableofcontents, \listoffigures, \listoftables et \printbibliography...)

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

Publiée 30 Avr '16, 19:26

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 01 Nov '16, 01:25

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

@touhami: Est-ce que setspace ne gère pas déjà le problème des \footnote ? Quant aux titres de sections, &c. il serait plus simple, me semble-t-il, de passer par titlesec, dans son utilisation « élémentaire ».

(30 Avr '16, 20:49) Bernard Bernard's gravatar image

@Bernard vous avez raison setspace ne change pas l'espace entre lignes des notes de bas de page, merci pour la remarque.

Pour titlesec je ne sais pas pour l'OP mais personnellement je ne l'utilise que je suis en train de changer (vraiment changer) le style de sectionnement (h.s. titletoc a été plus pratique pour moi)

(30 Avr '16, 21:38) touhami touhami'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.