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. 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}}
Affichage de 5 parmi 7
Afficher 2 commentaire(s) en plus
|
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} Publiée 21 Jui, 21:52 touhami |
Une proposition inspirée de la documentation de \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} Publiée 20 Jui, 18:59 Arathorn Avec l'ajout de xsavebox, l'écriture cursive passe dans le code.
(21 Jui, 21:18)
Arathorn
|
Bienvenue sur TeXnique.fr !
Les formules de politesse et les signatures sont à éviter : celle(s) de votre contribution a (ont) été supprimée(s).
Merci d'essayer de fournir un ECM.
Que cela donne-t-il en remplaçant
{\chapter}
par{\section}
dans la commande\titleformat
?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.
Il faudrait vraiment que vous nous fournissiez un ECM pour clarifier votre demande. Au besoin, vous pouvez y recourir, avant même
\documentclass
, à l'environnementfilecontents
pour fournir le contenu de fichiers annexes.Sinon, Y a-t-il un moyen de ne pas faire apparaître les chapitres (et uniquement les chapitres) dans la toc ?