[Résolu][titlebox] Mettre un titre à ses boites

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.

[Résolu][titlebox] Mettre un titre à ses boites

Messagepar nicollivier » Vendredi 28 Janvier 2011, 19:55

Bonsoir,

Dans le livre « Tout ce que vous avez toujours voulu savoir A sur LATEX sans jamais oser le demander» de Vincent Lozano, il est expliqué comment mettre un titre à une boite. Cette commande est utilisée pour le sommaire de chaque chapitre (p.221).
Cependant il a découpé sa macro pour expliquer comment il l'a trouvé. Alors j'ai essayé tant bien que mal de la reconstruire mais j'ai toujours une erreur lorsque je veux l'utiliser

Il me retourne comme erreur: «Undefined control sequence» pour « \titlebox{Titre}{Le texte que je veux mettre dedans.} »
J'ai aussi comme erreur « missing number ... », ainsi que « illegal unit of measure »

J'ai regardé dans les logs, et il ne reconnaît pas la commande « tempdim », j'ai cherché sur internet mais je n'ai pas trouvé de paquet où elle serait intégrée et que j'aurais oublié d'indiquer dans le préambule.
Pour les deux autres erreurs, je n'ai pas vraiment compris d'où elles venaient.

Est-ce quelqu'un pourrait m'aiguiller un peu?!

Merci :)

Nico


En premier voici mon ecm:
Code: Tout sélectionner
\documentclass{book}

\newsavebox{\boitetitre}
\newlength{\largeurboitetitre}
\newlength{\hauteurboitetitre}

\newcommand{\titlebox}[2]{%
\begin{lrbox}{\boitetitre}% stockage du contenu
\kern\fboxsep#2\kern\fboxsep
\end{lrbox}
% mesure de la largeur de la parbox centrale
\settowidth{\largeurboitetitre}{\usebox{\boitetitre}}%
% mesure de la hauteur de la parbox centrale
\settoheight{\hauteurboitetitre}{\usebox{\boitetitre}}%
\settodepth{\tempdim}{\usebox{\boitetitre}}%
\addtolength{\hauteurboitetitre}{\tempdim+2\fboxrule+2\fboxsep}%
\parbox{\fboxrule}{% le trait de gauche
\rule{\fboxrule}{\hauteurboitetitre}}%
\parbox{\largeurboitetitre}{% la boîte centrale
\begin{flushleft}
\makebox[\largeurboitetitre]{%
\traitressort{\fboxrule}%
\raisebox{-.5ex}[0pt][0pt]{#1}%
\traitressort[5]{\fboxrule}}\\[\fboxsep]\nointerlineskip
\usebox{\boitetitre}\\[\fboxsep]\nointerlineskip
\rule{\largeurboitetitre}{\fboxrule}
\end{flushleft}}
\parbox{\fboxrule}{% le trait de droite
\rule{\fboxrule}{\hauteurboitetitre}}
}

\usepackage{lipsum}


\begin{document}
\titlebox{Titre}{Le texte que je veux mettre dedans.}
\end{document}


Et voici le contenu du fichier log
Code: Tout sélectionner
This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=pdflatex 2011.1.22)  28 JAN 2011 19:43
entering extended mode
 restricted \write18 enabled.
 %&-line parsing enabled.
**tex.tex
(./tex.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
h, dutch, ukenglish, usenglishmax, esperanto, estonian, ethiopic, farsi, finnis
h, french, galician, german, ngerman, swissgerman, monogreek, greek, hungarian,
 icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, or
iya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji,
 lao, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, pol
ish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, spani
sh, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/book.cls
Document Class: book 2007/10/19 v1.4h Standard LaTeX document class

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/bk10.clo
File: bk10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@chapter=\count80
\c@section=\count81
\c@subsection=\count82
\c@subsubsection=\count83
\c@paragraph=\count84
\c@subparagraph=\count85
\c@figure=\count86
\c@table=\count87
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/es
o-pic/eso-pic.sty
Package: eso-pic 2010/10/06 v2.0c eso-pic (RN)

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/atbegshi.sty
Package: atbegshi 2010/03/25 v1.12 At begin shipout hook (HO)

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/infwarerr.sty
Package: infwarerr 2010/04/08 v1.3 Providing info/warning/message (HO)
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/ltxcmds.sty
Package: ltxcmds 2010/04/26 v1.7 LaTeX kernel commands for general use (HO)
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/ifpdf.sty
Package: ifpdf 2010/01/28 v2.1 Provides the ifpdf switch (HO)
Package ifpdf Info: pdfTeX in pdf mode detected.
))
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/gr
aphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks14
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/xc
olor/xcolor.sty
Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/la
texconfig/color.cfg
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
)
Package xcolor Info: Driver file: pdftex.def on input line 225.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/pd
ftex-def/pdftex.def
File: pdftex.def 2010/11/26 v0.05c Graphics/color for pdfTeX
\Gread@gobject=\count88
)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341.
Package xcolor Info: Model `RGB' extended on input line 1353.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
))
\boitetitre=\box26
\largeurboitetitre=\skip43
\hauteurboitetitre=\skip44

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
psum/lipsum.sty
Package: lipsum 2005/01/26 v1.0 150 paragraphs of Lorem Ipsum dummy text
File: lipsum.dtx 2005/01/26 v1.0 150 paragraphs of Lorem Ipsum dummy text
\c@lips@count=\count89
) (./tex.aux)
\openout1 = `tex.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 147.
LaTeX Font Info:    ... okay on input line 147.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 147.
LaTeX Font Info:    ... okay on input line 147.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 147.
LaTeX Font Info:    ... okay on input line 147.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 147.
LaTeX Font Info:    ... okay on input line 147.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 147.
LaTeX Font Info:    ... okay on input line 147.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 147.
LaTeX Font Info:    ... okay on input line 147.
\AtBeginShipoutBox=\box27

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/context/
base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count90
\scratchdimen=\dimen103
\scratchbox=\box28
\nofMPsegments=\count91
\nofMParguments=\count92
\everyMPshowfont=\toks15
\MPscratchCnt=\count93
\MPscratchDim=\dimen104
\MPnumerator=\count94
\everyMPtoPDFconversion=\toks16
)
! Undefined control sequence.
<argument> \tempdim
                   
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Missing number, treated as zero.
<to be read again>
                   \setbox
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again>
                   \setbox
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Undefined control sequence.
<argument> \tempdim
                    +2\fboxrule +2\fboxsep
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Missing number, treated as zero.
<to be read again>
                   \relax
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again>
                   \relax
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <7> on input line 151.
LaTeX Font Info:    External font `cmex10' loaded for size
(Font)              <5> on input line 151.
! Undefined control sequence.
<argument> \traitressort
                         {\fboxrule }\raisebox {-.5ex}[0pt][0pt]{Titre}\trai...
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Missing number, treated as zero.
<to be read again>
                   }
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again>
                   }
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

! Undefined control sequence.
<argument> ....5ex}[0pt][0pt]{Titre}\traitressort
                                                  [5]{\fboxrule }
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

! Missing number, treated as zero.
<to be read again>
                   }
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
A number should have been here; I inserted `0'.
(If you can't figure out why I needed to see a number,
look up `weird error' in the index to The TeXbook.)

! Illegal unit of measure (pt inserted).
<to be read again>
                   }
l.151 ...tre}{Le texte que je veux mettre dedans.}
                                                 
Dimensions can be in units of em, ex, in, pt, pc,
cm, mm, dd, cc, nd, nc, bp, or sp; but yours is a new one!
I'll assume that you meant to say pt, for printer's points.
To recover gracefully from this error, it's best to
delete the erroneous units; e.g., type `2' to delete
two letters. (See Chapter 27 of The TeXbook.)

[1{/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-var/fonts/map/p
dftex/updmap/pdftex.map}

] (./tex.aux) )
Here is how much of TeX's memory you used:
 1720 strings out of 493763
 23001 string characters out of 3132234
 166961 words of memory out of 3000000
 5062 multiletter control sequences out of 15000+200000
 3993 words of font info for 15 fonts, out of 3000000 for 9000
 715 hyphenation exceptions out of 8191
 30i,6n,37p,416b,151s stack positions out of 5000i,500n,10000p,200000b,50000s
</home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-di
st/fonts/type1/public/amsfonts/cm/cmr10.pfb>
Output written on tex.pdf (1 page, 15331 bytes).
PDF statistics:
 12 PDF objects out of 1000 (max. 8388607)
 7 compressed objects within 1 object stream
 0 named destinations out of 1000 (max. 500000)
 1 words of extra memory for PDF output out of 10000 (max. 10000000)
Dernière édition par nicollivier le Dimanche 30 Janvier 2011, 10:47, édité 1 fois.
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Publicité

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar pg » Vendredi 28 Janvier 2011, 20:33

Il manque juste un \newlength{\tempdim}, la définition de \traitressort donnée ailleurs dans le livre, un \usepackage{calc} et un % pour éviter une espace indésirable :

Code: Tout sélectionner
\documentclass{book}

\usepackage{calc}

\newsavebox{\boitetitre}
\newlength{\largeurboitetitre}
\newlength{\hauteurboitetitre}
\newlength{\tempdim}
\newcommand{\traitressort}[2][1]{%
  \leaders\hrule height#2\hskip 0pt plus #1fill\relax}

\newcommand{\titlebox}[2]{%
\begin{lrbox}{\boitetitre}% stockage du contenu
\kern\fboxsep#2\kern\fboxsep
\end{lrbox}%
% mesure de la largeur de la parbox centrale
\settowidth{\largeurboitetitre}{\usebox{\boitetitre}}%
% mesure de la hauteur de la parbox centrale
\settoheight{\hauteurboitetitre}{\usebox{\boitetitre}}%
\settodepth{\tempdim}{\usebox{\boitetitre}}%
\addtolength{\hauteurboitetitre}{\tempdim+2\fboxrule+2\fboxsep}%
\parbox{\fboxrule}{% le trait de gauche
\rule{\fboxrule}{\hauteurboitetitre}}%
\parbox{\largeurboitetitre}{% la boîte centrale
\begin{flushleft}%
\makebox[\largeurboitetitre]{%
\traitressort{\fboxrule}%
\raisebox{-.5ex}[0pt][0pt]{#1}%
\traitressort[5]{\fboxrule}}\\[\fboxsep]\nointerlineskip
\usebox{\boitetitre}\\[\fboxsep]\nointerlineskip
\rule{\largeurboitetitre}{\fboxrule}%
\end{flushleft}}%
\parbox{\fboxrule}{% le trait de droite
\rule{\fboxrule}{\hauteurboitetitre}}%
}

\begin{document}

\titlebox{Titre}{Le texte que je veux mettre dedans.}

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

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar nicollivier » Vendredi 28 Janvier 2011, 20:52

Merci beaucoup :)

Par contre est-ce que tu sais sur quel paramètre il faut agir pour pouvoir mettre un peu d'espace autour du titre ?!

Encore merci

Nico
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar pg » Vendredi 28 Janvier 2011, 23:06

Pour que le titre ne soit plus collé aux traits, il suffit de rajouter (par exemple) des ~ autour de #2 dans le code. Tu peux ausi vouloir changer la largeur qui sépare l'encadré du texte, auquel cas il faut agir sur \fboxsep, ce qui peut se faire via un argument optionnel :

Code: Tout sélectionner
\documentclass{book}

\usepackage{calc}

\newsavebox{\boitetitre}
\newlength{\largeurboitetitre}
\newlength{\hauteurboitetitre}
\newlength{\tempdim}
\newcommand{\traitressort}[2][1]{%
  \leaders\hrule height#2\hskip 0pt plus #1fill\relax}

\newcommand{\titlebox}[3][3pt]{%
\begingroup\fboxsep=#1
  \begin{lrbox}{\boitetitre}% stockage du contenu
    \kern\fboxsep#3\kern\fboxsep
  \end{lrbox}%
  % mesure de la largeur de la parbox centrale
  \settowidth{\largeurboitetitre}{\usebox{\boitetitre}}%
  % mesure de la hauteur de la parbox centrale
  \settoheight{\hauteurboitetitre}{\usebox{\boitetitre}}%
  \settodepth{\tempdim}{\usebox{\boitetitre}}%
  \addtolength{\hauteurboitetitre}{\tempdim+2\fboxrule+2\fboxsep}%
  \parbox{\fboxrule}{% le trait de gauche
    \rule{\fboxrule}{\hauteurboitetitre}}%
  \parbox{\largeurboitetitre}{% la boîte centrale
    \begin{flushleft}%
      \makebox[\largeurboitetitre]{%
      \traitressort{\fboxrule}%
      \raisebox{-.5ex}[0pt][0pt]{~#2~}% changer ~ pour +/- d'espace autour du titre
      \traitressort[5]{\fboxrule}}\\[\fboxsep]\nointerlineskip
      \usebox{\boitetitre}\\[\fboxsep]\nointerlineskip
      \rule{\largeurboitetitre}{\fboxrule}%
    \end{flushleft}}%
  \parbox{\fboxrule}{% le trait de droite
    \rule{\fboxrule}{\hauteurboitetitre}}%
\endgroup
}

\begin{document}

\titlebox[6pt]{Titre}{Le texte que je veux mettre dedans.}

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

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar zorba » Samedi 29 Janvier 2011, 05:02

Bonjour,
je fais suite aux enrichissements de la commande que je vais reprendre dans mes documents pour encadrer de façon "jolie" des formules ou explications importantes.
J'ai mis quelques exemples et mes questions dans le document joint.
Code: Tout sélectionner
    \documentclass[a4paper,10pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
    \usepackage{calc}

    \newsavebox{\boitetitre}
    \newlength{\largeurboitetitre}
    \newlength{\hauteurboitetitre}
    \newlength{\tempdim}
    \newcommand{\traitressort}[2][1]{%
      \leaders\hrule height#2\hskip 0pt plus #1fill\relax}

\newcommand{\titlebox}[3][3pt]{%
\begingroup\fboxsep=#1
  \begin{lrbox}{\boitetitre}% stockage du contenu
    \kern\fboxsep#3\kern\fboxsep
  \end{lrbox}%
  % mesure de la largeur de la parbox centrale
  \settowidth{\largeurboitetitre}{\usebox{\boitetitre}}%
  % mesure de la hauteur de la parbox centrale
  \settoheight{\hauteurboitetitre}{\usebox{\boitetitre}}%
  \settodepth{\tempdim}{\usebox{\boitetitre}}%
  \addtolength{\hauteurboitetitre}{\tempdim+2\fboxrule+2\fboxsep}%
  \parbox{\fboxrule}{% le trait de gauche
    \rule{\fboxrule}{\hauteurboitetitre}}%
  \parbox{\largeurboitetitre}{% la boîte centrale
    \begin{flushleft}%
      \makebox[\largeurboitetitre]{%
      \traitressort{\fboxrule}%
      \raisebox{-.5ex}[0pt][0pt]{~#2~}% changer ~ pour +/- d'espace autour du titre
      \traitressort[5]{\fboxrule}}\\[\fboxsep]\nointerlineskip
      \usebox{\boitetitre}\\[\fboxsep]\nointerlineskip
      \rule{\largeurboitetitre}{\fboxrule}%
    \end{flushleft}}%
  \parbox{\fboxrule}{% le trait de droite
    \rule{\fboxrule}{\hauteurboitetitre}}%
\endgroup
}
\usepackage{amsmath,mathrsfs,amssymb,xcolor}
    \begin{document}
\titlebox{Titre}{Le texte que je veux mettre dedans.}

\titlebox[6pt]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox{$F(x)=ax^2+bx+c$}{Le texte que je veux mettre dedans.}
   
 \titlebox{$F(x)=\dfrac{ax+b}{cx+d}$}
 {Le texte que
 $x\in R \begin{cases} ax+b>0\\cx+d>0\end{cases}$je veux mettre dedans.}
 
\color{red}{ Je rebondis dans ce fil qui m'apprend plein de choses fort précieuses et que je vais utiliser pour agrémenter mes documents :
 - est-il possible de modifier cette commande pour tenir compte, automatiquement de la hauteur du titre et éviter le chevauchement avec le texte encadre?
 - ensuite, est-ce que l'on peut avoir une option permettant de centrer, ou cadrer à droite ou à gauche, option plus élégante que de tout placer dans un groupe begin(center) ;;;;  end(center)?
 - choisir l'épaisseur du trait et sa couleur?}
    \end{document}



J'espère que ces idées seront prises en compte, au moins à titre personnel, et réalisables simplement. D'avance, je remercie les experts Tex qui me diront comment arriver à mes fins, sans monter une usine à gaz ni ré inventer la roue.
Bon weekend à tous et merci pour l'esprit dynamique et le partage qui anime ce forum.
Pierre
On se lasse de tout, excepté d'apprendre. Virgile
zorba
Giga-utilisateur
 
Messages: 522
Inscription: Lundi 01 Juin 2009, 10:35
Statut actuel: Actif et salarié

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar un bon petit » Samedi 29 Janvier 2011, 10:56

zorba a écrit:D'avance, je remercie les experts Tex qui me diront comment arriver à mes fins, sans monter une usine à gaz ni ré inventer la roue.

J'espère n'avoir pas fait une usine à gaz ni réinventé la roue. Le code est encore perfectible et en plus c'est du TeX :
Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\makeatletter
\newcommand\titlebox[1][3pt]{%
   \begingroup
      \par\fboxsep#1\relax
      \parindent\z@
      \titlebox@}

\newcommand\titlebox@[3][l]{%
      \setbox\z@\hbox{#3}%
      \edef\max@hsize{\the\dimexpr\linewidth-2\fboxrule-2\fboxsep}%
      \ifdim\wd\z@>\max@hsize\let\box@hsize\max@hsize\else\edef\box@hsize{\the\wd\z@}\fi
      \setbox\z@\hbox{\vrule width\z@$\vcenter{\hrule width\z@}$}%
      \setbox\z@\hbox{\lower\ht\z@\hbox{\kern2pt#2\kern2pt}}%
      \let\title@l@pos\relax\let\title@r@pos\relax
      \if r\@car#1\@nil\let\title@l@pos\hfill\fi\if c\@car#1\@nil\let\title@l@pos\hfill\let\title@r@pos\hfill\fi
      \title@l@pos\vrule depth.5\fboxrule height.5\fboxrule width1cm
      \edef\dp@title@box{\the\dp\z@}\dp\z@\z@\copy\z@
      \vrule depth.5\fboxrule height.5\fboxrule width\dimexpr\box@hsize-\wd\z@-1cm+2\fboxrule+2\fboxsep\relax
      \title@r@pos\null\par\nointerlineskip
      \title@l@pos\vrule\kern\fboxsep\vbox{\hsize\box@hsize\kern\dimexpr\dp@title@box+\fboxsep#3\par\kern\fboxsep}%
      \kern\fboxsep\vrule\title@r@pos\null
      \par\nointerlineskip
      \title@l@pos\vrule depth.5\fboxrule height.5\fboxrule width\dimexpr\box@hsize+2\fboxrule+2\fboxsep\relax\title@r@pos\null\par
   \endgroup}
\makeatother
\usepackage{amsmath}
 \begin{document}
\titlebox{Titre}{Le texte que je veux mettre dedans.}

\titlebox[6pt]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox[6pt][c]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox[6pt][r]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox{$F(x)=ax^2+bx+c$}{Le texte que je veux mettre dedans.}

\titlebox{$F(x)=\dfrac{ax+b}{cx+d}$}
{Le texte que $x\in R \begin{cases} ax+b>0\\cx+d>0\end{cases}$je veux mettre dedans.}

\titlebox{Le théorème de Pytagore}{Dans un triangle rectangle, le carré de l'hypothénuse est égal à la somme des carrés des deux autres côtés.}
\end{document}
un bon petit
Giga-utilisateur
 
Messages: 681
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar projetmbc » Samedi 29 Janvier 2011, 12:32

Bonjour,
très intéressant tout ceci ! Deux petites questions :
  1. Pourrait-on en fait avoir un cadre sur toute la largeur de la feuille car je trouve cela bien plus joli, et c'est plus symétrique ?
  2. Quelles sont les limitations, s'il y en a, pour le contenu de la boîte ?
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar nicollivier » Samedi 29 Janvier 2011, 15:55

Bonjour,

Merci beaucoup pour ces macros très utiles :)

Cependant j'ai encore un souci avec.
Actuellement je suis en train de me faire un aide-mémoire à propos des langages HTML-CSS-PHP-MySQL. Et lorsque je souhaite écrire des commandes dans une boite grâce à «\titlebox», et bien je n'ai pas de retour à la ligne.

Voici un exemple du code:
Code: Tout sélectionner
    \documentclass{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[utf8]{inputenc}
\usepackage[frenchb]{babel}
\usepackage{calc}


\newsavebox{\boitetitre}
\newlength{\largeurboitetitre}
\newlength{\hauteurboitetitre}
\newlength{\tempdim}
\newcommand{\traitressort}[2][1]{%
  \leaders\hrule height#2\hskip 0pt plus #1fill\relax}

\newcommand{\titlebox}[2]{%
\begin{lrbox}{\boitetitre}% stockage du contenu
\kern\fboxsep#2\kern\fboxsep
\end{lrbox}%
% mesure de la largeur de la parbox centrale
\settowidth{\largeurboitetitre}{\usebox{\boitetitre}}%
% mesure de la hauteur de la parbox centrale
\settoheight{\hauteurboitetitre}{\usebox{\boitetitre}}%
\settodepth{\tempdim}{\usebox{\boitetitre}}%
\addtolength{\hauteurboitetitre}{\tempdim+2\fboxrule+2\fboxsep}%
\parbox{\fboxrule}{% le trait de gauche
\rule{\fboxrule}{\hauteurboitetitre}}%
\parbox{\largeurboitetitre}{% la boîte centrale
\begin{flushleft}%
\makebox[\largeurboitetitre]{%
\traitressort{\fboxrule}%
\raisebox{-.5ex}[0pt][0pt]{~#1~}%
\traitressort[5]{\fboxrule}}\\[\fboxsep]\nointerlineskip
\usebox{\boitetitre}\\[\fboxsep]\nointerlineskip
\rule{\largeurboitetitre}{\fboxrule}%
\end{flushleft}}%
\parbox{\fboxrule}{% le trait de droite
\rule{\fboxrule}{\hauteurboitetitre}}%
}

\usepackage{xcolor}
\definecolor{lightgreen}{rgb}{.7215,.9725,.6901}
\definecolor{blue2}{rgb}{0,0.5019,0.5019} % Utiliser pour les codes HTML
\definecolor{verte}{rgb}{0,0.7372,0} %Utiliser dans les codes HTML


% Divers raccourcis pour les couleurs
\newcommand{\cR}[1]{{\color{red}{#1}}}
\newcommand{\cV}[1]{{\color{verte}{#1}}}
\newcommand{\cB}[1]{{\color{blue}{#1}}}
\newcommand{\cO}[1]{{\color{orange}{#1}}}
\newcommand{\cG}[1]{{\color{gray}{#1}}}
\newcommand{\cJ}[1]{{\color{yellow}{#1}}}
\newcommand{\cC}[1]{{\color{blue2}{\emph{#1}}}}



    \begin{document}

    \titlebox{HTML}{
1   \cO {<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> }\\
2   \cV{<html}\cG{xmlns=}\cR{"http://www.w3.org/1999/xhtml"}\cG{xml:lang=}\cR{"fr"}\cV{>} \\
3   \cV{<head>} \\
4       \cV{<title>}Bienvenue sur mon site !\cV{</title>} \\
5       \cV{<meta}\cG{http-equiv=}\cR{"Content-Type"}\cG{content=}\cR{"text/html; charset=utf-8"} \cV{/>} \\
6   \cV{</head>} \\
7    \cV{<body>} \\
8       \cC{<!- - Rappel : c'est ici que l'on écrit le contenu de notre page web - ->} \\
9   \cV{</body>} \\
10   \cV{</html>} \\
}

    \end{document}


Est-ce quelqu'un aurait une idée pour résoudre ce souci ?!

Merci :)

Nico
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar un bon petit » Samedi 29 Janvier 2011, 16:00

projetmbc a écrit:Pourrait-on en fait avoir un cadre sur toute la largeur de la feuille car je trouve cela bien plus joli, et c'est plus symétrique ?

La macro naturelle affiche un cadre pleine largeur (il est évident qu'alors, le second argument "l", "r" ou "c" n'a aucun influence). La macro étoilée affiche un cadre dont la largeur est ajustée au contenu :
Code: Tout sélectionner
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\makeatletter
\newif\if@widetitlebox
\newcommand\titlebox{\@ifstar{\@widetitleboxfalse\titlebox@i}{\@widetitleboxtrue\titlebox@i}}

\newcommand\titlebox@i[1][3pt]{%
   \begingroup
      \par\ifx\@empty#1\@empty\fboxsep3pt\else\fboxsep#1\fi\relax
      \parindent\z@
      \titlebox@ii}

\newcommand\titlebox@ii[3][l]{%
      \setbox\z@\hbox{#3}%
      \edef\max@hsize{\the\dimexpr\linewidth-2\fboxrule-2\fboxsep}%
      \let\title@l@pos\relax\let\title@r@pos\relax
      \if@widetitlebox
         \let\box@hsize\max@hsize
      \else
         \ifdim\wd\z@>\max@hsize
            \let\box@hsize\max@hsize
         \else
            \edef\box@hsize{\the\wd\z@}%
            \if r\@car#1\@nil\let\title@l@pos\hfill\else\if c\@car#1\@nil\let\title@l@pos\hfill\let\title@r@pos\hfill\fi\fi
         \fi
      \fi
      \setbox\z@\hbox{\vrule width\z@$\vcenter{\hrule width\z@}$}%
      \setbox\z@\hbox{\lower\ht\z@\hbox{\kern2pt#2\kern2pt}}%
      \title@l@pos\vrule depth.5\fboxrule height.5\fboxrule width1cm
      \edef\dp@title@box{\the\dp\z@}\dp\z@\z@\copy\z@
      \vrule depth.5\fboxrule height.5\fboxrule width\dimexpr\box@hsize-\wd\z@-1cm+2\fboxrule+2\fboxsep\relax
      \title@r@pos\null\par\nobreak\nointerlineskip
      \title@l@pos\vrule\kern\fboxsep\vbox{\hsize\box@hsize\kern\dimexpr\dp@title@box+\fboxsep\relax#3\par\kern\fboxsep}%
      \kern\fboxsep\vrule\title@r@pos\null
      \par\nobreak\nointerlineskip
      \title@l@pos\vrule depth.5\fboxrule height.5\fboxrule width\dimexpr\box@hsize+2\fboxrule+2\fboxsep\relax\title@r@pos\null\par
   \endgroup}
\makeatother
\usepackage{amsmath}
 \begin{document}
\titlebox{Titre}{Le texte que je veux mettre dedans.}

\titlebox[6pt]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox*[6pt][c]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox*[6pt][r]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox[6pt]{Titre}{Le texte que je veux mettre dedans (+6pt).}

\titlebox{$F(x)=ax^2+bx+c$}{Le texte que je veux mettre dedans.}

\titlebox*{$F(x)=ax^2+bx+c$}{Le texte que je veux mettre dedans.}

\titlebox{$F(x)=\dfrac{ax+b}{cx+d}$}
{Le texte que $x\in R \begin{cases} ax+b>0\\cx+d>0\end{cases}$je veux mettre dedans.}

\titlebox[][c]{\textbf{Le théorème de Pytagore}}{Dans un triangle rectangle, le carré de l'hypoténuse est égal à la somme des carrés des deux autres côtés.}
\end{document}

Quelles sont les limitations, s'il y en a, pour le contenu de la boîte ?

Les limitation habituelles concernant les catcode : pas de commande \verb en particuler. À part ça, comme les boîtes ne peuvent pas franchir un saut de page, le contenu ne doit pas être trop important en hauteur...

Si tu veux une boite qui peut franchir les sauts de page, il faut aller voir par ici.
un bon petit
Giga-utilisateur
 
Messages: 681
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar pg » Samedi 29 Janvier 2011, 23:43

nicollivier a écrit:Actuellement je suis en train de me faire un aide-mémoire à propos des langages HTML-CSS-PHP-MySQL. Et lorsque je souhaite écrire des commandes dans une boite grâce à «\titlebox», et bien je n'ai pas de retour à la ligne.

C'est parce que \titlebox utilise {lrbox} qui est une boîte horizontale, donc n'autorise pas les sauts de lignes. On peut s'en sortir en rajoutant un \vbox autour de #2, mais pour ce que tu veux en faire, je te conseillerai plutôt de regarder du côté du package listings. Voici un exemple de rendu, en moins moins coloré que ton exemple (qui l'était peut-être un peu trop, c'est souvent mieux d'être plus sobre). L'avantage, c'est que les numéros de lignes et la coloration syntaxique deviennent automatiques.

html_listings.png


Code: Tout sélectionner
\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{geometry}

\usepackage{xcolor}

\usepackage{listings}

% hack pour forcer la compatibilité avec UTF8 (pour le français uniquement)
\lstset{
        extendedchars=true,
        literate={à}{{\`a}}1 {â}{{\^a}}1 %                         lettre a
                 {À}{{\`A}}1 {Â}{{\^A}}1 %                         lettre A
                 {ç}{{\c{c}}}1 %                                   lettre c
                 {Ç}{{\c{C}}}1 %                                   lettre C
                 {é}{{\'e}}1 {è}{{\`e}}1 {ê}{{\^e}}1 {ë}{{\"e}}1 % lettre e
                 {É}{{\'E}}1 {È}{{\`E}}1 {Ê}{{\^E}}1 {Ë}{{\"E}}1 % lettre E
                 {î}{{\^i}}1 {ï}{{\"i}}1 %                         lettre i
                 {Î}{{\^I}}1 {Ï}{{\"I}}1 %                         lettre I
                 {ô}{{\^o}}1 %                                     lettre o
                 {Ô}{{\^O}}1 %                                     lettre O
                 {œ}{{\oe}}1 %                                     lettre oe
                 {Œ}{{\OE}}1 %                                     lettre OE
                 {ù}{{\`u}}1 {û}{{\^u}}1 {ü}{{\"u}}1 %             lettre u
                 {Ù}{{\`U}}1 {Û}{{\^U}}1 {Ü}{{\"U}}1 %             lettre U
}

\lstset{
        upquote=true,
        columns=flexible,
        keepspaces=true,
        breaklines,
        breakindent=0pt,
        basicstyle=\ttfamily,
        commentstyle=\color{gray},
        keywordstyle=\color{blue},
        stringstyle=\color{green!50!black},
        showstringspaces=false,
        numbers=left,
        numberstyle=\scriptsize,
        frame=single,
        rulecolor=\color{black},
}
\lstdefinestyle{htmlcode}{
    language=html,
    comment={[s]{<!--}{-->}},
    alsoletter={-},
    morekeywords={http-equiv,xml},
}

\begin{document}
     
\begin{lstlisting}[style=htmlcode,title=HTML]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
      <title>Bienvenue sur mon site !</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   </head>
   <body>
      <!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->
   </body>
</html>
\end{lstlisting}

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

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar nicollivier » Dimanche 30 Janvier 2011, 07:42

Merci beaucoup :D

En effet si les lignes et les couleurs se mettent automatiquement cela va être beaucoup plus facile à écrire :)

Merci beaucoup, on peut vraiment tout faire sous ${\LaTeX}$
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar nicollivier » Dimanche 30 Janvier 2011, 09:46

Me revoilà :)

Alors la commande fonctionne parfaitement bien, Merci :)

Seulement comme je suis assez paresseux j'ai créé un commande pour simplifier la syntaxe:
Code: Tout sélectionner
\newcommand{\codeh}[1]{
\makeatletter
\begin{lstlisting}[style=htmlcode,title=HTML]
#1
    \end{lstlisting}
\makeatother
}


Malheureusement ça ne fonctionne pas. Et je ne comprends pas du tout pourquoi :-\
J'ai comme erreur: « Emergency stop » ???

ECM:
Code: Tout sélectionner
    \documentclass[a4paper]{article}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage{textcomp}
    \usepackage{geometry}
    \usepackage{xcolor}
    \usepackage{listings}
    \usepackage{lipsum}

    % hack pour forcer la compatibilité avec UTF8 (pour le français uniquement)
    \lstset{
            extendedchars=true,
            literate={à}{{\`a}}1 {â}{{\^a}}1 %                         lettre a
                     {À}{{\`A}}1 {Â}{{\^A}}1 %                         lettre A
                     {ç}{{\c{c}}}1 %                                   lettre c
                     {Ç}{{\c{C}}}1 %                                   lettre C
                     {é}{{\'e}}1 {è}{{\`e}}1 {ê}{{\^e}}1 {ë}{{\"e}}1 % lettre e
                     {É}{{\'E}}1 {È}{{\`E}}1 {Ê}{{\^E}}1 {Ë}{{\"E}}1 % lettre E
                     {î}{{\^i}}1 {ï}{{\"i}}1 %                         lettre i
                     {Î}{{\^I}}1 {Ï}{{\"I}}1 %                         lettre I
                     {ô}{{\^o}}1 %                                     lettre o
                     {Ô}{{\^O}}1 %                                     lettre O
                     {œ}{{\oe}}1 %                                     lettre oe
                     {Œ}{{\OE}}1 %                                     lettre OE
                     {ù}{{\`u}}1 {û}{{\^u}}1 {ü}{{\"u}}1 %             lettre u
                     {Ù}{{\`U}}1 {Û}{{\^U}}1 {Ü}{{\"U}}1 %             lettre U
    }

    \lstset{
            upquote=true,
            columns=flexible,
            keepspaces=true,
            breaklines,
            breakindent=0pt,
            basicstyle=\ttfamily,
       basicstyle=\small,
            commentstyle=\color{gray},
            keywordstyle=\color{blue},
            stringstyle=\color{red!70!black},
            showstringspaces=false,
            numbers=left,
            numberstyle=\footnotesize,
       numbersep=5pt,
            frame=shadowbox,
       framexleftmargin=5mm,
       rulesepcolor=\color{gray},
            rulecolor=\color{black},
    }
    \lstdefinestyle{htmlcode}{
        language=html,
        comment={[s]{<!--}{-->}},
   comment={[s]{/*}{*/}},
        alsoletter={-},
        morekeywords={http-equiv,xml},
    }

\newcommand{\codeh}[1]{
\makeatletter
\begin{lstlisting}[style=htmlcode,title=HTML]
#1
    \end{lstlisting}
\makeatother
}


    \begin{document}
         

\makeatletter
    \begin{lstlisting}[style=htmlcode,title=HTML]
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
       <head>
          <title>Bienvenue sur mon site !</title>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
       </head>
       <body>
      <p class="important"> Test de la commande importante, ou plutôt la classe </p>
          <!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->
      /* Autre test de commentaire */
       </body>
    </html>
    \end{lstlisting}
    \makeatother

\codeh{
az
}

    \end{document}



LogFile:
Code: Tout sélectionner
This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=pdflatex 2011.1.22)  30 JAN 2011 09:37
entering extended mode
 restricted \write18 enabled.
 %&-line parsing enabled.
**test.tex
(./test.tex
LaTeX2e <2009/09/24>
Babel <v3.8l> and hyphenation patterns for english, dumylang, nohyphenation, ge
rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
h, dutch, ukenglish, usenglishmax, esperanto, estonian, ethiopic, farsi, finnis
h, french, galician, german, ngerman, swissgerman, monogreek, greek, hungarian,
 icelandic, assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, or
iya, panjabi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji,
 lao, latin, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, pol
ish, portuguese, romanian, russian, sanskrit, serbian, slovak, slovenian, spani
sh, swedish, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/article.cls
Document Class: article 2007/10/19 v1.4h Standard LaTeX document class

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/size10.clo
File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option)
)
\c@part=\count79
\c@section=\count80
\c@subsection=\count81
\c@subsubsection=\count82
\c@paragraph=\count83
\c@subparagraph=\count84
\c@figure=\count85
\c@table=\count86
\abovecaptionskip=\skip41
\belowcaptionskip=\skip42
\bibindent=\dimen102
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/inputenc.sty
Package: inputenc 2008/03/30 v1.1d Input encoding file
\inpenc@prehook=\toks14
\inpenc@posthook=\toks15

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/utf8.def
File: utf8.def 2008/04/05 v1.1m UTF-8 support for inputenc
Now handling font encoding OML ...
... no UTF-8 mapping file for font encoding OML
Now handling font encoding T1 ...
... processing UTF-8 mapping file for font encoding T1

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/t1enc.dfu
File: t1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
   defining Unicode char U+00A1 (decimal 161)
   defining Unicode char U+00A3 (decimal 163)
   defining Unicode char U+00AB (decimal 171)
   defining Unicode char U+00BB (decimal 187)
   defining Unicode char U+00BF (decimal 191)
   defining Unicode char U+00C0 (decimal 192)
   defining Unicode char U+00C1 (decimal 193)
   defining Unicode char U+00C2 (decimal 194)
   defining Unicode char U+00C3 (decimal 195)
   defining Unicode char U+00C4 (decimal 196)
   defining Unicode char U+00C5 (decimal 197)
   defining Unicode char U+00C6 (decimal 198)
   defining Unicode char U+00C7 (decimal 199)
   defining Unicode char U+00C8 (decimal 200)
   defining Unicode char U+00C9 (decimal 201)
   defining Unicode char U+00CA (decimal 202)
   defining Unicode char U+00CB (decimal 203)
   defining Unicode char U+00CC (decimal 204)
   defining Unicode char U+00CD (decimal 205)
   defining Unicode char U+00CE (decimal 206)
   defining Unicode char U+00CF (decimal 207)
   defining Unicode char U+00D0 (decimal 208)
   defining Unicode char U+00D1 (decimal 209)
   defining Unicode char U+00D2 (decimal 210)
   defining Unicode char U+00D3 (decimal 211)
   defining Unicode char U+00D4 (decimal 212)
   defining Unicode char U+00D5 (decimal 213)
   defining Unicode char U+00D6 (decimal 214)
   defining Unicode char U+00D8 (decimal 216)
   defining Unicode char U+00D9 (decimal 217)
   defining Unicode char U+00DA (decimal 218)
   defining Unicode char U+00DB (decimal 219)
   defining Unicode char U+00DC (decimal 220)
   defining Unicode char U+00DD (decimal 221)
   defining Unicode char U+00DE (decimal 222)
   defining Unicode char U+00DF (decimal 223)
   defining Unicode char U+00E0 (decimal 224)
   defining Unicode char U+00E1 (decimal 225)
   defining Unicode char U+00E2 (decimal 226)
   defining Unicode char U+00E3 (decimal 227)
   defining Unicode char U+00E4 (decimal 228)
   defining Unicode char U+00E5 (decimal 229)
   defining Unicode char U+00E6 (decimal 230)
   defining Unicode char U+00E7 (decimal 231)
   defining Unicode char U+00E8 (decimal 232)
   defining Unicode char U+00E9 (decimal 233)
   defining Unicode char U+00EA (decimal 234)
   defining Unicode char U+00EB (decimal 235)
   defining Unicode char U+00EC (decimal 236)
   defining Unicode char U+00ED (decimal 237)
   defining Unicode char U+00EE (decimal 238)
   defining Unicode char U+00EF (decimal 239)
   defining Unicode char U+00F0 (decimal 240)
   defining Unicode char U+00F1 (decimal 241)
   defining Unicode char U+00F2 (decimal 242)
   defining Unicode char U+00F3 (decimal 243)
   defining Unicode char U+00F4 (decimal 244)
   defining Unicode char U+00F5 (decimal 245)
   defining Unicode char U+00F6 (decimal 246)
   defining Unicode char U+00F8 (decimal 248)
   defining Unicode char U+00F9 (decimal 249)
   defining Unicode char U+00FA (decimal 250)
   defining Unicode char U+00FB (decimal 251)
   defining Unicode char U+00FC (decimal 252)
   defining Unicode char U+00FD (decimal 253)
   defining Unicode char U+00FE (decimal 254)
   defining Unicode char U+00FF (decimal 255)
   defining Unicode char U+0102 (decimal 258)
   defining Unicode char U+0103 (decimal 259)
   defining Unicode char U+0104 (decimal 260)
   defining Unicode char U+0105 (decimal 261)
   defining Unicode char U+0106 (decimal 262)
   defining Unicode char U+0107 (decimal 263)
   defining Unicode char U+010C (decimal 268)
   defining Unicode char U+010D (decimal 269)
   defining Unicode char U+010E (decimal 270)
   defining Unicode char U+010F (decimal 271)
   defining Unicode char U+0110 (decimal 272)
   defining Unicode char U+0111 (decimal 273)
   defining Unicode char U+0118 (decimal 280)
   defining Unicode char U+0119 (decimal 281)
   defining Unicode char U+011A (decimal 282)
   defining Unicode char U+011B (decimal 283)
   defining Unicode char U+011E (decimal 286)
   defining Unicode char U+011F (decimal 287)
   defining Unicode char U+0130 (decimal 304)
   defining Unicode char U+0131 (decimal 305)
   defining Unicode char U+0132 (decimal 306)
   defining Unicode char U+0133 (decimal 307)
   defining Unicode char U+0139 (decimal 313)
   defining Unicode char U+013A (decimal 314)
   defining Unicode char U+013D (decimal 317)
   defining Unicode char U+013E (decimal 318)
   defining Unicode char U+0141 (decimal 321)
   defining Unicode char U+0142 (decimal 322)
   defining Unicode char U+0143 (decimal 323)
   defining Unicode char U+0144 (decimal 324)
   defining Unicode char U+0147 (decimal 327)
   defining Unicode char U+0148 (decimal 328)
   defining Unicode char U+014A (decimal 330)
   defining Unicode char U+014B (decimal 331)
   defining Unicode char U+0150 (decimal 336)
   defining Unicode char U+0151 (decimal 337)
   defining Unicode char U+0152 (decimal 338)
   defining Unicode char U+0153 (decimal 339)
   defining Unicode char U+0154 (decimal 340)
   defining Unicode char U+0155 (decimal 341)
   defining Unicode char U+0158 (decimal 344)
   defining Unicode char U+0159 (decimal 345)
   defining Unicode char U+015A (decimal 346)
   defining Unicode char U+015B (decimal 347)
   defining Unicode char U+015E (decimal 350)
   defining Unicode char U+015F (decimal 351)
   defining Unicode char U+0160 (decimal 352)
   defining Unicode char U+0161 (decimal 353)
   defining Unicode char U+0162 (decimal 354)
   defining Unicode char U+0163 (decimal 355)
   defining Unicode char U+0164 (decimal 356)
   defining Unicode char U+0165 (decimal 357)
   defining Unicode char U+016E (decimal 366)
   defining Unicode char U+016F (decimal 367)
   defining Unicode char U+0170 (decimal 368)
   defining Unicode char U+0171 (decimal 369)
   defining Unicode char U+0178 (decimal 376)
   defining Unicode char U+0179 (decimal 377)
   defining Unicode char U+017A (decimal 378)
   defining Unicode char U+017B (decimal 379)
   defining Unicode char U+017C (decimal 380)
   defining Unicode char U+017D (decimal 381)
   defining Unicode char U+017E (decimal 382)
   defining Unicode char U+200C (decimal 8204)
   defining Unicode char U+2013 (decimal 8211)
   defining Unicode char U+2014 (decimal 8212)
   defining Unicode char U+2018 (decimal 8216)
   defining Unicode char U+2019 (decimal 8217)
   defining Unicode char U+201A (decimal 8218)
   defining Unicode char U+201C (decimal 8220)
   defining Unicode char U+201D (decimal 8221)
   defining Unicode char U+201E (decimal 8222)
   defining Unicode char U+2030 (decimal 8240)
   defining Unicode char U+2031 (decimal 8241)
   defining Unicode char U+2039 (decimal 8249)
   defining Unicode char U+203A (decimal 8250)
   defining Unicode char U+2423 (decimal 9251)
)
Now handling font encoding OT1 ...
... processing UTF-8 mapping file for font encoding OT1

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/ot1enc.dfu
File: ot1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
   defining Unicode char U+00A1 (decimal 161)
   defining Unicode char U+00A3 (decimal 163)
   defining Unicode char U+00B8 (decimal 184)
   defining Unicode char U+00BF (decimal 191)
   defining Unicode char U+00C5 (decimal 197)
   defining Unicode char U+00C6 (decimal 198)
   defining Unicode char U+00D8 (decimal 216)
   defining Unicode char U+00DF (decimal 223)
   defining Unicode char U+00E6 (decimal 230)
   defining Unicode char U+00EC (decimal 236)
   defining Unicode char U+00ED (decimal 237)
   defining Unicode char U+00EE (decimal 238)
   defining Unicode char U+00EF (decimal 239)
   defining Unicode char U+00F8 (decimal 248)
   defining Unicode char U+0131 (decimal 305)
   defining Unicode char U+0141 (decimal 321)
   defining Unicode char U+0142 (decimal 322)
   defining Unicode char U+0152 (decimal 338)
   defining Unicode char U+0153 (decimal 339)
   defining Unicode char U+2013 (decimal 8211)
   defining Unicode char U+2014 (decimal 8212)
   defining Unicode char U+2018 (decimal 8216)
   defining Unicode char U+2019 (decimal 8217)
   defining Unicode char U+201C (decimal 8220)
   defining Unicode char U+201D (decimal 8221)
)
Now handling font encoding OMS ...
... processing UTF-8 mapping file for font encoding OMS

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/omsenc.dfu
File: omsenc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
   defining Unicode char U+00A7 (decimal 167)
   defining Unicode char U+00B6 (decimal 182)
   defining Unicode char U+00B7 (decimal 183)
   defining Unicode char U+2020 (decimal 8224)
   defining Unicode char U+2021 (decimal 8225)
   defining Unicode char U+2022 (decimal 8226)
)
Now handling font encoding OMX ...
... no UTF-8 mapping file for font encoding OMX
Now handling font encoding U ...
... no UTF-8 mapping file for font encoding U
   defining Unicode char U+00A9 (decimal 169)
   defining Unicode char U+00AA (decimal 170)
   defining Unicode char U+00AE (decimal 174)
   defining Unicode char U+00BA (decimal 186)
   defining Unicode char U+02C6 (decimal 710)
   defining Unicode char U+02DC (decimal 732)
   defining Unicode char U+200C (decimal 8204)
   defining Unicode char U+2026 (decimal 8230)
   defining Unicode char U+2122 (decimal 8482)
   defining Unicode char U+2423 (decimal 9251)
))
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/fontenc.sty
Package: fontenc 2005/09/27 v1.99g Standard LaTeX package

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/t1enc.def
File: t1enc.def 2005/09/27 v1.99g Standard LaTeX file
LaTeX Font Info:    Redeclaring font encoding T1 on input line 43.
))
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/lmodern.sty
Package: lmodern 2009/10/30 v1.6 Latin Modern Fonts
LaTeX Font Info:    Overwriting symbol font `operators' in version `normal'
(Font)                  OT1/cmr/m/n --> OT1/lmr/m/n on input line 22.
LaTeX Font Info:    Overwriting symbol font `letters' in version `normal'
(Font)                  OML/cmm/m/it --> OML/lmm/m/it on input line 23.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `normal'
(Font)                  OMS/cmsy/m/n --> OMS/lmsy/m/n on input line 24.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `normal'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 25.
LaTeX Font Info:    Overwriting symbol font `operators' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 26.
LaTeX Font Info:    Overwriting symbol font `letters' in version `bold'
(Font)                  OML/cmm/b/it --> OML/lmm/b/it on input line 27.
LaTeX Font Info:    Overwriting symbol font `symbols' in version `bold'
(Font)                  OMS/cmsy/b/n --> OMS/lmsy/b/n on input line 28.
LaTeX Font Info:    Overwriting symbol font `largesymbols' in version `bold'
(Font)                  OMX/cmex/m/n --> OMX/lmex/m/n on input line 29.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `normal'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 31.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `normal'
(Font)                  OT1/cmss/m/n --> OT1/lmss/m/n on input line 32.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `normal'
(Font)                  OT1/cmr/m/it --> OT1/lmr/m/it on input line 33.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `normal'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 34.
LaTeX Font Info:    Overwriting math alphabet `\mathbf' in version `bold'
(Font)                  OT1/cmr/bx/n --> OT1/lmr/bx/n on input line 35.
LaTeX Font Info:    Overwriting math alphabet `\mathsf' in version `bold'
(Font)                  OT1/cmss/bx/n --> OT1/lmss/bx/n on input line 36.
LaTeX Font Info:    Overwriting math alphabet `\mathit' in version `bold'
(Font)                  OT1/cmr/bx/it --> OT1/lmr/bx/it on input line 37.
LaTeX Font Info:    Overwriting math alphabet `\mathtt' in version `bold'
(Font)                  OT1/cmtt/m/n --> OT1/lmtt/m/n on input line 38.
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/textcomp.sty
Package: textcomp 2005/09/27 v1.99g Standard LaTeX package
Package textcomp Info: Sub-encoding information:
(textcomp)               5 = only ISO-Adobe without \textcurrency
(textcomp)               4 = 5 + \texteuro
(textcomp)               3 = 4 + \textohm
(textcomp)               2 = 3 + \textestimated + \textcurrency
(textcomp)               1 = TS1 - \textcircled - \t
(textcomp)               0 = TS1 (full)
(textcomp)             Font families with sub-encoding setting implement
(textcomp)             only a restricted character set as indicated.
(textcomp)             Family '?' is the default used for unknown fonts.
(textcomp)             See the documentation for details.
Package textcomp Info: Setting ? sub-encoding to TS1/1 on input line 71.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/ts1enc.def
File: ts1enc.def 2001/06/05 v3.0e (jk/car/fm) Standard LaTeX file
Now handling font encoding TS1 ...
... processing UTF-8 mapping file for font encoding TS1

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/ts1enc.dfu
File: ts1enc.dfu 2008/04/05 v1.1m UTF-8 support for inputenc
   defining Unicode char U+00A2 (decimal 162)
   defining Unicode char U+00A3 (decimal 163)
   defining Unicode char U+00A4 (decimal 164)
   defining Unicode char U+00A5 (decimal 165)
   defining Unicode char U+00A6 (decimal 166)
   defining Unicode char U+00A7 (decimal 167)
   defining Unicode char U+00A8 (decimal 168)
   defining Unicode char U+00A9 (decimal 169)
   defining Unicode char U+00AA (decimal 170)
   defining Unicode char U+00AC (decimal 172)
   defining Unicode char U+00AE (decimal 174)
   defining Unicode char U+00AF (decimal 175)
   defining Unicode char U+00B0 (decimal 176)
   defining Unicode char U+00B1 (decimal 177)
   defining Unicode char U+00B2 (decimal 178)
   defining Unicode char U+00B3 (decimal 179)
   defining Unicode char U+00B4 (decimal 180)
   defining Unicode char U+00B5 (decimal 181)
   defining Unicode char U+00B6 (decimal 182)
   defining Unicode char U+00B7 (decimal 183)
   defining Unicode char U+00B9 (decimal 185)
   defining Unicode char U+00BA (decimal 186)
   defining Unicode char U+00BC (decimal 188)
   defining Unicode char U+00BD (decimal 189)
   defining Unicode char U+00BE (decimal 190)
   defining Unicode char U+00D7 (decimal 215)
   defining Unicode char U+00F7 (decimal 247)
   defining Unicode char U+0192 (decimal 402)
   defining Unicode char U+02C7 (decimal 711)
   defining Unicode char U+02D8 (decimal 728)
   defining Unicode char U+02DD (decimal 733)
   defining Unicode char U+0E3F (decimal 3647)
   defining Unicode char U+2016 (decimal 8214)
   defining Unicode char U+2020 (decimal 8224)
   defining Unicode char U+2021 (decimal 8225)
   defining Unicode char U+2022 (decimal 8226)
   defining Unicode char U+2030 (decimal 8240)
   defining Unicode char U+2031 (decimal 8241)
   defining Unicode char U+203B (decimal 8251)
   defining Unicode char U+203D (decimal 8253)
   defining Unicode char U+2044 (decimal 8260)
   defining Unicode char U+204E (decimal 8270)
   defining Unicode char U+2052 (decimal 8274)
   defining Unicode char U+20A1 (decimal 8353)
   defining Unicode char U+20A4 (decimal 8356)
   defining Unicode char U+20A6 (decimal 8358)
   defining Unicode char U+20A9 (decimal 8361)
   defining Unicode char U+20AB (decimal 8363)
   defining Unicode char U+20AC (decimal 8364)
   defining Unicode char U+20B1 (decimal 8369)
   defining Unicode char U+2103 (decimal 8451)
   defining Unicode char U+2116 (decimal 8470)
   defining Unicode char U+2117 (decimal 8471)
   defining Unicode char U+211E (decimal 8478)
   defining Unicode char U+2120 (decimal 8480)
   defining Unicode char U+2122 (decimal 8482)
   defining Unicode char U+2126 (decimal 8486)
   defining Unicode char U+2127 (decimal 8487)
   defining Unicode char U+212E (decimal 8494)
   defining Unicode char U+2190 (decimal 8592)
   defining Unicode char U+2191 (decimal 8593)
   defining Unicode char U+2192 (decimal 8594)
   defining Unicode char U+2193 (decimal 8595)
   defining Unicode char U+2329 (decimal 9001)
   defining Unicode char U+232A (decimal 9002)
   defining Unicode char U+2422 (decimal 9250)
   defining Unicode char U+25E6 (decimal 9702)
   defining Unicode char U+25EF (decimal 9711)
   defining Unicode char U+266A (decimal 9834)
))
LaTeX Info: Redefining \oldstylenums on input line 266.
Package textcomp Info: Setting cmr sub-encoding to TS1/0 on input line 281.
Package textcomp Info: Setting cmss sub-encoding to TS1/0 on input line 282.
Package textcomp Info: Setting cmtt sub-encoding to TS1/0 on input line 283.
Package textcomp Info: Setting cmvtt sub-encoding to TS1/0 on input line 284.
Package textcomp Info: Setting cmbr sub-encoding to TS1/0 on input line 285.
Package textcomp Info: Setting cmtl sub-encoding to TS1/0 on input line 286.
Package textcomp Info: Setting ccr sub-encoding to TS1/0 on input line 287.
Package textcomp Info: Setting ptm sub-encoding to TS1/4 on input line 288.
Package textcomp Info: Setting pcr sub-encoding to TS1/4 on input line 289.
Package textcomp Info: Setting phv sub-encoding to TS1/4 on input line 290.
Package textcomp Info: Setting ppl sub-encoding to TS1/3 on input line 291.
Package textcomp Info: Setting pag sub-encoding to TS1/4 on input line 292.
Package textcomp Info: Setting pbk sub-encoding to TS1/4 on input line 293.
Package textcomp Info: Setting pnc sub-encoding to TS1/4 on input line 294.
Package textcomp Info: Setting pzc sub-encoding to TS1/4 on input line 295.
Package textcomp Info: Setting bch sub-encoding to TS1/4 on input line 296.
Package textcomp Info: Setting put sub-encoding to TS1/5 on input line 297.
Package textcomp Info: Setting uag sub-encoding to TS1/5 on input line 298.
Package textcomp Info: Setting ugq sub-encoding to TS1/5 on input line 299.
Package textcomp Info: Setting ul8 sub-encoding to TS1/4 on input line 300.
Package textcomp Info: Setting ul9 sub-encoding to TS1/4 on input line 301.
Package textcomp Info: Setting augie sub-encoding to TS1/5 on input line 302.
Package textcomp Info: Setting dayrom sub-encoding to TS1/3 on input line 303.
Package textcomp Info: Setting dayroms sub-encoding to TS1/3 on input line 304.

Package textcomp Info: Setting pxr sub-encoding to TS1/0 on input line 305.
Package textcomp Info: Setting pxss sub-encoding to TS1/0 on input line 306.
Package textcomp Info: Setting pxtt sub-encoding to TS1/0 on input line 307.
Package textcomp Info: Setting txr sub-encoding to TS1/0 on input line 308.
Package textcomp Info: Setting txss sub-encoding to TS1/0 on input line 309.
Package textcomp Info: Setting txtt sub-encoding to TS1/0 on input line 310.
Package textcomp Info: Setting futs sub-encoding to TS1/4 on input line 311.
Package textcomp Info: Setting futx sub-encoding to TS1/4 on input line 312.
Package textcomp Info: Setting futj sub-encoding to TS1/4 on input line 313.
Package textcomp Info: Setting hlh sub-encoding to TS1/3 on input line 314.
Package textcomp Info: Setting hls sub-encoding to TS1/3 on input line 315.
Package textcomp Info: Setting hlst sub-encoding to TS1/3 on input line 316.
Package textcomp Info: Setting hlct sub-encoding to TS1/5 on input line 317.
Package textcomp Info: Setting hlx sub-encoding to TS1/5 on input line 318.
Package textcomp Info: Setting hlce sub-encoding to TS1/5 on input line 319.
Package textcomp Info: Setting hlcn sub-encoding to TS1/5 on input line 320.
Package textcomp Info: Setting hlcw sub-encoding to TS1/5 on input line 321.
Package textcomp Info: Setting hlcf sub-encoding to TS1/5 on input line 322.
Package textcomp Info: Setting pplx sub-encoding to TS1/3 on input line 323.
Package textcomp Info: Setting pplj sub-encoding to TS1/3 on input line 324.
Package textcomp Info: Setting ptmx sub-encoding to TS1/4 on input line 325.
Package textcomp Info: Setting ptmj sub-encoding to TS1/4 on input line 326.
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ge
ometry/geometry.sty
Package: geometry 2010/09/12 v5.6 Page Geometry

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/gr
aphics/keyval.sty
Package: keyval 1999/03/16 v1.13 key=value parser (DPC)
\KV@toks@=\toks16
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/ifpdf.sty
Package: ifpdf 2010/01/28 v2.1 Provides the ifpdf switch (HO)
Package ifpdf Info: pdfTeX in pdf mode detected.
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
oberdiek/ifvtex.sty
Package: ifvtex 2010/03/01 v1.5 Switches for detecting VTeX and its modes (HO)
Package ifvtex Info: VTeX not detected.
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/generic/
ifxetex/ifxetex.sty
Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional
)
\Gm@cnth=\count87
\Gm@cntv=\count88
\c@Gm@tempcnt=\count89
\Gm@bindingoffset=\dimen103
\Gm@wd@mp=\dimen104
\Gm@odd@mp=\dimen105
\Gm@even@mp=\dimen106
\Gm@layoutwidth=\dimen107
\Gm@layoutheight=\dimen108
\Gm@layouthoffset=\dimen109
\Gm@layoutvoffset=\dimen110
\Gm@dimlist=\toks17
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/xc
olor/xcolor.sty
Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK)

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/la
texconfig/color.cfg
File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive
)
Package xcolor Info: Driver file: pdftex.def on input line 225.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/pd
ftex-def/pdftex.def
File: pdftex.def 2010/11/26 v0.05c Graphics/color for pdfTeX
\Gread@gobject=\count90
)
Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337.
Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341.
Package xcolor Info: Model `RGB' extended on input line 1353.
Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355.
Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356.
Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357.
Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358.
Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359.
Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360.
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
stings/listings.sty
\lst@mode=\count91
\lst@gtempboxa=\box26
\lst@token=\toks18
\lst@length=\count92
\lst@currlwidth=\dimen111
\lst@column=\count93
\lst@pos=\count94
\lst@lostspace=\dimen112
\lst@width=\dimen113
\lst@newlines=\count95
\lst@lineno=\count96
\lst@maxwidth=\dimen114

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
stings/lstmisc.sty
File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
\c@lstnumber=\count97
\lst@skipnumbers=\count98
\lst@framebox=\box27
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
stings/listings.cfg
File: listings.cfg 2007/02/22 1.4 listings configuration
))
Package: listings 2007/02/22 1.4 (Carsten Heinz)

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
psum/lipsum.sty
Package: lipsum 2005/01/26 v1.0 150 paragraphs of Lorem Ipsum dummy text
File: lipsum.dtx 2005/01/26 v1.0 150 paragraphs of Lorem Ipsum dummy text
\c@lips@count=\count99
) (./test.aux)
\openout1 = `test.aux'.

LaTeX Font Info:    Checking defaults for OML/cmm/m/it on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for T1/cmr/m/n on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for OT1/cmr/m/n on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for OMS/cmsy/m/n on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for OMX/cmex/m/n on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for U/cmr/m/n on input line 68.
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Checking defaults for TS1/cmr/m/n on input line 68.
LaTeX Font Info:    Try loading font information for TS1+cmr on input line 68.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/ba
se/ts1cmr.fd
File: ts1cmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions
)
LaTeX Font Info:    ... okay on input line 68.
LaTeX Font Info:    Try loading font information for T1+lmr on input line 68.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/t1lmr.fd
File: t1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
*geometry* driver: auto-detecting
*geometry* detected driver: pdftex
*geometry* verbose mode - [ preamble ] result:
* driver: pdftex
* paper: a4paper
* layout: <same size as paper>
* layoutoffset:(h,v)=(0.0pt,0.0pt)
* modes:
* h-part:(L,W,R)=(89.62709pt, 418.25368pt, 89.6271pt)
* v-part:(T,H,B)=(101.40665pt, 591.5302pt, 152.11pt)
* \paperwidth=597.50787pt
* \paperheight=845.04684pt
* \textwidth=418.25368pt
* \textheight=591.5302pt
* \oddsidemargin=17.3571pt
* \evensidemargin=17.3571pt
* \topmargin=-7.86334pt
* \headheight=12.0pt
* \headsep=25.0pt
* \topskip=10.0pt
* \footskip=30.0pt
* \marginparwidth=57.0pt
* \marginparsep=11.0pt
* \columnsep=10.0pt
* \skip\footins=9.0pt plus 4.0pt minus 2.0pt
* \hoffset=0.0pt
* \voffset=0.0pt
* \mag=1000
* \@twocolumnfalse
* \@twosidefalse
* \@mparswitchfalse
* \@reversemarginfalse
* (1in=72.27pt=25.4mm, 1cm=28.453pt)


(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/context/
base/supp-pdf.mkii
[Loading MPS to PDF converter (version 2006.09.02).]
\scratchcounter=\count100
\scratchdimen=\dimen115
\scratchbox=\box28
\nofMPsegments=\count101
\nofMParguments=\count102
\everyMPshowfont=\toks19
\MPscratchCnt=\count103
\MPscratchDim=\dimen116
\MPnumerator=\count104
\everyMPtoPDFconversion=\toks20
)
\c@lstlisting=\count105

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
stings/lstlang1.sty
File: lstlang1.sty 2004/09/05 1.3 listings language file
)
(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/li
stings/lstmisc.sty
File: lstmisc.sty 2007/02/22 1.4 (Carsten Heinz)
)
LaTeX Font Info:    Try loading font information for OT1+lmr on input line 73.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/ot1lmr.fd
File: ot1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OML+lmm on input line 73.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/omllmm.fd
File: omllmm.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMS+lmsy on input line 73.


(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/omslmsy.fd
File: omslmsy.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info:    Try loading font information for OMX+lmex on input line 73.


(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/omxlmex.fd
File: omxlmex.fd 2009/10/30 v1.6 Font defs for Latin Modern
)
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <9> on input line 73.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <6> on input line 73.
LaTeX Font Info:    External font `lmex10' loaded for size
(Font)              <5> on input line 73.
LaTeX Font Info:    Try loading font information for TS1+lmr on input line 81.

(/home/nicollivier/Documents/LaTeX/TexLive/texlive/2010/texmf-dist/tex/latex/lm
/ts1lmr.fd
File: ts1lmr.fd 2009/10/30 v1.6 Font defs for Latin Modern
)

Package Listings Warning: Text dropped after begin of listing on input line 90.


)
*
(Please type a command or say `\end')
*
! Interruption.
<*>
   
? X
 
Here is how much of TeX's memory you used:
 4884 strings out of 493763
 65975 string characters out of 3132234
 332064 words of memory out of 3000000
 8147 multiletter control sequences out of 15000+200000
 24754 words of font info for 29 fonts, out of 3000000 for 9000
 715 hyphenation exceptions out of 8191
 32i,3n,58p,256b,1641s stack positions out of 5000i,500n,10000p,200000b,50000s
No pages of output.
PDF statistics:
 0 PDF objects out of 1000 (max. 8388607)
 0 named destinations out of 1000 (max. 500000)
 1 words of extra memory for PDF output out of 10000 (max. 10000000)
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar un bon petit » Dimanche 30 Janvier 2011, 09:50

On ne peut pas mettre de commande qui modifient les catcodes (notamment \verb et \listings) dans l'argument d'une autre commande. Votre méthode ne peut pas marcher.
un bon petit
Giga-utilisateur
 
Messages: 681
Inscription: Vendredi 12 Juin 2009, 21:35
Localisation: Chambéry
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar pg » Dimanche 30 Janvier 2011, 09:53

nicollivier a écrit:Malheureusement ça ne fonctionne pas. Et je ne comprends pas du tout pourquoi :-\

Listings fait du verbatim, donc ça ne marche pas à l'intérieur d'une commande. On peut utiliser \lstnewenvironment pour choisir le nom de l'environnement, qui peut être aussi court que voulu (ici {htmlcode}, mais sans les arguments optionnels).

Code: Tout sélectionner
\documentclass[a4paper]{article}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{textcomp}
\usepackage{geometry}

\usepackage{xcolor}

\usepackage{listings}

% hack pour forcer la compatibilité avec UTF8 (pour le français uniquement)
\lstset{
        extendedchars=true,
        literate={à}{{\`a}}1 {â}{{\^a}}1 %                         lettre a
                 {À}{{\`A}}1 {Â}{{\^A}}1 %                         lettre A
                 {ç}{{\c{c}}}1 %                                   lettre c
                 {Ç}{{\c{C}}}1 %                                   lettre C
                 {é}{{\'e}}1 {è}{{\`e}}1 {ê}{{\^e}}1 {ë}{{\"e}}1 % lettre e
                 {É}{{\'E}}1 {È}{{\`E}}1 {Ê}{{\^E}}1 {Ë}{{\"E}}1 % lettre E
                 {î}{{\^i}}1 {ï}{{\"i}}1 %                         lettre i
                 {Î}{{\^I}}1 {Ï}{{\"I}}1 %                         lettre I
                 {ô}{{\^o}}1 %                                     lettre o
                 {Ô}{{\^O}}1 %                                     lettre O
                 {œ}{{\oe}}1 %                                     lettre oe
                 {Œ}{{\OE}}1 %                                     lettre OE
                 {ù}{{\`u}}1 {û}{{\^u}}1 {ü}{{\"u}}1 %             lettre u
                 {Ù}{{\`U}}1 {Û}{{\^U}}1 {Ü}{{\"U}}1 %             lettre U
}

\lstset{
        upquote=true,
        columns=flexible,
        keepspaces=true,
        breaklines,
        breakindent=0pt,
        basicstyle=\ttfamily,
        commentstyle=\color{gray},
        keywordstyle=\color{blue},
        stringstyle=\color{green!50!black},
        showstringspaces=false,
        numbers=left,
        numberstyle=\scriptsize,
        frame=single,
        rulecolor=\color{black},
}
\lstdefinestyle{htmlcode}{
    language=html,
    comment={[s]{<!--}{-->}},
    alsoletter={-},
    morekeywords={http-equiv,xml},
}
\lstnewenvironment{htmlcode}[1][]
  {\lstset{style=htmlcode,title=HTML,#1}}
  {}

\begin{document}
     
\begin{htmlcode}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
   <head>
      <title>Bienvenue sur mon site !</title>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   </head>
   <body>
      <!-- Rappel : c'est ici que l'on écrit le contenu de notre page web -->
   </body>
</html>
\end{htmlcode}

\end{document}

Par ailleurs, les \makeatletter et \makeatother sont inutiles ici.
pg
Modérateur
 
Messages: 2592
Inscription: Jeudi 14 Juin 2007, 23:31

Re: [titlebox] Une macro pour mettre un titre à ses boites

Messagepar nicollivier » Dimanche 30 Janvier 2011, 10:46

Parfait

Merci beaucoup :)

Nico
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Mettre un titre à ses boites (Resolu)

Messagepar projetmbc » Dimanche 30 Janvier 2011, 12:02

Bonjour,
il y a un tout petit souci car une ligne vide inutile apparait à la fin. Bien entendu on s'en sort en mettant \end{lstlisting} juste après </html>.
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Mettre un titre à ses boites (Resolu)

Messagepar nicollivier » Dimanche 30 Janvier 2011, 12:11

En effet bien vu ;)
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Mettre un titre à ses boites (Resolu)

Messagepar nicollivier » Dimanche 30 Janvier 2011, 14:22

Pour le langage CSS, les termes ne sont pas reconnus avec le langage HTML :-\
J'ai remarqué qu'avec les langages «ACSL, Ada,Bash» il était possible de colorier les mots clés ajoutés. Donc si je veux que "tous" les mots-clés soient colorier il faut que je les ajoute "à la main" :-\
Est-ce que par hasard vous connaîtriez un autre langage qui me permettrait d'avoir ce langage reconnu automatiquement ?!

Merci :)

Nico
Linux, Mandriva 2010 - Kde. Latex via VIM + TexLive2010.
nicollivier
Kilo-utilisateur
 
Messages: 159
Inscription: Mardi 05 Décembre 2006, 15:49

Re: [titlebox] Mettre un titre à ses boites (Resolu)

Messagepar projetmbc » Dimanche 30 Janvier 2011, 14:53

Il existe une autre solution pour colorier le listing : Pygments, une bibliothèque Python mais cela tombe bien car tu sembles être sous Linux.

Voir ce post par exemple.

Par contre, ceci nécessitera de mettre les fichiers des listings à part, ensuite de les faire analyser par Pygments pour en produire les versions TEX, lesquelles seront alors insérer dans le document via des input par exemple.

Avantages avec cette solution:
  • Le nombre important de langages disponibles
  • La possibilité de définir ses propres langages (même si je ne l'ai pas encore fait).

Sinon, on peut aussi garder listing et lui donner la définition d'un nouveau langage. Voici un petit exemple. ATTENTION ! Je dois revoir l'exemple suivant car j'ai lu pas mal de choses intéressantes là-dessus dans le livre "Latex l'essentiel"de Jean-Côme Charpentier et Denis Bitouzé.
Code: Tout sélectionner
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[a4paper]{geometry}
\usepackage{lmodern}
\usepackage{listings}
\usepackage{xcolor}
\usepackage[frenchb]{babel}

\lstdefinelanguage{test}{%
   morekeywords={%
    %%% BOUCLE, TEST & Co.
      if, elif, then, else, and, or,
    %%% IMPORT & Co.
      import, from,
    %%% MODULES
      mod_1, mod_2,
    %%% FONCTIONS NUMERIQUES
      cos, sin, tan, acos, asin, atan,
    %%% CONSTANTES
      pi, True, False,
  },
  sensitive=true,
  morecomment=[l]{\#},
  morestring=[b]',
  stringstyle=\color{green}
}
% On va pouvoir définir différents types de mises en forme suivant le type de mots-clés.
% La méthode est fastidieuse mais pas compliquée.
\lstset{language=test,
    %%% BOUCLE, TEST & Co.
      emph={if, elif, then, else, and, or},
      emphstyle=\color{blue},
    %%% IMPORT & Co.
      emph={[2]import, from},
      emphstyle=[2]\color{red},
    %%% MODULES
      emph={[3]mod_1, mod_2},
      emphstyle=[3]\color{red!50!green},
    %%% FONCTIONS NUMERIQUES
      emph={[4]cos, sin, tan, acos, asin, atan},
      emphstyle=[4]\color{gray},
    %%% CONSTANTES
      emph={[5]pi, True, False},
      emphstyle=[5]\color{orange}
}
% ATTENTION ! On ne dispose "que" de 7 styles,
% ce qui est à la fois raisonnable et suffisant :
%   1) Chaînes de caractères
%   2) Commentaire
%   3-7) Cinq styles de mots clés

\begin{document}
Un langage fictif pour des applications bien réelles...
\begin{lstlisting}[caption=Sympa ce package listings]
# Un programme quelque peu fictif...
import mod_1
from mod_2 import inconnu

if a==True or b==False then c=pi

if b==True :
    c=sin(4)
elif :
    c=tan(sin(4))
else:
    print 'Hum, Hum'
\end{lstlisting}
Une colorisation affreuse montrant ce qu'il est possible de faire...
\end{document}
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Re: [titlebox] Mettre un titre à ses boites (Resolu)

Messagepar projetmbc » Dimanche 30 Janvier 2011, 15:32

projetmbc a écrit:Voir Pygments...

Comme je n'avais jamais testé Pygments pour LaTeX, j'ai regardé ce qu'il y a sur le net à ce sujet : j'avais oublié le package texments, déjà évoqué sur ce forum. Ceci simplifie la gestion des codes.
projetmbc
Péta-utilisateur
 
Messages: 1895
Inscription: Samedi 29 Décembre 2007, 00:58
Statut actuel: Actif et salarié | Enseignant

Suivante

Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot], Grapeshot [Crawler], Proximic [Spider] et 17 invités