Historique des modifications [retour]
cliquez ici pour masquer/afficher la révision 3

26 Aoû '21, 11:35

Bernard's gravatar image

Bernard
4.6k15

Il faut savoir si l'on veut modifier l'apparence de tous les paragraphes ou seulement ceux de l'environnement `{exercise}`. # Par défaut Avec le paquet `babel` et son option `french`, un retrait est appliqué à tous les paragraphes : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} Par contre, si l'on ne charge pas `babel` avec l'option `french` alors le premier paragraphe après un titre n'aura pas de retrait, mais les autres en auront un ! (On peut faire le test ci-dessus ;-).) # Modifier tous les paragraphes ## Aucun retrait ### Avec espaces verticales entre les paragraphes (Voir la documentation (très courte) du paquet `parskip` [ici](https://www.ctan.org/pkg/parskip).) \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{parskip} \usepackage{xsim} \usepackage{babel} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} ### Sans espaces verticales entre les paragraphes On peut modifier directement `\parindent` (qui contient la longeur du retrait en début de paragraphe) : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \setlength{\parindent}{0pt} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} ## Avec `IdentFirst` `IndentFirst` C'est la réponse de @touhami. Elle applique un retrait à tous les paragraphes exceptés ceux suivant directement un titre (par exemple `\section`, `\subsection`) : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \frenchsetup{IndentFirst=false} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} D'après l'auteur de `babel-french` il est préférable d'utiliser `\frenchsetup` au lieu de `\frenchbsetup` (mais les deux ont exactement le même comportement) (cf. le manuel d'utilisation [ici](https://www.ctan.org/pkg/babel-french)). # Modifier seulement les paragraphes d'`{exercise}` ## Aucun retrait \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \AtBeginEnvironment{exercise}{\setlength{\parindent}{0pt}} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \lipsum[4]\testparagraphe \end{exercise} \end{document} ## Style `IndentFirst` Idem que la réponse de @touhami : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \xsimsetup{exercise/begin-hook={\noindent}} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \lipsum[4]\testparagraphe \end{exercise} \end{document} Cette solution utilise une liste de *tokens* qui est développée juste avant le contenu de l'environnement `{exercise}`. `\noindent` permet de ne pas appliquer de retrait au prochain paragraphe. (Cette solution ne marchera pas si le début de notre environnement `{exercise}` est une ligne vide ou `\par`.) ### À noter On peut aussi utiliser `\xsimsetup{exercise/begin-hook=...}` pour redéfinir `\parindent`. En revanche, `\AtBeginEnvironment{exercise}{\noindent}` n'aura pas l'effet que l'on pourrait désirer.
cliquez ici pour masquer/afficher la révision 2
précision

14 Aoû '21, 01:10

YannD's gravatar image

YannD
465410

Il faut savoir si l'on veut modifier l'apparence de tous les paragraphes ou seulement ceux de l'environnement `{exercise}`. # Par défaut Avec le paquet `babel` et son option `french`, un retrait est appliqué à tous les paragraphes : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} Par contre contre, si l'on ne charge pas `babel` (ou si on le charge avec une option comme `english`) l'option `french` alors le premier paragraphe après un titre n'a n'aura pas de retrait, mais les autres en ont auront un ! (On peut faire le test ci-dessus ;-).) # Modifier tous les paragraphes ## Aucun retrait ### Avec espaces verticales entre les paragraphes (Voir la documentation (très courte) du paquet `parskip` [ici](https://www.ctan.org/pkg/parskip).) \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{parskip} \usepackage{xsim} \usepackage{babel} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} ### Sans espaces verticales entre les paragraphes On peut modifier directement `\parindent` (qui contient la longeur du retrait en début de paragraphe) : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \setlength{\parindent}{0pt} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} ## Avec `IdentFirst` C'est la réponse de @touhami. Elle applique un retrait à tous les paragraphes exceptés ceux suivant directement un titre (par exemple `\section`, `\subsection`) : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \frenchsetup{IndentFirst=false} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \testparagraphe\testparagraphe \end{exercise} \end{document} D'après l'auteur de `babel-french` il est préférable d'utiliser `\frenchsetup` au lieu de `\frenchbsetup` (mais les deux ont exactement le même comportement) (cf. le manuel d'utilisation [ici](https://www.ctan.org/pkg/babel-french)). # Modifier seulement les paragraphes d'`{exercise}` ## Aucun retrait \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \AtBeginEnvironment{exercise}{\setlength{\parindent}{0pt}} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \lipsum[4]\testparagraphe \end{exercise} \end{document} ## Style `IndentFirst` Idem que la réponse de @touhami : \documentclass[french]{article} \usepackage{lipsum}% juste pour tester les paragraphes \usepackage{xsim} \usepackage{babel} \xsimsetup{exercise/begin-hook={\noindent}} \newcommand{\testparagraphe}{\par\lipsum[4]\par} \begin{document} \section{Paragraphes classiques} \testparagraphe\testparagraphe \begin{exercise} \lipsum[4]\testparagraphe \end{exercise} \end{document} Cette solution utilise une liste de *tokens* qui est développée juste avant le contenu de l'environnement `{exercise}`. `\noindent` permet de ne pas appliquer de retrait au prochain paragraphe. (Cette solution ne marchera pas si le début de notre environnement `{exercise}` est une ligne vide ou `\par`.) ### À noter On peut aussi utiliser `\xsimsetup{exercise/begin-hook=...}` pour redéfinir `\parindent`. En revanche, `\AtBeginEnvironment{exercise}{\noindent}` n'aura pas l'effet que l'on pourrait désirer.
cliquez ici pour masquer/afficher la révision 1

13 Aoû '21, 17:58

YannD's gravatar image

YannD
465410