[Tikz] En-tête un peu chiadé (maketitle + tikz + ?)

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

[Tikz] En-tête un peu chiadé (maketitle + tikz + ?)

Messagepar GMaths » Lundi 27 Juillet 2009, 14:53

Bonjour,
une question que j'ai posée sur la liste Amitex et que je vais me permettre de doubler ici pour augmenter mes chances (beaucoup de collègues sont en vacances) :

Je sais redéfinir maketitle et utiliser tikz pour faire des entêtes simples d'une ou deux lignes (avec \node[rectangle ... ou \node[rectangle split ...)

mais j'aimerais cette fois faire quelque chose d'un peu plus élaboré :

Image

Mon problème, ce sont bien sûr les traits définissant les colonnes ... Avec tabularx, mon premier essai n'est pas concluant...
Comme je me dis que je ne connais pas 5% de tikz ... il y a peut-être une façon de faire évidente pour quelqu'un qui pratique régulièrement.

D'avance merci. :)
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: [Tikz] En-tête un peu chiadé (maketitle + tikz + ?)

Messagepar pg » Lundi 27 Juillet 2009, 16:15

Tu peux faire ce genre de choses sans te casser la tête en plaçant directement les objets à certains endroits puis en traçant les traits voulus. Par exemple :
titre_tikz.png
(10.57 Kio) Téléchargé 153 fois

Code: Tout sélectionner
\documentclass{article}

\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}

\usepackage{calc}

\usepackage[a4paper,margin=2.5cm]{geometry}

\usepackage{tikz}

\newlength{\largeurnomprenom}
\def\author#1{}
\makeatletter
\def\classe#1{\def\@classe{#1}}
\def\sujet#1{\def\@sujet{#1}}
\renewcommand{\maketitle}{%
\noindent\begin{tikzpicture}
\useasboundingbox (0cm,0cm) rectangle (\textwidth,2cm);
% baciground du
\fill[color=gray!20] (\largeurnomprenom,0cm) rectangle (\textwidth-\largeurnomprenom,2cm);
% nom, prénom et spératation entre les deux
\node[right] at (0,1.5cm) {\makebox[\largeurnomprenom-0.2cm]{\sffamily\large\strut Nom~: \dotfill}};
\node[right] at (0,0.5cm) {\makebox[\largeurnomprenom-0.2cm]{\sffamily\large\strut Prénom~: \dotfill}};
\draw[densely dotted,thick] (0,1cm) -- (\largeurnomprenom,1cm);
% classe, date, sujet et séparation
\node[right] at (\textwidth-\largeurnomprenom,0.5cm) {\makebox[0.5\largeurnomprenom-0.2cm]{\centering\sffamily\large\strut Sujet \no \@sujet}};
\node[right] at (\textwidth-\largeurnomprenom,1.5cm) {\makebox[0.5\largeurnomprenom-0.2cm]{\centering\sffamily\large\strut \@classe}};
\node[right] at (\textwidth-0.5\largeurnomprenom,1.5cm) {\makebox[0.5\largeurnomprenom-0.2cm]{\centering\sffamily\large\strut \@date}};
\node[right] at (\textwidth-0.5\largeurnomprenom,0.5cm) {\makebox[0.5\largeurnomprenom-0.2cm]{\centering\sffamily\large\strut \dots/\dots}};
\draw[densely dotted,thick] (\textwidth,1cm) -- (\textwidth-\largeurnomprenom,1cm);
\draw[densely dotted,thick] (\textwidth-0.5\largeurnomprenom,2cm) -- (\textwidth-0.5\largeurnomprenom,0cm);
% premier trait vertical
\fill[color=gray!40] (\largeurnomprenom-1.5pt,0cm) rectangle +(-0.7pt,2cm);
\fill[color=gray] (\largeurnomprenom-1.5pt,0cm) rectangle +(3pt,2cm);
\fill[color=black] (\largeurnomprenom+1.5pt,0cm) rectangle +(0.7pt,2cm);
% second trait vertical
\fill[color=gray!40] (\textwidth-\largeurnomprenom-1.5pt,0cm) rectangle +(-0.7pt,2cm);
\fill[color=gray] (\textwidth-\largeurnomprenom-1.5pt,0cm) rectangle +(3pt,2cm);
\fill[color=black] (\textwidth-\largeurnomprenom+1.5pt,0cm) rectangle +(0.7pt,2cm);
% encadrement du tout
\draw[thick] (0,0) rectangle (\textwidth,2cm);
\draw[line width=3pt] (-2.5pt,-2.5pt) rectangle (\textwidth+2.5pt,2cm+2.5pt);
% texte du titre (ici, I.E.)
\node[right] at (\largeurnomprenom,1cm) {\makebox[\textwidth-2\largeurnomprenom]{\centering\Huge\bfseries \@title}};
\end{tikzpicture}\par\addvspace{12pt}
}
\makeatother

\begin{document}

\setlength{\largeurnomprenom}{5cm}
\title{I.E.}
\date{24/03/04}
\classe{2nde 5}
\sujet{1}
\maketitle

Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.

\end{document}
pg
Modérateur
 
Messages: 2593
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [Tikz] En-tête un peu chiadé (maketitle + tikz + ?)

Messagepar GMaths » Lundi 27 Juillet 2009, 16:46

wouah... je demandais juste une piste et encore une fois, tu me donnes quelque chose de fini, abouti : un grand merci, pour le temps que tu m'as fait gagner en espérant que :

1. je ne t'en ai pas trop fait perdre
2. cela puisse servir de modèle à d'autres.

Encore merci. :)
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: [Tikz] En-tête un peu chiadé (maketitle + tikz + ?)

Messagepar GMaths » Lundi 27 Juillet 2009, 16:52

( J'allais supprimer mon message doublon mais on m'a pris de vitesse. :lol: )
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités