Je démarre à peine avec LaTeX, et j'en suis à créer la structure de mes futurs documents (cours de Physique-Chimie). J'ai choisi la classe "article" (car je veux une leçon à la fois par document, donc pas de "chapitres" et que je veux pouvoir faire une petite table des titres quand même, pour le cahier de textes par exemple).

Je souhaite mettre en forme le titre de la leçon de telle sorte qu'il soit écrit dans un cadre, mais que la référence du chapitre soit inclue dans la ligne supérieure du cadre.

J'ai trouvé ce code pour mettre en forme un titre de chapitre (et il donne le bon résultat graphiquement, sauf que c'est un chapitre...)

\titleformat
    {\chapter}                          
        [frame]
        {\normalsize}
        {\filright\large\quad\begin{cursive}Chapitre O\&S 02-1\end{cursive}\quad}
        {18pt}
        {\huge\bfseries\filcenter}`

(Le chapitre ici s'appelle : "Signaux et capteurs")

J'obtiens exactement ce que je souhaite, mais comme c'est un titre de chapitre (j'ai appliqué ici la class "report") et que je n'en veux pas (entre autres pour des raisons de numérotation des sections, subsections et subsubsections et à cause de la toc), je recherche un code qui me permettrait d'obtenir le même résultat sur le corps de texte.

alt text

Sur l'image, en haut se trouve ce que je souhaite obtenir, et en bas le mieux que j'arrive à faire avec le code suivant...:

\filright\large\quad\begin{cursive}Chapitre O\&S 02-1\end{cursive}\quad

\fbox
    {\fboxrule=2pt
    \fboxsep=6pt
    \begin{minipage}[c][30mm][c]{16cm}
        \huge\bfseries\filcenter\uuline{Signaux et Capteurs 2}
    \end{minipage}}

Posée 19 Jui, 14:38

FloE's gravatar image

FloE
412
Taux d'acceptation : 0%

Modifiée 19 Jui, 14:45

denis's gravatar image

denis ♦♦
7.2k1510

Bienvenue sur TeXnique.fr !

(19 Jui, 14:41) denis ♦♦ denis's gravatar image

Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).

(19 Jui, 14:42) denis ♦♦ denis's gravatar image
1

Merci d'essayer de fournir un ECM.

(19 Jui, 14:46) denis ♦♦ denis's gravatar image

Que cela donne-t-il en remplaçant {\chapter} par {\section} dans la commande \titleformat ?

(19 Jui, 14:48) denis ♦♦ denis's gravatar image

Merci pour cette suggestion, j'y avais pensé aussi, mais cela ne fait que déplacer le problème : le titre du document vient s'insérer et décaler toute la table des matières, ce qui n'est pas le but (je me retrouve avec un "grand I" qui n'aura jamais de "grand II"...) Il s'agit vraiment d'en faire simplement du texte et de le mettre en forme, mais je n'arrive pas à trouver la commande correspondante à cette mise en forme de titre qui soit applicable pour du corps de texte.

(20 Jui, 14:30) FloE FloE's gravatar image
2

Il faudrait vraiment que vous nous fournissiez un ECM pour clarifier votre demande. Au besoin, vous pouvez y recourir, avant même \documentclass, à l'environnement filecontents pour fournir le contenu de fichiers annexes.

(20 Jui, 14:41) denis ♦♦ denis's gravatar image

Sinon, Y a-t-il un moyen de ne pas faire apparaître les chapitres (et uniquement les chapitres) dans la toc ?

(20 Jui, 15:50) FloE FloE's gravatar image
Affichage de 5 parmi 7 Afficher 2 commentaire(s) en plus

Une proposition inspirée de la documentation de tabularray.

\documentclass[french,12pt,a4paper]{article}
\usepackage[T1]{fontenc}
\usepackage{tabularray,calc,frcursive,xsavebox}
\usepackage{babel}
\begin{document}
\xsbox{titre}{\textcursive{Chapitre O\&S 02-1}}       
\newlength{\colonneLargeur}         
\setlength{\colonneLargeur}{\widthof{Chapitre O\& S 02-1}}

\noindent        
\begin{tblr}{colspec={Q[l,co=0.1] Q[wd=\colonneLargeur] Q[co=1] }, width=\linewidth,%
         hlines, vlines, rowsep=20pt,% 
         hline{1} = {2}{text=\xusebox{titre}},%
         }
\SetCell[r=1,c=3]{c} Signaux et Capteurs 2  &  &\\
    \end{tblr}  
\end{document}
Lien permanent

Publiée 20 Jui, 18:59

Arathorn's gravatar image

Arathorn
1512
Taux d'acceptation : 14%

Modifiée 21 Jui, 21:17

Avec l'ajout de xsavebox, l'écriture cursive passe dans le code.

(21 Jui, 21:18) Arathorn Arathorn's gravatar image

Pour ce genre de chose le paquetage tcolorbox est le couteau suisse.

\documentclass{article}
\usepackage{frcursive}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage[many]{tcolorbox}

\newtcolorbox{Boite}[1]{enhanced, colback=white, colframe=black, coltitle=black,
boxrule=2pt, boxsep=6pt, sharp corners, fonttitle=\cursive\large, title=#1,
fontupper=\huge\bfseries, halign=flush center,
attach boxed title to top left={yshift=-\tcboxedtitleheight/2,xshift=3mm},
boxed title style={tile, size=fbox, left=0.5mm,right=0.5mm,
colback=white, before upper=\strut}}

\begin{document}
Bonjour le monde
\begin{Boite}{Chapitre  O\&S 02-1}
Signaux et Capteurs 2
\end{Boite}
et c'est tout.

\end{document}

Mais, si vous voulez rester fidèle à titlesec, voici un code qui fait ce que vous cherchez

\documentclass{article}
\usepackage{frcursive}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{titlesec}
\titleclass{\boite}[-1]{straight}
\newcounter{boite}
\titlespacing{\boite}{0pt}{\baselineskip}{\baselineskip}
\titleformat{\boite}[frame]
{\normalsize}
{\filright\large\quad\begin{cursive}Chapitre O\&S 02-1\end{cursive}\quad}
{18pt}
{\huge\bfseries\filcenter}
\let\oldboite\boite
\renewcommand{\boite}[1]{{\fboxrule=2pt\oldboite{#1}}}

\begin{document}
Bonjour le monde \boite{Signaux et Capteurs} et c'est tout.
\end{document}
Lien permanent

Publiée 21 Jui, 21:52

touhami's gravatar image

touhami
9.7k410
Taux d'acceptation : 51%

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.