Centrer une boite

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 525
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Centrer une boite

Message non lu par zariski63 »

Bonsoir,
j'ai besoin d'un coup de pouce svp.
Je voudrais centrer une boite (enfin son contenu) sur la ligne de base et, après avoir fait moults essais, je me résous à demander votre aide.

Code : Tout sélectionner

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}

\begin{document}
\newdimen\frboxrule \newdimen\frboxsep
\frboxsep=5pt \frboxrule=0.6pt

...\vbox{%
     \hrule height\frboxrule% réglure horizontale haut
        \hbox{%
              \vrule width \frboxrule% réglure verticale gauche
              \vbox{%
                    \kern\frboxsep% espace vertical
                    \hbox{\kern\frboxsep  % espace horizontal
                           Programmation  % contenu
                          \kern\frboxsep} % espace horizontal
                    \kern\frboxsep% espace vertical
                    }%
              \vrule width \frboxrule% réglure verticale droite
             }%
     \hrule height\frboxrule% réglure horizontale bas
}...

\end{document}
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Centrer une boite

Message non lu par un bon petit »

Mais enfin, le sujet est traité en long en large et en travers aux pages 272 à 275, c'est d'ailleurs de l'exemple III-252 que provient votre code. Je ne comprends vraiment pas ce que vous voulez de plus...
Programmer en TeX, TeXpérimental
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 525
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Centrer une boite

Message non lu par zariski63 »

Évidemment mais mon code est légèrement different puisque je propose la version de gauche du livre... Ma façon à moi de travailler TeX.
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Centrer une boite

Message non lu par un bon petit »

Ah, pardon, j'avais pas regardé en détail.
Quoiqu'il en soit, c'est \vtop combiné à \vbox qui permet d'aligner les lignes de base.
Programmer en TeX, TeXpérimental
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 525
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Centrer une boite

Message non lu par zariski63 »

C'est pas faute d'avoir essayé mais je n'ai que des échecs.
un bon petit
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 995
Inscription : vendredi 12 juin 2009, 22:35
Statut actuel : Enseignant
Localisation : Chambéry
Contact :

Re: Centrer une boite

Message non lu par un bon petit »

C'est plus dur, mais faisable. C'est d'ailleurs un excellent exercice.

Code : Tout sélectionner

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[margin=2cm]{geometry}
\begin{document}
\newdimen\frboxrule \newdimen\frboxsep
\frboxsep=5pt \frboxrule=2pt 

\section{la hbox initiale avec espaces gauche/droite}
...\hbox{\kern\frboxsep Programmation\kern\frboxsep}...
\section{le tout dans une boite verticale : hbox + espaces haute/basse}
...\vtop{
	\kern\frboxsep% espace verticale haute
	\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
	\kern\frboxsep% espace verticale basse
	}
...
\section{Comme c'est plus aligné, on met une vbox correctement placée}
...\vtop{
	\vbox{
	\kern\frboxsep% espace verticale haute
	\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
	}
	\kern\frboxsep% espace verticale basse
	}
...
\section{On rajoute les réglures gauche/droite}
...\vrule width\frboxrule
	\vtop{
	\vbox{
	\kern\frboxsep% espace verticale haute
	\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
	}
	\kern\frboxsep% espace verticale basse
	}
	\vrule width\frboxrule
...
\section{le tout dans une hbox}
...\hbox{%
		\vrule width\frboxrule
		\vtop{
		\vbox{
		\kern\frboxsep% espace verticale haute
		\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
		}
		\kern\frboxsep% espace verticale basse
		}
		\vrule width\frboxrule
	}
...
\section{le tout dans une boite verticale}
...\vtop{
	\hbox{%
		\vrule width\frboxrule
		\vtop{
		\vbox{
		\kern\frboxsep% espace verticale haute
		\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
		}
		\kern\frboxsep% espace verticale basse
		}
		\vrule width\frboxrule
	}%
	}
...
\section{On rajoute les réglures horizontales}
...\vtop{
	\hrule height\frboxrule
	\hbox{%
		\vrule width\frboxrule
		\vtop{
		\vbox{
		\kern\frboxsep% espace verticale haute
		\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
		}
		\kern\frboxsep% espace verticale basse
		}
		\vrule width\frboxrule
	}%
	
	\hrule height\frboxrule
	}
...
\section{Comme c'est plus aligné, on combine avec une vbox correctement placée}
...\vtop{
	\vbox{
	\hrule height\frboxrule
	\hbox{%
		\vrule width\frboxrule
		\vtop{
		\vbox{
		\kern\frboxsep% espace verticale haute
		\hbox{\kern\frboxsep Programmation\kern\frboxsep}% contenu + espaces horizontales
		}
		\kern\frboxsep% espace verticale basse
		}
		\vrule width\frboxrule
	}%
	}
	\hrule height\frboxrule
	}
...
\end{document}
Programmer en TeX, TeXpérimental
zariski63
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 525
Inscription : jeudi 14 octobre 2010, 09:20
Statut actuel : Enseignant
Localisation : Clermont-Ferrand

Re: Centrer une boite

Message non lu par zariski63 »

Terrriiible !!!
Eh oui un très bon exercice qui m'a bien résisté tout de même. Merciiiii beaucoup !!!!
Répondre