11
votes

Comment souligner les en-têtes de section en latex?

EDIT : Comme je le vois dans la première réponse, le soulignement est le mauvais mot. Je veux une ligne sous la section en rubrique, séparant la position du texte suivant.

Je souhaite séparer les en-têtes de section du texte suivant avec une ligne horizontale. Pour le moment, j'utilise ce qui suit: xxx

mais qui produit une ligne, qui est trop éloigné de la bande de section et à proximité du texte suivant. Quelqu'un a-t-il une meilleure idée?


3 commentaires

Étant donné que la commande de section formate différemment pour chaque classe, vous pouvez toujours copier la classe que vous utilisez et redéfinir la commande \ section pour mettre le hrule au bon endroit.


Comme vous le dites, chaque format de classe est différent. Je préférerais une solution que je peux utiliser dans différents projets et que cela fonctionne même si vous changez une chose particulière (passez du livre sur Scrbook par exemple). Cela peut arriver des années plus tard par quelqu'un d'autre, qui ne sait pas sur la section redéfinie. C'est pourquoi j'aimerais utiliser une solution plus générale.


Cette question semble être hors sujets car il s'agit de latex, ce qui est plus approprié chez Tex.StaCKExchange.com.


6 Réponses :


8
votes

Réécrivez votre commande comme ceci devrait faire le truc: xxx

ceci évaluera à xxx

qui produit des titres de section soulignés :)


2 commentaires

Il soulignera également les noms de section dans la table des matières, qui est vraisemblablement pas ce que vous voulez.


Je vois que j'ai demandé ma question mal. Je ne veux pas de soulignement dans ce sens, je veux vraiment une ligne séparant la position du texte suivant.



7
votes

Vous pouvez le faire avec la commande \ \ sectionrule dans le Paquet SectSty .


1 commentaires

STSTTY fait ce que je veux, mais j'ai un autre problème: j'ai un livre (Scrbook-DocumentClass) et utiliser la commande \ partie. Cela ne fonctionne plus avec STSTTY. Des conseils?



5
votes

Vous pouvez jeter un coup d'œil à la commande latex \ règle code>: xxx pré>

Cependant, c'est une commande inline (horizontale), donc vous devrez utiliser un peu de tromperie pour l'obtenir à la bonne position et à la taille ( \ noindent code> et \ textwidth code> devrait aider un peu). p>

sinon, vous pouvez utiliser le Suivant le plain Tex P>

\smallskip
\hrule height 2pt
\smallskip


0 commentaires

7
votes

J'ai entendu dire que le titlesec est plus puissant que le package sectsty , donc je viens de l'utiliser. Vous pouvez mettre la ligne horizontale avant l'en-tête de section à l'aide de: xxx

ou vous pouvez la mettre après, avec l'aide de NewCommand. Voir la section 4.4 du Manuel TitleSec .


0 commentaires

3
votes

Une autre façon pourrait être: xxx


0 commentaires

0
votes

Utilisation du package TitleSec , vous pouvez ajouter des crochets à la fin de la commande \ titformat pour insérer quelque chose après la section de la section (voir la section 3.1 de la Documentation TitleSec ). Par exemple: xxx


0 commentaires