IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en forme Discussion :

Mise en forme d'un paragraphe


Sujet :

Mise en forme

  1. #1
    Membre régulier Avatar de dinver
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 122
    Points : 108
    Points
    108
    Par défaut Mise en forme d'un paragraphe
    Salut,

    J'utilise la classe BOOK
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \documentclass[a4paper,twoside,12pt]{book}
    Je redéfinir la mise en page d'un paragraphe voire définir un nouveau style afin d'obtenir une mise en page ressemblant à :


    TITRE bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    ___ bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    ___ bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla


    les ___ sont des blancs.

    Merci

  2. #2
    Membre actif
    Avatar de Le Barde
    Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2007
    Messages : 342
    Points : 257
    Points
    257
    Par défaut
    Bonjour,
    Il y a plusieurs manières de faire cela, je pense.

    1. La manière simple : tu utilises l'environnement {description} de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    % Début de ton paragraphe à modifier...
    \begin{description}
    \item[TITRE] blablablabablablablablablablabla...
    \end{description}
    % Fin de ton paragraphe.
    2. La manière un peu plus Technique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    % Début de ton paragraphe à modifier...
    \newlength{\longdeux}
    \longdeux=\linewidth minus\parindent
    \parshape=2 0pt \linewidth \parindent \longdeux
    {\big TITRE} Bla bla bla bla bla bla bla...
    % Fin de ton paragraphe.
    3. Tu peux en faire une macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    % Dans l'en-tête :
    \newlength{\longdeux}
    \longdeux=\linewidth
    \addtolength{\longdeux}{-\parindent}
    \newcommand{\parspecial}[1]{\textbf{\big #1}
    \parshape=2 0pt \linewidth \parindent \longdeux
    }
    % ... et dans le document :
    \parspecial{TON TITRE} Bla bla bla bla...
    ... ou même un environnement en \begin{} \end{}.

    Il y a d'autres moyens encore.

    4. Si tu veux faire ça pour tous les paragraphes du document (pour la forme), tu peux définir dans ton en-tête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    \addtolength{\linewidth}{-\parindent}
    \addtolength{\parindent}{-2\parindent}
    À toi ensuite à chaque titre de mettre un {big \textbf{Mon Titre}}... (Mais cette solution est vraiment moche, hein...)

    On pourrait d'ailleurs lancer un concours pour la solution la plus farfelue, la plus "smart", la plus geek, la plus "lovestyle"...

    J'espère avoir répondu à ta question...?
    (euh je précise, je n'ai pas vérifié le code, donc il est peut-être faux, hein )
    Platon : Quelle pratique musicale possède une faible empreinte écologique et un faible bilan carbone ?
    Socrate : Le chant choral a cappella.

  3. #3
    Membre régulier Avatar de dinver
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 122
    Points : 108
    Points
    108
    Par défaut
    Parfaitement, tu as bien répondu à ma question je te remercie.

    Mais, il n'y a que la première solution qui a bien fonctionné avec moi !
    La 4 je l'ai pas testé.

    La 2. Décale tout le paragraphe, le titre y compris.

    La 3, met la première lettre du titre à gauche, saute une ligne et décale le tout en plus ça déborde par rapport à la marge droite.

    Néanmoins, comme la première solution répond bien à ma requête je te remercie. Sinon, est-il possible d'avoir plus d'explication sur le script que tu as écris et éventuellement un lien vers un doc de préférence fr afin de ne pas rester un newbies.

    Merci Le Barde.

  4. #4
    Membre actif
    Avatar de Le Barde
    Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2007
    Messages : 342
    Points : 257
    Points
    257
    Par défaut
    Sans problème, je prendrai un peu plus de temps pour expliquer et également faire des tests pour voir ce qui ne va pas dans les 2è et 3è.
    (Par contre là je suis mort, et demain et jeudi je suis de répétition ; mais promis vendredi ou ce week-end je serai de retour )

    Sinon pour faire court, la commande \parshape est décrite dans le TeXBook, que l'on peut trouver sur le site de CTAN (chapitre 5 ? Je ne me souviens plus)

    À bientôt donc,
    Le Barde.
    Platon : Quelle pratique musicale possède une faible empreinte écologique et un faible bilan carbone ?
    Socrate : Le chant choral a cappella.

  5. #5
    Membre actif
    Avatar de Le Barde
    Profil pro
    Développeur informatique
    Inscrit en
    juillet 2007
    Messages
    342
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : juillet 2007
    Messages : 342
    Points : 257
    Points
    257
    Par défaut
    Alors, j'ai un peu regardé mon exemple 2. Je l'ai modifié et je te donne la solution ci-dessous qui fonctionne.

    2. Cette fois-ci, qui fonctionne normalement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    % Dans le préambule :
    \newlength{\longdeux}
    \newlength{\longun}
    \longdeux=\linewidth
    \longun=\linewidth
    \addtolength{\longdeux}{-\parindent}
    \addtolength{\longun}{\parindent}
     
    % et dans le document :
    % Début de ton paragraphe à modifier...
    \parshape=2 -\parindent \longun \parindent \longdeux
    {\large TITRE} Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    % Fin de ton paragraphe.
    Explications. Tout tient à la commande \parshape. Elle s'utilise ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    \parshape=n ind1 long1 ind2 long2 ... indn longn
    Ceci explique que le prochain paragraphe voit ses n premières lignes modifiées de la manière suivante :
    - La première ligne (qui est normalement indentée d'une valeur égale à \parindent) est indentée de ind1 ;
    - La longueur de la ligne 1 est égale à long1.
    - Et ainsi de suite pour les (n-1) lignes suivantes.
    - Si le paragraphe fait moins de n lignes, les derniers nombres sont sans effet ; si le paragraphe est plus long, en revanche, toutes les lignes suivantes sont modifiées comme la dernière.

    L'utilisation que nous faisons de cette commande
    \parshape=2 -\parindent \longun \parindent \longdeux
    signifie :
    "La première ligne de mon paragraphe est indentée de la valeur -\parindent (donc la ligne commance sans indentation) et a pour longueur la longueur normale d'une ligne (\linewidth) + \parindent (normal, on rajoute au début une longueur \parindent). Toutes les lignes suivantes sont indentées d'une longueur égale à \parindent, et leur longueur est égale à (\linewidth - \parindent)."
    Sauf que comme j'ai pas trop compris comment on fait les calculs en TeX, je crée une variable avec la commande \newlength{}, je lui assigne la valeur \linewidth en l'occurrence, à laquelle je retranche la valeur \parindent au moyen de la commande \addtolength{}{}.

    Je m'étais planté quand j'avais créé le code du 2. dans mon premier message car j'avais oublié que la première ligne d'un paragraphe est toujours considérée comme indentée. La faute est donc réparée en retranchant \parindent à la première valeur (\parindent=2 -\parindent \linewidth ...) et en ajoutant à la longueur de la ligne la valeur \parindent (dans \longun).

    Maintenant, si on a compris le fonctionnement du truc, une commande est facile à créer, ce qui constitue le 3. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    % Dans l'en-tête, on définit les variables de longueur :
    \newlength{\longdeux}
    \newlength{\longun}
    \longdeux=\linewidth
    \longun=\linewidth
    \addtolength{\longdeux}{-\parindent}
    \addtolength{\longun}{\parindent}
     
    % Puis toujours dans l'en-tête, on définit la commande :
    \newcommand{\parspecial}[1]{
    \parshape=2 -\parindent \longun \parindent \longdeux
    {\large #1}
    }
     
    % ... et dans le texte :
    \parspecial{TITRE} Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla 
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla
    Voili voilou... Résolu de chez résolu, donc, maintenant ?
    Platon : Quelle pratique musicale possède une faible empreinte écologique et un faible bilan carbone ?
    Socrate : Le chant choral a cappella.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PPT-2010] Altérer la mise en forme d'un paragraphe
    Par beegees dans le forum VBA PowerPoint
    Réponses: 6
    Dernier message: 24/08/2012, 21h22
  2. [WD-2003] Puce et mise en forme du paragraphe
    Par AidezMoiSvp dans le forum Word
    Réponses: 1
    Dernier message: 10/05/2011, 15h46
  3. Réponses: 6
    Dernier message: 01/10/2008, 15h10
  4. Doxygen : Mise en forme des paragraphes
    Par mister3957 dans le forum C++
    Réponses: 2
    Dernier message: 27/05/2008, 19h14
  5. VBA Word mise en forme de paragraphes
    Par millia dans le forum VBA Word
    Réponses: 2
    Dernier message: 16/10/2006, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo