Portée des commandes dans un groupe

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
krysttof
Utilisateur confirmé
Utilisateur confirmé
Messages : 35
Inscription : lundi 16 novembre 2020, 16:29
Statut actuel : Autre

[Résolu] Portée des commandes dans un groupe

Message non lu par krysttof »

Bonjour à tous,
Je souhaite avoir trois paragraphes alignés à gauche et avec un alinéa de 2 cm pour ce test. Je crée donc un groupe avec des accolades et je place mes commandes comme suit :

Code : Tout sélectionner

{
\flushleft
\parindent=2cm
\textbf{1e paragraphe.} Integer posuere erat a ante venenatis...

\textbf{2e paragraphe.} Integer posuere erat a ante venenatis...

\textbf{3e paragraphe.} Integer posuere erat a ante venenatis...
}
Et au rendu je n'obtient pas ce que je souhaitais :
- le premier paragraphe est aligné à gauche, mais ne possède pas d'alinéa.
- le deuxième paragraphe est aligné à gauche et possède l'alinéa.
- le troisième paragraphe a un alinéa, mais n'est pas aligné à gauche.

Quelle est mon erreur ?

Merci pour vos avis.
Pièces jointes
latex.png
Dernière modification par krysttof le dimanche 20 juin 2021, 09:34, modifié 1 fois.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

Re: Portée des commandes dans un groupe

Message non lu par balf »

Bonjour,

Peut-être fallait-il que le prétendu premier paragraphe fût veritablemnent un nouveau paragraphe. Y a -t-il une ligne blanche avant ce groupe, ou la commande \par?

Quant au troisième paragraphe, l'image le montre aligné à gauche, comme le deuxième.

B. A.
krysttof
Utilisateur confirmé
Utilisateur confirmé
Messages : 35
Inscription : lundi 16 novembre 2020, 16:29
Statut actuel : Autre

Re: Portée des commandes dans un groupe

Message non lu par krysttof »

Bonjour à balf et à tous

Voici le code complet de mon exemple :

Code : Tout sélectionner

\documentclass[11pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[french]{babel}
\usepackage[T1]{fontenc}
\usepackage[left=2cm,right=2cm,top=2cm,bottom=2cm]{geometry}

\begin{document}

\section{Exemples}

{
\flushleft
\parindent=2cm
Integer posuere erat a ante venenatis dapibus posuere velit aliquet...

Integer posuere erat a ante venenatis dapibus posuere velit aliquet...

Integer posuere erat a ante venenatis dapibus posuere velit aliquet...
}

\end{document}
Dans mon groupe délimité par les accolades { et }, j'ai bien des paragraphes (ayant exactement le même contenu textuel) séparés par des lignes vides. Et il y a bien des lignes vides avant et après ce groupe.

Dans la nouvelle copie d'écarn jointe, j'ai bien :
- le premier paragraphe qui est aligné à gauche et qui ne possède pas d'alinéa.
- le deuxième paragraphe qui est aligné à gauche et qui possède d'alinéa.
- le troisième paragraphe qui est justifié (et pas simplement aligné à gauche) et qui possède un alinéa.

Ma question est la même, où se trouve mon erreur ? Qu'ai-je fait d'incorrect ?
Pièces jointes
latex-groupe.png
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2613
Inscription : vendredi 15 juin 2007, 00:31

Re: Portée des commandes dans un groupe

Message non lu par pg »

Le problème est que {flushleft} agit sur le \parindent en son sein et interfère avec la redéfinition d'où le soucis avec la première ligne uniquement.

De toutes manières, {flushleft} est un environnement, pas une bascule, donc il ne faut pas utiliser \flushleft mais \raggedright et cela résout le problème.

Code : Tout sélectionner

\documentclass{article}

\usepackage[french]{babel}

\begin{document}

\section{Exemples}

\begingroup\raggedright\setlength{\parindent}{2cm}

Integer posuere erat a ante venenatis dapibus posuere velit aliquet...

Integer posuere erat a ante venenatis dapibus posuere velit aliquet...

Integer posuere erat a ante venenatis dapibus posuere velit aliquet...

\endgroup

\end{document}
krysttof
Utilisateur confirmé
Utilisateur confirmé
Messages : 35
Inscription : lundi 16 novembre 2020, 16:29
Statut actuel : Autre

Re: Portée des commandes dans un groupe

Message non lu par krysttof »

Merci pg !
De toutes manières, {flushleft} est un environnement, pas une bascule, donc il ne faut pas utiliser \flushleft mais \raggedright et cela résout le problème.
Mon erreur de débutant était bien là. Confondre un environnement avec une bascule... impardonnable...

Le problème est clos et encore merci.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message