Avec yathesis, comment faire pour avoir un retour à la ligne après l'utilisation de la commande \paragraph ?

Il y a plusieurs pistes sur internet (par exemple ici), mais je n'arrive pas à customiser la commande paragraph avec yathesis sans avoir de message d'erreur.

Posée 19 Jul '17, 11:51

jerome%20dequeker's gravatar image

jerome dequeker
836714
Taux d'acceptation : 65%

Modifiée 14 Aoû '17, 13:01

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

1

Votre question n'est pas claire.

Vous pouvez toutefois essayer \AfterPreamble{ nouvelles définitions }.

(19 Jul '17, 12:49) touhami touhami's gravatar image

@touhami ça semble résoudre mon problème. En fait, quand je crée un nouveau paragraph, le début du texte est directement à la suite du titre du paragraphe alors que je souhaite qu'il y ait un retour à la ligne entre les deux. J'avais déjà ce problème avec la classe book mais j'avais une astuce (\let\monparagraphe\paragraph \renewcommand{\paragraph}[1]{\monparagraphe{#1}~\newline\indent). Sans l'utilisation de \AfterPreamble le résultat n'est pas celui souhaité.

(19 Jul '17, 13:05) jerome dequeker jerome%20dequeker's gravatar image

Voici deux options :

  • redéfinir la commande \paragraph de la classe book ;

Exemple

Ouvrir dans l'éditeur Overleaf
\documentclass{yathesis}
\makeatletter 
\renewcommand\paragraph{\@startsection{paragraph}{4}{\z@}%
                                    {-3.25ex\@plus -1ex \@minus -.2ex}%
                                    {1.5ex \@plus .2ex}% % ou 1sp 
                                    {\normalfont\normalsize\bfseries}}
\makeatother
\begin{document}
Texte avant
\paragraph*{Titre d'un paragraphe}
Texte après
\end{document}
  • redéfinir la commande \YAD@tmp@paragraph de la classe yathesis. Ici il faut faire les changements via la commande \AfterPreamble.

Exemple

Ouvrir dans l'éditeur Overleaf
\documentclass{yathesis}
\makeatletter 
\AfterPreamble{\renewcommand*{\YAD@tmp@paragraph}[2][]{%
  \ifthenelse{\isempty{#1}}{%
    \YAD@ORI@paragraph{#2}\mbox{}\\\indent
  }{%
    \YAD@ORI@paragraph[#1]{#2}\mbox{}\\\indent
  }%
}}
\makeatother
\begin{document}
Texte avant
\paragraph*{Titre d'un paragraphe}
Texte après
\end{document}
Lien permanent

Publiée 19 Jul '17, 13:46

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

Modifiée 14 Aoû '17, 12:57

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

La seconde solution semble ne pas fonctionner.

(19 Jul '17, 15:21) jerome dequeker jerome%20dequeker's gravatar image

Pour moi les deux solutions fonctionnent. Quel est le problème?

(19 Jul '17, 15:39) touhami touhami's gravatar image

Je n'ai pas regardé le log, mais sur le pdf ça n'applique pas le retour à la ligne.

(19 Jul '17, 15:43) jerome dequeker jerome%20dequeker's gravatar image

Pouvez vous poster un ECM?

(19 Jul '17, 16:05) touhami touhami's gravatar image

@jerome dequeker La 2e solution de touhami (préférable car elle ne casse pas les redéfinitions internes de yathesis) devrait en effet fonctionner. Elle peut être un peu simplifiée en ne faisant figurer entre \makeatletter et \makeatother que \AfterPreamble{\xapptocmd{\YAD@tmp@paragraph}{\mbox{}\\\indent}{}{}}.

(23 Jul '17, 22:39) denis ♦♦ denis's gravatar image

Les solutions que vous proposez fonctionnent. Je pensais que le \AfterPreamble permettait de s'abstenir du \makeatletter et \makeatother, mais non ... Merci !!

(24 Jul '17, 11:54) jerome dequeker jerome%20dequeker's gravatar image
Affichage de 5 parmi 6 Afficher 1 commentaire(s) en plus

La commande \titleformat de l'extension titlesec est faite pour ça.

La définition standard est :

Ouvrir dans l'éditeur Overleaf
\titleformat{\paragraph}[<runin>]  
{\normalfont\normalsize\bfseries}{\theparagraph}{1em}{}

Il suffit de supprimer ou de remplacer [] (titre sur la même ligne que le début du texte) par un autre format: [display] pour aller à la ligne avec un espace de paragraphe, [leftmargin] pour que le titre soit dans la marge, [drop] pour que le texte « coule » autour du titre (un peu comme avec l'environnement \wrapfigure) etc.

La documentation de titlesec, accessible par la commande texdoc titlesec, se termine par une série d'exemples très explicites.

Lien permanent

Publiée 20 Jul '17, 20:36

joseph-tux's gravatar image

joseph-tux
46623061
Taux d'acceptation : 3%

Modifiée 14 Aoû '17, 13:00

Pathe's gravatar image

Pathe ♦♦
7.5k42204251

1

est-ce compatible avec yathesis?

(21 Jul '17, 05:49) pluton pluton's gravatar image

après le préambule ou avec \AfterPreamble comme dit précédemment, mais il n'est pas sur que yathesis l'ai modifié: à tester.

(21 Jul '17, 23:46) joseph-tux joseph-tux'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.