Quand je fais un titre pour des corrections de contrôles ou des petits
documents comme ça (ce n'est pas un livre ou une thèse mais vraiment un
petit document), je m'y prends souvent comme ceci :
\begin{center}
\large \bfseries%
Correction (succincte) des questions 1, 2 et 3\\
de la feuille sur les suites arithmético-géométriques%
\end{center}
Il n'est pas rare que le titre soit un peu long et qu'il tienne au moins
en deux lignes. Dans ce cas, j'aime bien mettre le passage à la ligne là
où je veux et ne pas laisser LaTeX en décider.
Mais comment faire si je souhaite encadrer le titre ? Bien sûr, je
pourrais mettre le tout dans un environnement minipage, puis faire un
\fbox du tout, c'est-à-dire faire ceci :
\fbox{%
\begin{minipage}{<la largeur qui faut>}
\begin{center}
\large \bfseries%
Correction (succincte) des questions 1, 2 et 3\\
de la feuille sur les suites arithmético-géométriques%
\end{center}%
\end{minipage}%
}
Mais le problème, c'est que je souhaite décider moi-même du passage à la
ligne comme je le disais et donc, si j'utilise un minipage, il faudrait
que je tâtonne un peu pour trouver la bonne largeur à mon environnement
minipage, ce que je souhaiterais éviter. Je trouve que ce genre de genre
de tâtonnement n'est pas trop dans l'esprit de LaTeX et je voudrais
l'éviter.
Donc comment faire pour encadrer le titre dans l'ECM ci-dessous
%-------------------------------------------------
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\begin{document}
\begin{center}
\large \bfseries%
Correction (succincte) des questions 1, 2 et 3\\
de la feuille sur les suites arithmético-géométriques%
\end{center}
Blabla...
\end{document}
%-------------------------------------------------
a priori sans utiliser l'environnement minipage pour ne pas chercher par
tâtonnement sa largeur ad hoc ?
Merci d'avance.
--
François
Très simple : utiliser un environnement tabular à une colonne :
\documentclass[12pt,a4paper]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{geometry}
\begin{document}
\begin{center}
\large \bfseries%
\fbox{ \begin{tabular}{c}
Correction (succincte) des questions 1, 2 et 3\\
de la feuille sur les suites arithmético-géométriques%
\end{tabular}}
\end{center}
Blabla...
\end{document}
%--------------------------------
B.A.
Et bien zut alors. Désolé de n'y avoir pas pensé. Ce n'est pas la
première fois que j'oublie de penser à un environnement tabular (dont
soit dit-en-passant je ne pensais pas qu'il puisse être enveloppé par un
\fbox).
Merci beaucoup pour la réponse et désolé pour cette question bête.
--
François
Faut pas : ta question et ta réponse m'ont été utiles et j'imagine que je ne
suis pas le seul ignorant à qui ça a fait le même effet.
Alain
Voici une proposition
%http://www.cnam.fr/depts/maths/Membres/ghorbanzadeh/
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{xcolor}
\usepackage{calc, ifthen}
\usepackage{multido}
\usepackage[a4paper,includeheadfoot,bindingoffset=1cm,inner=2cm,top=2cm,
headsep=15pt,headheight=2\baselineskip,footskip=2\baselineskip]
{geometry}
\definecolor{CouleurA}{rgb}{1,0.74,0}
\definecolor{CouleurB}{rgb}{0.5,0.8,0.8}
\newcommand{\BoiteA}[2][\linewidth]{% #1 la largeur de la boite
\setlength{\fboxrule}{5pt}
\setlength{\fboxsep}{10pt} % distance entre la bordure et le texte
\fcolorbox{CouleurA}{CouleurB}{\parbox{#1}{#2}}}
\begin{document}
\DeclareFixedFont{\pagBf}{T1}{pag}{b}{n}{13pt}
\newlength{\LongA}
\newlength{\LongB}
\settowidth{\LongA}{{\pagBf Devoir n°$\infty$ de \LaTeX :}}
\settowidth{\LongB}{{\pagBf Encadrer un titre d'au moins deux
lignes... sans faire de minipage}}
% On va d\'efinir le Maximum de ces deux Longueurs.
\newlength{\LongC}
\ifthenelse{\lengthtest{\LongA >\LongB}}{%
\setlength{\LongC}{\LongA}
}{%
\setlength{\LongC}{\LongB}
}
\begin{center}
\BoiteA[\LongC]{
{\pagBf \textcolor{blue}{Devoir n°1 de LaTeX :}}\\[.2cm]
{\pagBf \textcolor{blue}{Encadrer un titre d'au moins deux lignes...
sans faire de minipage}}}
\end{center}
\def\Mais{Mais comment faire si je souhaite encadrer le titre? ~}
\noindent \multido{}{50}{\Mais }
\end{document}
%%%%%%%%%%%%%%%
Dariush