J'ai souvent vu une mise en forme sobre du titre d'un article qui semble être classique (centré entre deux lignes). Comment le reproduire facilement (ce doit être tout bête je suppose).

alt text

Une autre forme de titre plus compliqué que j'aimerais aussi reproduire. En fait dans ce cas j'aimerais tout reproduire, le titre, l'objectif, la liste de matériel et la barre horizontale qui sépare de la suite du document.

alt text

Comme il s'agit d'un document de classe article, ce ne sont pas des titres de chapitres. Plus généralement quel sont les bons packages pour définir des styles de titres ? A moins que ce soit quelque chose que l'on fasse soi-même sans package particulier ?

Posée 30 Aoû '20, 01:59

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 30 Aoû '20, 02:19

Une extension bien utile pour personnaliser la commande maketitle est titling. Les boîtes peuvent se faire avec tcolorbox ou bien mdframed. Changer les puces pour itemize est très facile avec enumitem.

(30 Aoû '20, 11:01) Bernard Bernard's gravatar image

Comment faire pour que sur une même ligne, on ait une phrase justifiée à gauche et une autre justifiée à droite (comme Ondes et optique -TP 6 et Langevin-Wallon, PTSI 2017-2018 dans l'exemple ci-dessus). Quelle commande faut-il utiliser ?

(30 Aoû '20, 17:31) idefix idefix's gravatar image

Solution un peu bourrine sans doute, mais qui marche : \noindent{}Ondes et optique -TP 6 \hfill{}Langevin-Wallon, PTSI 2017-2018\par \section{Sed diam.} Pellentesque dapibus suscipit ligula. Donec posuere augue in quam. Etiam vel tortor sodales tellus ultricies commodo. Suspendisse potenti.

(30 Aoû '20, 18:26) Jean-jacques Rétorré Jean-jacques%20R%C3%A9torr%C3%A9's gravatar image

Pour le premier cas on peut redéfinir \maketitle. Avec \rule qui dessine en fait un rectangle dont on peut définir l'épaisseur (1pt), la largeur (de la taille de la largeur du texte \textwidth) et caler la position verticalement avec l'option si on le désire. On peut aussi prendre pour les ligne une fraction de la largeur du texte en multipliant \textwidth par un nombre plus petit que 1 (\rule[0pt]{0.5\textwidth}{1pt}\par)

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{lipsum}
\makeatletter
\def\maketitle{%
    \begin{center}\leavevmode
        \normalfont
        \rule[0pt]{\textwidth}{1pt}\par
        {\LARGE \@title\par}%
        {\Large \@author\par}%
        {\Large \@date\par}%
        \rule[0pt]{\textwidth}{1pt}\par
    \end{center}%
}
\makeatother
\title{Création de page web}
\author{}
\date{}
\begin{document}
    \maketitle
    \lipsum[1-2]
\end{document}



Lien permanent

Publiée 30 Aoû '20, 13:22

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 30 Aoû '20, 22:28

Par contre cela ne fonctionne pas avec l'option [twocolumn] dans la classe du document \documentclass[twocolumn]{article}. Les lignes du titre font alors toute la largeur de la page et se superpose au début de la seconde colonne. Pour éviter cela il faut remplacer \textwidth par \columnwidth

(30 Aoû '20, 15:44) idefix idefix's gravatar image

Grâce à vos indications j'obtiens quelque chose qui ressemble. J'utilise le package tcolorbox pour les cadres, enumitem pour personnaliser les liste, multicol pour faire la liste sur une double colonne et la commande \hfill pour écrire à gauche et à droite sur une même ligne (j'ai fais une macro gauchedroite qui utilise cette commande). Ce n'est pas la bonne couleur et la police semble différente. L'espace est trop grand sous Matériel, mais je ne parviens pas à le réduire.

Ouvrir dans l'éditeur Overleaf
\documentclass[french]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{lmodern}
\usepackage[a4paper]{geometry}
\geometry{hmargin=2.5cm,vmargin=1cm}
\usepackage{babel}
\usepackage[]{tcolorbox}
\usepackage[]{enumitem}
\usepackage[]{lipsum}
\usepackage[]{multicol}

\newcommand\gauchedroite[2]{\noindent{}#1\hfill#2}

\begin{document}
%\begin{tcolorbox}
%   This is a \textbf{tcolorbox}.
%\end{tcolorbox}

\begin{tcolorbox}[colback=blue!5!white,colframe=black!75!black]
\gauchedroite{Ondes et optique -TP 6 }{Langevin-Wallon, PTSI 2017-2018}\par
\begin{center}
    \LARGE{\textbf{Lunette astronomique}}
\end{center}
\end{tcolorbox}

\begin{tcolorbox}[colback=blue!5!white,colframe=blue!75!black,title=Objectifs]
\begin{itemize}[label=$\triangleright$]
    \item \'Etudier expérimentalement un système composé de plusieurs lentilles;
    \item Réaliser un objet à l'infini à l'aide d'une lentille ;
    \item Choisir une lentille en fonction des contraintes expérimentales, et choisir sa focale de façon raisonnée;
    \item Optimiser la qualité d'une image (alignement,limitation des aberrations, etc);
\end{itemize}

\end{tcolorbox}
\textbf{Matériel:}
\begin{multicols}{2}
    \begin{itemize}[label=$\triangleright$]
        \item Boite de lentilles minces de différentes focales;
        \item un miroir plan ;
        \item Lampe halogène et verre dépoli;
        \item Objet optique type diapositive ou lettre;
        \item Un diaphragme à iris; 
        \item Banc d'optique, quatre pieds et un écran.     
    \end{itemize}
\end{multicols}
%\noindent\rule[0.25cm]{\textwidth}{1.5pt}\par
\hrule\bigskip
\lipsum[1-2]
%\hrule
\end{document}



Lien permanent

Publiée 30 Aoû '20, 21:13

idefix's gravatar image

idefix
95594051
Taux d'acceptation : 14%

Modifiée 30 Aoû '20, 22:11

Pour l'espace trop grand en dessous de Matériel : c'est sans doute multicol qui ajoute cet espace. Vous pourriez faire un tableau (à 2 colonnes...) à la place.

(31 Aoû '20, 00:08) nmarkey nmarkey'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.