Manuel de référence officieux de LaTeX.
\LaTeX
.
Là où l&textrsquo;utilisation du logo n&textrsquo;est pas raisonnable, comme dans du texte
brut, écrivez-le LaTeX.
\documentclass{article} \begin{document} Bonjour le monde \LaTeX. \end{document}
\documentclass
et \begin{document}
(cette zone est
appelée le préambule).
\begin{document} ... \end{document}
est ce qu&textrsquo;on
.lof
qui est utilisé pour fabriquer la liste des figures, un fichier
.lot
utilisé pour fabriquer une liste des tableaux, et un fichier
.toc
utilisé pour fabriquer une table des matières (.fmt
).fmt
).fmt
).fmt
, ce qui permet qu&textrsquo;il soit lu bien plus rapidement que le
source &tex; correspondant.
.xdv
file, une variante de
DVI, et traduit cela en PDF en utilisant le
programme (x
)dvipdfmx
, mais ce processus est automatique.
Le fichier .xdv
n&textrsquo;est utile que pour le débogage.
-dev
et un format
pour tous les moteur cités plus hauts :
-dev
rendent facile pour quiconque d&textrsquo;aider à
l&textrsquo;essai des documents et du code : vous pouvez exécutez, dison,
pdflatex-dev
au lieu de pdflatex
, sans changer quoi que ce
soit d&textrsquo;autre dans votre environnement. En réalité, le plus facile et
utile est de toujours exécuter les versions en -dev
au lieu de
s&textrsquo;embêter à basculer entre les deux. Pendant les périodes calmes après une
parution, ces commandes seront équivalentes.
dev
formats&textrdquo; par Frank Mittelbach, TUGboat 40:2,
\
. Le nom lui-même consiste soit en (a) une
chaîne de lettres ou (b) un unique caractère, qui dans ce cas n&textrsquo;est pas une lettre.
\pagebreak
diffère de \Pagebreak
(ce dernier n&textrsquo;est pas une
commande standarde). La plupart des noms de commandes sont en bas de
casse, mais quoi qu&textrsquo;il en soit vous devez saisir toute commande en
respectant la casse dans laquelle elle est définie.
{...}
. Les
arguments optionnels sont entre crochets, [...]
. En général,
mais ce n&textrsquo;est pas universel, si la commande prend un argument optionnel,
il vient en premier, avant tout argument obligatoire.
]
) cachez-le au sein d&textrsquo;accolades, comme
dans \item[crochet fermant {]}]
. De même, si un argument
optionnel vient en dernier, sans argument obligatoire à sa suite, alors
pour que le premier caractère dans le texte suivant soit un crochet
ouvrant, cachez-le entre accolades.
*
) qui est en relation avec la forme sans le *
, telles que
\chapter
et \chapter*
. La différence exacte de
comportement dépend de la commande.
*
pour les commandes dont il traite (à l&textrsquo;exception des omissions
involontaires ou bogues de ce manuel).
\begin{nom-environnement} ... \end{nom-environnement}
\begin{verse}
et \end{verse}
.
\begin{verse} Plus ne suis ce que j'ai été \\ ... \end{verse}
document
: une paire \begin{document}
... \end{document}
.
*
) ; l&textrsquo;argument à la fois de
\begin
et \end
doit comprendre l&textrsquo;étoile.
\begin{tabular}[t]{r|l} ... lignes du tableau ... \end{tabular}
ctan.org
offre des fonctions telles que
la recherche par nom ou par fonctionalité.
\documentclass[options]{classe}
\documentclass
doit être la première commande dans un
fichier source &latex;.
\documentclass
, comme d&textrsquo;habitude. Pour spécifier plus
d&textrsquo;une option, séparez les par une virgule :
\documentclass [option1, option2, ...]{classe}
slides
acceptent les options
suivantes pour sélectionner la taille de police de caractères (l&textrsquo;option
par défaut est 10pt
):
12pt 11pt 10pt
geometry
geometry
, letterpaper
règlent la zone d&textrsquo;impression mais vous devez
également régler la taille du papier physique. Un méthode pour faire
cela est de placer \pdfpagewidth=\paperwidth
et
\pdfpageheight=\paperheight
dans le préambule de votre document.
geometry
geometry
, geometry
fournit des méthodes flexibles pour régler
la zone d&textrsquo;impression et la taille du papier physique.
slides
:
slide
offre l&textrsquo;option clock
pour l&textrsquo;impression du
temps au bas de chaque note.
\usepackage[options]{paquo}
\usepackage{paquo1,paquo2,...}
,
ou utiliser plusieurs commandes \usepackage
.
\documentclass
qui
sont inconnues de la classe de document sélectionnée sont transmises aux
paquetages chargés par \usepackage
.
cmsnote.cls
et commencer vos
documents par \documentclass{cmsnote}
.
Note du service de mathématique de la CMS
irait dans
une classe.
&arobase;
comme un caractère dans les noms de commande sans avoir à
entourer le code contenant la commande en question par
\makeatletter
et \makeatother
. notecms
pourrait avoir des commandes \cms&arobase;tolist
, \cms&arobase;fromlist
,
etc.
\NeedsTeXFormat
et \ProvidesClass
ou
\ProvidesPackage
.
notecms
pourrait être appelée avec une option pour lire
un fichier où est défini une liste de personnes désignées comme
destinataires de la note, comme
\documentclass[destinataires-math]{notecms}
, et donc on a
besoin de définir une commande
\newcommand{\defdestinataires}[1]{\def\&arobase;liste&arobase;destinataires{#1}}
à utiliser dans ce fichier.
\documentclass[liste d'options]{nom de la classe}
,
pour modifier le comportement de la classe. Un exemple est lorsque on
déclare \documentclass[11pt]{article}
pour régler la taille par
défaut de la police du document.
\NeedsTeXFormat{LaTeX2e} \ProvidesClass{souche}[2017/07/06 souche à partir de laquelle contruire des classes] \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} \ProcessOptions\relax \LoadClass{article}
article
, et puis charge la classe
article
de sorte à fournir la base du code de cette classe.
\text…
sont utilisées avec un argument, comme dans
\textit{texte}
. C&textrsquo;est la forme préférée. Mais affichée à sa
suite, entre parenthèses, est la forme déclarative correspondante,
qui est souvant utile. Cette forme ne prend pas arguments comme dans
{\itshape texte}
. La portée la forme déclarative s&textrsquo;étend
jusqu&textrsquo;à la prochaine commande de type style ou jusqu&textrsquo;à la fin du groupe
actuel. De plus, chacun a une forme par environnement comme
\begin{itshape}…\end{itshape}
, que l&textrsquo;ont décrit plus
amplement à la fin de cette rubrique.
\sffamily\bfseries
que \bfseries\sffamily
pour obtenir du
gras sans serif.
\begin{ttfamily} &dots;
\end{ttfamily}
.
\mathversion{bold}
peut être utilisée
pour commuter en caractères gras les lettres et les symboles dans les
formules. \mathversion{normal}
restaure la valeur par défaut.
textcomp
textcomp
, \oldstylenums{chiffres}
sert à
composer des chiffres dits de &textldquo;à l&textrsquo;ancienne&textrdquo;, qui ont des hauteurs et
profondeurs (et parfois largeurs) distincts de l&textrsquo;alignement standard des
chiffres qui ont tous la même hauteur que les lettres capitales.
Les polices &latex; par défaut prennent en charge cela, et respecteront
\textbf
(mais pas les autres styles, il n&textrsquo;y a pas de style à
l&textrsquo;ancienne italique pour les chiffres en Computer Modern). Beaucoup
d&textrsquo;autres polices ont des chiffre à l&textrsquo;ancienne aussi ; parfois le
paquetage textcomp
doit être chargé, et parfois des options de
paquet sont mises à disposition pour en faire le style par défaut.
Entrée de FAQ :
{\cmd ... }
au lieu de
\cmd{...}
. Ce sont deux constructions sans relation
l&textrsquo;une avec l&textrsquo;autre.
\tt
, sont obsolètes et que
\texttt
) doivent être
utilisées. Je (Karl) ne suis pas d&textrsquo;accord. il y a situations tout à fait
raisonnables quand un commutateur inconditionnel de police est
précisément ce dont vous avez besoin pour obtenir le résultat souhaité ;
pour un exemple, description
\normalsize
(par défaut)10pt
11pt
12pt
\tiny
\scriptsize
\footnotesize
\small
\normalsize
(par défaut)
\large
\Large
\LARGE
\huge
\Huge
\begin{quotation} \small Le Tao que l'on peut nommer n'est pas le Tao. \end{quotation}
\small
s&textrsquo;étend jusqu&textrsquo;à la fin
de l&textrsquo;environnement quotation
. Elle s&textrsquo;arrêterait également à la
prochaine commande de style ou à la fin du groupe courant, de sorte
qu&textrsquo;on aurait pu la mettre entre accolades {\small Ce texte est en
petits caractères.}
.
\begin{tiny}...\end{tiny}
. Toutefois,
en pratique cette forme peut aisément mener à des espaces indésirables au
début et/ou à la fin de d&textrsquo;environnement si on n&textrsquo;y prête pas attention,
ainsi on risque en général moins de faire d&textrsquo;erreur si on s&textrsquo;en tient à la
forme déclarative.
\begin
et \end
, presque toutes les commandes qui ne
prennent pas d&textrsquo;argument on une forme par environnement. Mais dans
presque tous les cas ce serait juste une source de confusion de
l&textrsquo;utiliser. La raison pour mentionner spécifiquement la forme par
environnement des déclarations de taille de police est que cet usage
particulier n&textrsquo;est pas rare).
\onecolumn
\onecolumn
commence une nouvelle page et produit
une sortie à colonne unique. C&textrsquo;est la valeur par défaut.
\twocolumn
\twocolumn [texte1col préliminaire]
twocolumn
au document alors c&textrsquo;est le
comportement par défaut (\setlength{\columnsep}{40pt}
. Vous devez faire le changement
avant que le mode en deux colonnes ne commence ; le préambule est
une bonne place pour le faire.
\setlength{\columnseprule}{0.4pt}
, avant que le mode en deux
colonnes ne commence.
\textwidth
. En mode à deux colonnes par défaut &latex; règle la
largeur de chacune des deux colonnes, \columnwidth
, à la moitié
de \textwidth
moins \columnsep
.
table*
et figure*
s&textrsquo;étendent en largeur sur deux colonnes,
alors que les environnements non étoilés table
et figure
n&textrsquo;occupe qu&textrsquo;une colonne (table*
ou figure*
ne doit pas excéder
0.7\textheight
. Si la hauteur de vos environnement flottant
excède cela alors vous pouvez prendre l&textrsquo;une des actions suivante pour
l&textrsquo;empêcher de flotter jusqu&textrsquo;à la fin du document :
[tp]
pour dire à
&latex; d&textrsquo;essayer de placer le flottant volumineux sur une page dédiée,
ou de même au sommet d&textrsquo;une page.
[t!]
pour l&textrsquo;emporter
sur l&textrsquo;effet de \dbltopfraction
pour ce flottant en particulier.
\dbltopfraction
à un nombre de grandeur
adéquate, pour éviter de faire flotter les pages si tôt.
\renewcommand{\dbltopfraction}{0.9}
.
\renewcommand
.
2
.
\twocolumn
pour
crée un titre s&textrsquo;étendant sur les deux colonnes du document article :
\documentclass[twocolumn]{article} \newcommand{\authormark}[1]{\textsuperscript{#1}} \begin{document} \twocolumn[{% au sein de cet argument optionnel, du texte en une colonne \centering \LARGE Le titre \\[1.5em] \large Auteur Un\authormark{1}, Auteur Deux\authormark{2}, Auteur Trois\authormark{1} \\[1em] \normalsize \begin{tabular}{p{.2\textwidth}&arobase;{\hspace{2em}}p{.2\textwidth}} \authormark{1}Departement Un &\authormark{2}Department Deux \\ École Un &École Deux \end{tabular}\\[3em] % espace sous la partie titre }] Le texte en deux colonnes est ici.
\flushbottom
\flushbottom
rend toutes les pages de texte de la
même hauteur, en ajoutant de k&textrsquo;espace vertical supplémentaire si
nécessaire pour remplir le page.
twocolumn
est sélectionné
(\raggedbottom
\raggedbottom
rend toutes les pages de la hauteur
naturelle de la matière sur cette page. Aucune des longueurs d&textrsquo;élastique
ne seront étirée.
twocolumn
est en vigueur (article
, report
, et
book
est 12pt quelle que soit la taille de la police.
book
la valeur par défaut est 0.25in pour un document
réglé en 10pt, et 0.275in pour un document en 11pt ou 12pt.
article
et report
est 30pt. Dans la classe
book
la valeur par défaut est 0.35in pour les documents
réglés en 10pt, 0.38in en 11pt, et 30pt en 12pt.
list
imbriquée
(\linewidth
vaut
\textwidth
mais que pour chaque liste imbriquée la largeur
\linewidth
est diminuée de la somme de \leftmargin
et
\rightmargin
pour cette liste (\reversemarginpar
change cela (et
\normalmarginpar
le rétablit).
\marginparpush
à la fois dans un
document de classe book
ou article
est : 7pt si le
document est réglé à 12pt, et 5pt s&textrsquo;il l&textrsquo;est à 11pt ou 10pt.
\marginsep
, dans la classe article
la valeur par
défaut est 10pt sauf si le document est réglé à 10pt et en mode en
deux colonne où la valeur par défaut est 11pt.
\marginsep
dans la classe book
la valeur par défaut
est 10pt en mode deux colonnes, et 7pt en mode
mono-colonne.
\marginparwidth
aussi bien dans les classes book
que
article
, en mode à deux colonnes la valeur par défaut est 60% ou
\paperwidth − \textwidth
, alors qu&textrsquo;en mode monocolonne
c&textrsquo;est 50% de cette distance.
\oddsidemargin
et \eventsidemargin
sont à
0pt. Sa frontière est une ligne verticale imaginaire située
à une distance de 1in + \hoffset
du bord gauche de la page en
allant vers le côté droit. La longueur \hoffset
vaut 0pt
,
ce paramètre est obsolète il servait dans les années 1980, quand le
système &tex; a été conçu, à rattraper les défauts des imprimantes de
l&textrsquo;époque dont le placement horizontal de la page par rapport à la
feuille de papier pouvait se dérégler.
\oddsidemargin
est la distance entre le bord gauche
du texte et la frontière de la marge gauche nominale pour les pages de
numéro impair dans les documents en recto-verso, et pour toutes les
pages sinon pour les document en recto simple. La longueur
\evensidemargin
est la distance entre le bord gauche du texte et
la frontière de la marge gauche nominale pour les pages de numéro pair
dans les documents en recto-verso.
\oddsidemargin
ou \evensidemargin
donnent la différence entre la largeur de la marge gauche réel et la
marge gauche nominale. Ces distances \oddsidemargin
et
\evensidemargin
sont donc signées vers le coté droit, c&textrsquo;est à
dire qu&textrsquo;une valeur positive indique que la marge gauche réelle est plus
large que la marge gauche nominale, alors qu&textrsquo;une valeur négative indique
qu&textrsquo;au contraire elle est plus étroite.
\oddsidemargin
règle donc la
position de la marge intérieure des pages de numéro impair, alors que
\evensidemargin
règle la position la marge extérieur des pages de
numéro pair.
\evensidemargin\dimexpr\paperwidth-\textwidth-1in-4cm \oddsidemargin\dimexpr4cm-1in
\evensidemargin\dimexpr5cm-1in \oddsidemargin\dimexpr\paperwidth-\textwidth-1in-5cm
\documentclass[a4paper]{article}
(\documentclass[a4paper]{article}
(article
ou report
, elle vaut 43\baselineskip ; pour
une classe book
, elle vaut 41\baselineskip. Pour 11pt,
c&textrsquo;est 38\baselineskip pour toutes les classes de document. Pour
12pt c&textrsquo;est 36\baselineskip pour toutes les classes aussi.
article
ou report
, elle vaut
345pt à 10pt de taille de police, 360pt à
11pt, et 390pt à 12pt. Pour un document
book
, elle veut 4.5in à 10pt et 5in à
11pt ou 12pt.
\textwidth
reste de la largeur de tout
le corps de la page, tandis que \columnwidth
est la largeur d&textrsquo;une
colonne (\textwidth
demeure la largeur du
corps de la page entière (et \columnwidth
est la largeur d&textrsquo;une
colonne entière), alors que \linewidth
peut diminuer au sein de
listes imbriquées.
\parbox
(minipage
ou \parbox
.
\hsize
est le paramètre &tex;
primitif utilisé lorsque le texte est divisé en lignes. Il ne devrait
pas être utilisé dans des documents &latex; en conditions normales.
\topmargin
vaut 0pt. Sa frontière est une ligne
horizontale imaginaire située à une distance de 1in + \voffset
du
bord supérieur de la page en allant vers le bas. La longueur
\voffset
vaut 0pt
, ce paramètre est obsolète il servait
dans les années 1980, quand le système &tex; a été conçu, à rattraper
les défauts des imprimantes de l&textrsquo;époque dont le placement vertical de la
page par rapport à la feuille de papier pouvait se dérégler.
\topmargin
sépare le haut de l&textrsquo;en-tête de page de la
frontière de la marge supérieure nominale. Elle est signée vers le bas,
c&textrsquo;est à dire que quand \topmargin
est positif la marge supérieure
est plus large que la marge supérieure nominale, et que s&textrsquo;il est négatif
elle est au contraire plus étroite. En d&textrsquo;autres termes \topmargin
est la différence entre la largeur de la marge supérieure réelle et la
marge supérieure nominale.
1in + \voffset + \topmargin + \headheight + \headsep
. La marge
inférieure vaut donc \paperheight -\textheight -\footskip - 1in -
\voffset - \topmargin - \headheight - \headsep
.
figure
(table
(figure
et table
, dans les deux
classes de document article
et book
, est tbp
.
btp
a le même effet que
tbp
. Tout ce que placement fait c&textrsquo;est que si une lettre
n&textrsquo;est pas présente alors l&textrsquo;algorithme n&textrsquo;essaie pas cet endroit. Ainsi,
la valeur par défault de &latex; étant tbp
consiste à essayer
toutes les localisations sauf celle de placer le flottant là où il
apparaît dans le code source.
\clearpage
pour commencer une nouvelle page et insérer tous les flottants pendants.
Si un saut de page est indésirable alors vous pouvez charger le
paquetage \afterpage{\clearpage}
. Ceci aura l&textrsquo;effet d&textrsquo;attendre la fin de
la page courante et ensuite de faire passer tous les flottants encore
non placés.
flafter
flafter
, t
au sein du paramètre placement. Si ceci
n&textrsquo;est pas désiré, et que supprimer t
n&textrsquo;est acceptable car ce
spécificateur empèche le flottant d&textrsquo;être placé au sommet de la page
suivante, alors vous pouvez empêcher cela soit en utilisant le
paquetage \suppressfloats[t]
, ce qui entraîne le déplacement vers la page
suivante des flottants qui auraient du être placés au sommet de la page
courante.
\renewcommand{parameter}{decimal between 0 and
1}
) :
\setlength{parameter}{length
expression}
) :
\setcounter{ctrname}{natural
number}
) :
part
chapter
subsection
subsubsection
paragraph
subparagraph
cmd-de-rubricage{titre} cmd-de-rubricage*{titre} cmd-de-rubricage[titre-tdm]{titre}
\subsection{Motivation}
.
book
, report
,
et article
, à ceci près que \chapter
n&textrsquo;est pas disponible
dans article
.
\part
book
, report
), 0 (article
)
\chapter
\section
\subsection
\subsubsection
\paragraph
\subparagraph
*
, forme en *
des commandes de rubricage*
, aussi appelée étoilée,
qui imprime titre comme d&textrsquo;habitude mais sans le numéroter et sans
fabriquer une entrée dans la table des matières. Un exemple
d&textrsquo;utilisation est pour un appendice dans un article
. Entrer le
code \appendix\section{Appendice}
donne en sortie A
Appendix (\section*{Appendice}
(les articles omettent
couramment d&textrsquo;avoir une table des matières et ont des en-têtes de pages
simples alors les autres différences de la commande \section
peuvent être négligées).
secnumdepth
alors les rubriques correspondant à ces
commandes de rubricage sont numérotées (tocdepth
alors la table des matières comprend une entrée pour
cette rubrique (\subsection
vous ayez une
\section
et, dans un document de classe book
, qu&textrsquo;avant
une \section
vous ayez un \chapter
. Autrement vous
pourriez obtenir quelque-chose comme une sous-sesction numérotée
3.0.1.
titlesec
titlesec
, \renewcommand\thesection{\Alph{section}}
dans le préambule
(secnumdepth
contrôle quels titres de rubriques sont
numérotés. Régler le compteur avec
\setcounter{secnumdepth}{niveau}
supprime la
numérotation des rubriques à toute profondeur supérieure à niveau
(secnumdepth
vaut 1 dans un
article
alors la commande \section{Introduction}
produit
en sortie quelque-chose comme 1 Introduction alors que
\subsection{Discussion}
produit quelque-chose comme
Discussion, sans numéro. La valeur par défaut de &latex; pour
secnumdepth
vaut 3 dans la classe \setcounter{tocdepth}{niveau}
a pour effet que
les rubriques au niveau niveau sont celles de plus petit niveau à
être listées (tocdepth
vaut 1 alors la table
des matières contiendra les rubriques issues de \section
, mais pas
celles de \subsection
. La valeur par défaut de &latex; pour
tocdepth
vaut 3 dans la classe \part
\part{titre} \part*{titre} \part[tdm-titre]{titre}
book
, report
, et article
offrent toutes cette
commande.
\part{VOLUME I \\ PERSONAL MEMOIRS OF U.\ S.\ GRANT} \chapter{ANCESTRY--BIRTH--BOYHOOD.} My family is American, and has been for generations, in all its branches, direct and collateral.
\part
produit en sortie
un numéro de partie tel que Première partie, seul sur sa ligne,
en caractère gras, et en gros caractères. Ensuite &latex; produit en
sortie titre, également seule sur sa ligne, en caractère gras et
en caractères encore plus gros.
Dans la classe book
, le comportement par défaut de &latex; est
de mettre chaque titre de partie seule sur sa propre page. Si le livre
est en recto-verso alors &latex; saute une page si nécessaire pour que
la nouvelle partie commence sur une page à numéro impair. Dans un
report
il est également seul sur une page, mais &latex; ne force
pas qu&textrsquo;elle soit de numéro impair. Dans un article
&latex; ne
le place pas sur une nouvelle page, mais au lieu de cela produit en
sortie le numéro de partie et le titre de partie sur la même page que le
document principal.
*
imprime titre mais n&textrsquo;imprime pas le numéro de
partie, et n&textrsquo;incrémente pas le compteur part
, et ne produit
aucune entrée dans la table des matières.
\part[Up from the bottom; my life]{Up from the bottom\\ my life}
indentfirst
indentfirst
, article
, si un paragraphe suit immédiatement le
titre de partie alors il n&textrsquo;est pas renfoncé. Pour obtenir un
renfoncement vous pouvez utiliser le paquetage titlesec
titlesec
, \part
est
\chapter
\chapter{titre} \chapter*{titre} \chapter[tdm-titre]{titre}
book
et
report
ont cette commande, mais article
non.
\chapter{Mirages} Appelez moi Ismaël. Voici quelques années --- peu importe combien --- le porte-monnaie vide ou presque, rien ne me retenant à terre, je songeai à naviguer un peu et à voir l'étendue liquide du globe.
\huge
). Ensuite il place le
titre sur une nouvelle ligne, en caractère gras encore plus gros
(taille \Huge
). Il incrémente également le compteur
chapter
, ajoute une entrée à la table des matières (*
, affiche titre sur une
nouvelle ligne, en caractère gras. Mais elle n&textrsquo;affiche pas le numéro de
chapitre, ni n&textrsquo;incrément le compteur chapter
, et ne produit
aucune entrée dans la table des matières, et n&textrsquo;affecte pas le haut de
page. (Si vous utilise le style de page headings
dans un
document recto-version alors le haut de page sera dérivé du chapitre
précédent). Voici un exemple illustrant cela :
\chapter*{Préambule}
\chapter[Weyl]{Hermann Klaus Hugo (Peter) Weyl (1885--1955)}
\chapter[J'ai tout donné ; mon histoire]{J'ai tout donné\\ mon histoire}
indentfirst
indentfirst
, \renewcommand{\chaptername}{Cours}
, soit
cela (\makeatletter \renewcommand{\&arobase;chapapp}{Cours} \makeatother
babel
babel
, titlesec
titlesec
, \chapter
, vous pouvez
copier sa définition depuis le fichier de format &latex; et faire des
ajustements. Mais il y a aussi beaucoup de paquetage sur le CTAN qui
traitent de cela. L&textrsquo;un d&textrsquo;eux est \usepackage{titlesec} % dans le préambule \titleformat{\chapter} {\Huge\bfseries} % format du titre {} % étiquette, tel que 1.2 pour une sous-section {0pt} % longueur de séparation entre l'étiquette et le titre {} % code crochet exécuté avant
\chapter*
cela conserve le chapitre dans la table
des matière et dans les hauts de page.
\section
\section{titre} \section*{titre} \section[tdm-titre]{titre}
article
,
book
, et report
ont toutes cette commande.
Dans cette partie nous nous intéressons plutôt à la fonction, au comportement d'entrée-sortie, qu'aux détails de la réalisation de ce comportement. \section{Machines de Turing} En dépit de ce désir de rester évasif sur l'implémentation, nous suivons l'approche d'A.~Turing selon laquelle la première étape pour définir l'ensemble des fonctions calculables est de réflechir au détails de ce que des mécanismes peuvent faire.
book
et report
la
sortie par défaut est du genre de 1.2 titre (pour
chapitre 1, section 2), seul sur sa ligne et fer à gauche, en caractères
gras et plus gros (la taille de police est \Large
). La même
chose vaut pour article
à ceci près qu&textrsquo;il n&textrsquo;y a pas de chapitre
dans cette classe, et donc cela ressemble à 2 titre.
*
affiche titre. Mais elle n&textrsquo;affiche pas le
numéro de section, ni n&textrsquo;incrémente le compteur section
, ne
produit aucune entrée dans la table des matière, et n&textrsquo;affecte pas le
haut de page. (Si vous utilisez le style de page headings
dans
un document recto-verso, alors le titre de haut de page sera celui de la
rubrique précédente).
\section[Elisabeth~II]{Elisabeth deux, Reine par la grâce de Dieu du Royaume Uni, du Canada et de ses autres Royaumes et Territoires, Chef du Commonwealth, Défenseur de la Foi.}
\section[La vérité c'est que j'ai menti ; histoire de ma vie]{La vérité c'est que j'ai menti\\ histoire de ma vie}
indentfirst
indentfirst
, titlesec
titlesec
, \section
,
il y a diverses options. L&textrsquo;une d&textrsquo;elles et la commande
\&arobase;startsection
(\usepackage{titlesec} % dans le préambule \titleformat{\section} {\normalfont\Large\bfseries} % format du titre {\makebox[1pc][r]{\thesection\hspace{1pc}}} % étiquette {0pt} % longueur de séparation entre l'étiquette et le titre {} % code crochet exécuté avant \titlespacing*{\section} {-1pc}{18pt}{10pt}[10pc]
\subsection
\subsection{titre} \subsection*{titre} \subsection[tdm-titre]{titre}
article
,
book
, et report
ont toutes cette commande.
Nous allons montrer qu'il y a plus de fonction que de machines de Turing et donc que certaines fonctions n'ont pas de machine associée. \subsection{Cardinal} Nous allons commencer par deux paradoxes qui mettent en scène le défi que pose à notre intuition la comparaison des tailles d'ensembles infinis.
book
et report
la
sortie par défaut est du genre de 1.2.3 titre (pour
chapitre 1, section 2, sous-section 3), seul sur sa ligne et fer à
gauche, en caractère gras et un peu plus gros (la taille de police est
\large
). La même chose vaut dans article
à ceci près
qu&textrsquo;il n&textrsquo;y a pas de chapitre dans cette classe, alors cela ressemble à
2.3 titre.
*
affiche titre. Mais elle n&textrsquo;affiche pas le
numéro de sous-section, ni n&textrsquo;incrémente le compteur subsection
,
et ne produit aucune entrée dans la table des matières.
\subsection[$\alpha,\beta,\gamma$ paper]{\textit{The Origin of Chemical Elements} by R.A.~Alpher, H.~Bethe, and G.~Gamow}
indentfirst
indentfirst
, titlesec
titlesec
, \subsection
. L&textrsquo;une d&textrsquo;elles et la commande \&arobase;startsection
(\usepackage{titlesec} % dans le préambule \titleformat{\subsection}[runin] {\normalfont\normalsize\bfseries} % format du titre {\thesubsection} % étiquette {0.6em} % espacement entre l'étiquette et le titre {} % code crochet exécuté avant
\subsubsection
, \paragraph
, \subparagraph
\subsubsection{titre} \subsubsection*{titre} \subsubsection[titre-tdm]{titre}
\paragraph{titre} \paragraph*{titre} \paragraph[titre-tdm]{titre}
\subparagraph{titre} \subparagraph*{titre} \subparagraph[titre-tdm]{titre}
article
,
book
, et report
disposent toutes de ces commandes, bien
que leur utilisation n&textrsquo;est pas courante.
\subsubsection{Piston ring compressors: structural performance} Provide exterior/interior wall cladding assemblies capable of withstanding the effects of load and stresses from consumer-grade gasoline engine piston rings.
article
, book
, et
report
. Pour \subsubsection
le titre est seul sur
sa ligne, en caractères gras avec la taille normale de police. Pour
\paragraph
le titre est sur la même ligne que le texte qui
suit, sans renfoncement, en caractères gras avec la taille normale de
police. Pour \subparagraph
le titre est sur la même ligne
que la texte qui suit, avec un renfoncement de paragraphe, en caractère
gras et avec la taille normale de police (comme les documents de classe
article
n&textrsquo;ont pas de chapitre, leurs sous-sous-sections sont
numérotées et donc cela ressemble à 1.2.3 titre, pour
section 1, sous-section 2, et sous-sous-section 3. Les deux autres
subdivisions ne sont pas numérotées).
*
affiche titre. Mais elle n&textrsquo;incrémente pas le
compteur associé et ne produit pas d&textrsquo;entrée dans la table des matières
(et le titre produit pas \subsubsection
n&textrsquo;a pas de numéro).
indentfirst
indentfirst
, titlesec
titlesec
, \&arobase;startsection
(\appendix
\appendix
book
ou report
cela déclare que toute commande
\chapter
qui suit commence une annexe. Pour les documents
article
cela fait la même chose mais avec les commandes
\section
. Remet également à zéro les compteurs chapter
et
section
dans un document book
ou report
, et dans un
article
les compteurs section
et subsection
.
book
:
\chapter{Un} ... \chapter{Deux} ... ... \appendix \chapter{Trois} ... \chapter{Quatre} ...
\appendix
la numérotation devient
Annexe A et Annexe B. appendix
appendix
, \appendixpage
pour créer une page de titre de partie intitulée Appendices dans
le corps du document avant la première annexe, ainsi que la
commande \addappheadtotoc
pour créer l&textrsquo;entrée correspondante dans
la table des matières. On peut régler le nom Appendices avec une
commande comme \renewcommand{\appendixname}{Annexes}
, et il y
a plusieurs autres fonctions. Voir la documentation sur le CTAN.
\frontmatter
, \mainmatter
, \backmatter
\frontmatter … \mainmatter … \backmatter …
book
différemment selon la partie
du document en cours de production. Les trois commandes sont toutes
optionnelles.
\frontmatter
) d&textrsquo;un
livre comprennent des choses telles que la page de titre, un abrégé, une
table des matières, une préface, une liste des notations, une liste des
figures et une liste des tableaux. (Certaines des pages des pièces
préliminaires, telles que la page de titres, traditionnellement ne sont
pas numérotée). Les pièces postliminaires (\backmatter
) peuvent
contenir des choses telles qu&textrsquo;un glossaire, une bibliographie, et un
index.
\frontmatter
rend les numéros de page en chiffres
romains bas de casse, et rend les chapitres non numérotés, bien que les
titres de chaque chapitre apparaissent dans la table des matières ; si
vous utilisez là aussi d&textrsquo;autres commandes de rubricage, alors utilisez
la version en *
(\mainmatter
permet de revenir au comportement
attendu, et réinitialise le numéro de page.
\backmatter
n&textrsquo;affecte pas la numérotation des pages,
mais commute de nouveau les chapitres en mode sans numéros.
\&arobase;startsection
, composer les rubriques.\&arobase;startsection{nom}{niveau}{retrait}{avant}{après}{style}
\section
ou \subsection
.
\&arobase;startsection
, ce n&textrsquo;est pas le cas de certaines d&textrsquo;entre elles. Par exemple,
dans les classes &latex; standardes book
et report
, les
commandes \chapter
et \report
ne sont pas construites de
cette manière. Pour fabriquer une telle commande, il est possible
d&textrsquo;utiliser la commande \secdef
.
\&arobase;startsection{nom} {niveau} {retrait} {avant} {après} {style}*[titretdm]{titre}
\renewcommand{\section}{\&arobase;startsection{nom} {niveau} {retrait} {avant} {après} {style}}
\section
en gardant sa forme standarde d&textrsquo;appel
\section*[titretdm]{titre}
(dans laquelle on
rappelle que l&textrsquo;étoile *
est optionnelle).
\renewcommand{\section}{...}
, le
\&arobase;startsection{...}
doit venir en dernier dans la définition.
Voir les exemples ci-dessous.
\&arobase;startsection
, pour
les classes section
: le niveau vaut 1, le retrait vaut 0-3.5ex plus -1ex minus -0.2ex
, le après
vaut 2.3ex plus 0.2ex
, et le style vaut
\normalfont\Large\bfseries
.
subsection
: le niveau
vaut 2, le retrait vaut 0-3.25ex plus -1ex minus -0.2ex
, le après vaut 1.5ex
plus 0.2ex
, et le style vaut \normalfont\large\bfseries
.
subsubsection
: le niveau vaut 3, le retrait vaut
0-3.25ex plus -1ex minus -0.2ex
, le
après vaut 1.5ex plus 0.2ex
, et le style vaut
\normalfont\normalsize\bfseries
.
\makeatletter
et une commande \makeatother
.
(Le message d&textrsquo;erreur You can't use `\spacefactor' in vertical
mode.
est le plus probable lorsque on oublie de faire
cela). \renewcommand
parce que les
classes standardes de &latex; ont déjà une commande \section
de
définie. Pour la même raison il ne définit ni un compteur
section
, ni les commandes \thesection
et
\l&arobase;section
.
\renewcommand\section{% \&arobase;startsection{section}%\&arobase;startsection/name nom nom . {1}%\&arobase;startsection/level niveau niveau . {0pt}%\&arobase;startsection/indent retrait retrait . {-3.5ex plus -1ex minus -.2ex}%\&arobase;startsection/beforeskip avant avant . {2.3ex plus.2ex}%\&arobase;startsection/afterskip après après . {\centering\normalfont\Large\bfseries}}%\&arobase;startsection/style style style .
subsection
en petites
capitales, et leur fait faire corps avec le paragraphe suivant.
\renewcommand\subsection{% \&arobase;startsection{subsection}%\&arobase;startsection/name nom nom . {2}%\&arobase;startsection/level niveau niveau . {0em}%\&arobase;startsection/indent retrait retrait . {-1ex plus 0.1ex minus -0.05ex}%\&arobase;startsection/beforeskip avant avant . {-1em plus 0.2em}%\&arobase;startsection/afterskip après après . {\scshape}%\&arobase;startsection/style style style . }
\setcounter{secnumdepth}{6}% affiche les compteurs justqu'à ce niveau \newcounter{subsubparagraph}[subparagraph]% compteur pour la % numérotation \renewcommand{\thesubsubparagraph}% {\thesubparagraph.\&arobase;arabic\c&arobase;subsubparagraph}% comment afficher % la numérotation \newcommand{\subsubparagraph}{\&arobase;startsection {subsubparagraph}% {6}% {0em}% {\baselineskip}% {0.5\baselineskip}% {\normalfont\normalsize}} \newcommand*\l&arobase;subsubparagraph% {\&arobase;dottedtocline{6}{10em}{5em}}% pour la table des matières \newcommand{\subsubparagraphmark}[1]{}% pour les en-têtes de page
\label{eq:ThmGreens}
puis lui faire référence avec
Voir l'équation~\ref{eq:ThmGreens}
. &latex; se charge de
déterminer automatiquement le numéro, de le produire en sortie, et de le
changer par la suite si besoin est.
Cela apparaîtra avec le théorème~\ref{th:ThmGreens}. % référence déclarée en aval ... \begin{theorem} \label{th:ThmGreens} ... \end{theorem} ... Voir le théorème~\ref{th:ThmGreens} page~\pageref{th:ThmGreens}.
\label{...}
mais avec une extension \label
est dans \label
.
\ref
qui apparaît avant le \label
associé. Si c&textrsquo;est la
première fois que vous compilez le document alors vous obtiendrez un
message LaTeX Warning: Label(s) may have changed. Rerun to get
cross references right.
et dans la sortie la référence apparaîtra comme
deux points d&textrsquo;interrogration ?? en caractères gras. Ou, si vous
modifiez le document de telle façon que les références changent alors
vous obtiendrez le même avertissement et la sortie contiendra
l&textrsquo;information de référence de la fois précédente. La solution dans les
deux cas est juste de re-compiler le document encore une fois.
cleveref
cleveref
, cleveref
élargit les possibilités de faire des
renvois de &latex;. Vous pouvez faire en sorte que si vous saisissez
\begin{thm}\label{th:Nerode}...\end{thm}
alors
\cref{th:Nerode}
produit en sortie théorème 3.21, sans
que vous ayez à saisir le mot « théorème ».
\label
\label{clef}
\label{clef}
attribut à clef le numéro
de la rubrique courante. Au sein d&textrsquo;un environnement numéroté, tel que
l&textrsquo;environnement table
ou theorem
,
\label{clef}
attribue le numéro de cet environnement à
clef. On retire le numéro attribué avec la commande
\ref{clef}
(:
ou .
. Certains préfixes
classiquement utilisés :
\label{fig:Euler}
est une étiquette pour une figure avec
un portrait de ce grand homme.
sec:test
se verra attribué le
numéro de la section courante et la clef fig:test
se verra
attribué le numéro de la figure. Soit dit en passant, mettez les
étiquettes (\label
) après les légendes (\caption
) au sein
des environnements figure
ou table
.
\section{Titre de la rubrique} \label{sec:test} Dans cette rubrique~\ref{sec:test}. \begin{figure} ... \caption{Texte de la légende} \label{fig:test} \end{figure} Voir Figure~\ref{fig:test}.
\pageref{clef}
\pageref{clef}
\label
{clef} apparaît.
\label{eq:principale}
est utilisé à la fois
pour le numéro de la formule et pour le numéro de page. (Notez que les
deux références sont des référénces déclarées en aval, ainsi ce document
that the a besoin d&textrsquo;être compilé deux fois pour les résoudre.)
Le résultat principal est la formule~\ref{eq:principale} de la page~\pageref{eq:principale}. ... \begin{equation} \label{eq:principale} \mathbf{P}=\mathbf{NP} \end{equation}
\ref{clef}
\ref{clef}
\label
(\ref{populaire}
produit 2. Notez
que ceci est une référence déclarée en aval puisque elle est faite avant
\label{populaire}
.
Le format utilisé le plus largement est à l'item numéro~\ref{populaire}. \begin{enumerate} \item Plain \TeX \item \label{populaire} \LaTeX \item Con\TeX t \end{enumerate}
\begin{nomenv} ... \end{nomenv}
abstract
abstract
abstract
, \begin{abstract} ... \end{abstract}
article
et report
(article
produit un paragraphe détaché. L&textrsquo;option titlepage
de la classe de
document a pour effet que le résumé soit sur une page séparée
(report
.
\begin{abstract} Nous comparons tous les récits de la proposition faits par Porter Alexander à Robert E Lee en lieu de l'Appomattox Court House que l'armée continue à combattre dans une guerre de guerilla, ce que Lee refusa. \end{abstract}
\documentclass[twocolumn]{article} ... \begin{document} \title{Babe Ruth comme ancêtre culturel : une approche atavique} \author{Smith \\ Jones \\ Robinson\thanks{Bourse des chemins de fer.}} \twocolumn[ \begin{&arobase;twocolumnfalse} \maketitle \begin{abstract} Ruth n'était pas seulement le Sultan du Swat, il était à lui tout seul l'équipe du swat. \end{abstract} \end{&arobase;twocolumnfalse} ] { % by-hand insert a footnote at page bottom \renewcommand{\thefootnote}{\fnsymbol{footnote}} \footnotetext[1]{Merci pour tout le poisson.} }
array
array
array
, \begin{array}{patron} entrée-col-1&entrée-col-2 ... &entrée-col-n}\\ ... \end{array}
\begin{array}[pos]{patron} entrée-col-1&entrée-col-2 ... &entrée-col-n}\\ ... \end{array}
array
, normalement au sein d&textrsquo;un environnement equation
(&
). Les lignes sont terminées par une double
contr&textrsquo;oblique (\begin{equation*} \chi(x) = \left| % barre verticale en bordure \begin{array}{ccc} x-a &-b &-c \\ -d &x-e &-f \\ -g &-h &x-i \end{array} \right| \end{equation*}
\begin{array}{rcl}...\end{array}
produit trois colonnes :
la première fer à droite, la deuxième centrée, et la troisière fer à
gauche. Voir pos
.
array
diverge de tabular
par deux
aspect. Le premier est que les entrée de array
sont composées en
mode mathématique,
dans le texte
(sauf si le patron spécifie la colonne avec &arobase;p{...}
, ce
qui a pour effet que l&textrsquo;entrée est composée en mode texte). Le second est
que au lieu du paramètre \tablcolsep
de tabular
, l&textrsquo;espace
inter-colonne que &latex; met dans un array
est contrôlé par
\arraycolsep
, qui spécifie la moitié de la largueur entre les
colonnes. La valeur par défaut est 5pt.
amsmath
amsmath
, amsmath
. Il comprend les environnements
pmatrix
pour un tableau entre parenthèses (...)
,
bmatrix
pour un tableau entre crochets [...]
,
Bmatrix
pour un tableau entre accolades {...}
,
vmatrix
pour un tableau entre barres verticales |...|
, et
Vmatrix
pour un tableau entre doubles barres
verticales ||...||
, ainsi que diverses autres contructions de
tableaux.
\begin{equation} \begin{array}{cr} \sqrt{y} &12.3 \\ x^2 &3.4 \end{array} \end{equation}
\usepackage{amsmath}
dans le
preambule :
\begin{equation} \begin{vmatrix}{cc} a &b \\ c &d \end{vmatrix}=ad-bc \end{equation}
center
center
center
, \begin{center} line1 \\ line2 \\ \end{center}
center
vous permet de créer un paragraphe
consistant de lignes qui sont centrées entre les marges de gauche et de
droite de la page courante. On utilise une double contr&textrsquo;oblique,
\\
, pour obtenir un saut de ligne (center
)figure
.
\begin{center} Une thèse soumise en remplissant partiellement \\ les exigences de \\[0.5ex] l'École pour l'Ingénierie Environnementale \end{center}
\begin{center} Mon père considérait comme intolérable quiconque fréquentait l'église mais ne buvait pas d'alcool.\\ J'ai grandi dans cette croyance. --- Richard Burton \end{center}
\centering
\centering
correspond à l&textrsquo;environnement
center
. Cette déclaration peut être utilisée à l&textrsquo;intérieur d&textrsquo;un
environnement tel que quote
ou d&textrsquo;une parbox
. Ainsi, le
texte d&textrsquo;une figure ou d&textrsquo;une table peut être centré sur la page en
mettant une commande \centering
au début de l&textrsquo;environnement de la
figure ou table.
center
, la commande
\centering
ne commence pas un nouveau paragraphe ; elle change
simplement la façon dont &latex; formate les unités paragraphe. Pour
affecter le format d&textrsquo;une unité paragraphe, la porté de la déclaration
doit contenir une ligne à blanc ou la commande \end
(d&textrsquo;un
environnement tel que quote) qui finit l&textrsquo;unité de paragraphe.
\begin{quote} \centering first line \\ second line \\ \end{quote}
description
description
description
, \begin{description} \item [étiquette du 1er article] texte du 1er article \item [étiquette du 2e article] texte du 2e article ... \end{description}
description
est utilisé pour fabriquer des listes
d&textrsquo;articles étiquetés. Chaque étiquette d&textrsquo;article est composée en
gras, alignée à gauche de sorte que les étiquettes longues continuent
sur la première ligne du texte de l&textrsquo;article. Il doit y avoir au moins un
article ; sans cela on provoque l&textrsquo;erreur &latex; Something's
wrong--perhaps a missing \item.
\begin{definition} \item[lama] Un prêtre. \item[lame] Une pièce coupante.
\item
(\item[Point principal]
, en effet il n&textrsquo;y a pas de valeur par
défaut sensée. Après le \item
se trouve du texte optionnel
pouvant contenir plusieurs paragraphes.
\item[\texttt{texte étiquette}]
alors il apparaîtra en
tapuscrit gras, si cela est disponible. La méthode la plus simple pour
obtenir la police tapuscrit non grasse est d&textrsquo;utiliser la forme
déclarative : \item[{\tt texte étiquette}]
. De la même façon,
obtenez la police romaine standarde avec \item[{\rm texte
étiquette}]
.
description
ne change pas l&textrsquo;étiquette par défaut ; elle est en
gras et alignée à gauche à tous les niveaux.
\renewcommand{\descriptionlabel}[1]{% {\hspace{\labelsep}\textsc{#1}}}
displaymath
displaymath
displaymath
, \begin{displaymath} des maths \end{displaymath}
displaymath
compose le texte des maths sur
sa propre ligne, centré par défaut. L&textrsquo;option globale fleqn
justifie les équations à gauche ; voir displaymath
; pour obtenir un numéro d&textrsquo;équation, vous pouvez
utiliser l&textrsquo;environnement equation
(amsmath
amsmath
, \[des maths\]
est un synonyme de
l&textrsquo;environnement \begin{displaymath}des
maths\end{displaymath}
, mais ce dernier est plus pratique à
manipuler dans le fichier source ; par exemple la recherche d&textrsquo;un
caractère crochet ]
peut donner des faux positifs, alors qu&textrsquo;il
est plus probable que le mot displaymath
soit unique.
$$des maths$$
tirée du
language &tex; de base est souvent utilisée à tort comme un synonyme
de displaymath
. Elle n&textrsquo;en est pas un, et n&textrsquo;est pas du tout
officiellement prise en charge par &latex; ; $$
ne prend pas en
charge fleqn
(\begin{displaymath} \int_1^2 x^2\,dx=7/3 \end{displaymath}
\( \int_1^2 x^2\,dx=7/3 \)
produit.
document
document
document
, document
entoure le corps entier d&textrsquo;un document.
Il est obligatoire dans tout document &latex;. \AtBeginDocument{code}
\begin{document}
est
exécuté, à la toute fin du préambule. Le code est exécuté après que les
tables de sélection de police ont été réglées, ainsi la police normale
du document est la police courante. Toutefois, le code est exécuté en
tant que faisant partie du préambule, c&textrsquo;est pourquoi on ne peut pas
composer du texte avec.
\AtEndDocument{code}
\end{document}
est exécuté,
avant que la dernière page ne soit terminée et avant que tous
environnements flottant restants soient traités. Si on désire d&textrsquo;une
partie du code soit exécuté après ces deux traitements, alors il suffit
d&textrsquo;inclure un \clearpage
à l&textrsquo;endroit approprié du code.
enumerate
enumerate
enumerate
, \begin{enumerate} \item article1 \item article2 ... \end{enumerate}
enumerate
produit une liste numérotée d&textrsquo;articles.
Le format du numéro en étiquette dépend de si cet environnement est
imbriqué dans un autre ; voir plus bas.
\item
.
\begin{enumerate} \item Johnny Hayes (USA) \item Charles Hefferon (RSA) \end{enumerate}
itemize
(description
(enumerate
utilise les compteurs \enumi
,
&dots;, \enumiv
(\item
alors le compteur n&textrsquo;est pas incrementé pour cet
article (enumerate
utilise les commandes de
\labelenumi
jusqu&textrsquo;à \labelenumiv
pour produire l&textrsquo;étiquette
par défaut. Ainsi, vous pouvez utiliser \renewcommand
pour
chancher le format des étiquettes (\renewcommand{\labelenumi}{\textbf{\Alph{enumi}}} \begin{enumerate} \item eI \item bi: \item si: \end{enumerate}
\Alph
utilisables pour
formatter le compteur d&textrsquo;étiquette voir eqnarray
eqnarray
eqnarray
, amsmath
eqnarray
eqnarray
est obsolète. Il a des maladresses parmi
lesquelles l&textrsquo;espacement qui est incohérent avec d&textrsquo;autres éléments
mathématiques. (Voir l&textrsquo;artice « Évitez eqnarray ! »&noeos; de Lars Madsen
(align
. On inclut une description uniquement pour être complet et
pour pouvoir travailler avec d&textrsquo;anciens documents.
\begin{eqnarray}(ou formula1 \\ formula2 \\ ... \end{eqnarray}eqnarray*
)
eqnarray
)eqnarray
est utilisé pour afficher une séquence
d&textrsquo;équations ou d&textrsquo;inégalités. Il est similaire à un environnement
array
à trois colonnes, avec des lignes consecutives séparées par
\\
et des articles consécutifs au sein d&textrsquo;une ligne séparé par une
esperluète &
.
eqnarray
)\\*
peut aussi être utilisé pour séparer les équations, avec sa
signification normale de ne pas autoriser un saut de page à cette ligne.
\nonumber
. Alternativement, la forme étoilé (en
*
) de l&textrsquo;environnement (\begin{eqnarray*}
... \end{eqnarray*}
) omet la numérotation des équations entièrement,
tout en faisant par ailleurs la même chose qu&textrsquo;eqnarray
.
\lefteqn
est utilisée pour couper les longues
formules sur plusieurs lignes. Elle compose son argument en hors texte
et le justifie à gauche dans une boîte de largeur nulle.
equation
equation
equation
, \begin{equation} texte mathématique \end{equation}
displaymath
(equation
.
\begin{equation}
et
\begin{equation}
, sinon &latex; dit qu&textrsquo;il manque une signe
dollar.
amsmath
amsmath
, figure
figure
figure
, \begin{figure}[placement] corpsfigure \caption[titreldf]{texte} % optionnel \label{étiquette} % optionnel \end{figure}
\begin{figure*}[placement] corpsfigure \caption[titreldf]{texte} % optionnel \label{étiquette} % optionnel \end{figure*}
parbox
de largueur \textwidth
.
h
pour « ici »
(here en anglais), t
pour « en haut » (top),
b
pour « en bas », et p
pour sur un page séparée de
flottants. Pour l&textrsquo;effet de ces options sur l&textrsquo;algorithme de placement des
flottants, voir figure*
est utilisée quand un document est en
mode double-colonne (b
dans \caption
spécifie la légende texte pour la
figure. La légende est numérotée par défaut. Si titreldf est
présent, il est utilisé dans la liste des figures au lieu de texte
(\begin{figure}[t] \centering \includegraphics[width=0.5\textwidth]{CTANlion.png} \caption{The CTAN lion, by Duane Bibby} \end{figure}
filecontents
: Écrire un fichier externefilecontents
filecontents
, filecontents*
filecontents*
, \begin{filecontents}[option]{nomfichier} texte \end{filecontents}
\begin{filecontents*}[option]{nomfichier} texte \end{filecontents*}
filecontent
préfixe le
contenu du ficher créé d&textrsquo;une en-tête de commentaires &tex; ; voir
l&textrsquo;exemple ci-dessous. La version étoilée filecontent*
n&textrsquo;inclut
par l&textrsquo;en-tête.
\documentclass
. Elle
est classiquement utilisée pour créer un fichier .bib
ou d&textrsquo;autre
fichier de données similaire à partir du document source principale, de
sorte à rendre le fichier source autonome. De même, il peut être utilisé
pour créer un fichier personnalisé de style ou de classe, rendant ainsi
encore le source autonome.
\documentclass{article} \begin{filecontents}{JH.sty} \newcommand{\monnom}{Jim Hef{}feron} \end{filecontents} \usepackage{JH} \begin{document} Un article de \monnom. \end{document}
%% LaTeX2e file `JH.sty' %% generated by the `filecontents' environment %% from source `test' on 2015/10/12. %% \newcommand{\monnom}{Jim Hef{}feron}
flushleft
flushleft
flushleft
, \begin{flushleft} ligne1 \\ ligne2 \\ ... \end{flushleft}
flushleft
flushleft
vous permet de créer un paragraphe
ferré à gauche, c&textrsquo;est à dire consistant en lignes qui sont alignées sur
la marge de gauche et en dentelures à droite comme un drapeau dont la
hampe (fer du composeur) serait à gauche et les franges à droite. Si
vous avez des lignes qui sont trop longues alors &latex; insère des
sauts de ligne sans faire de césure ni dilater ou contracter les espaces
inter-mot. Pour forcer un saut de ligne on utilise une double
contr&textrsquo;oblique, \\
. Pour la forme déclarative,
voir \noindent\begin{minipage}{7.5cm} \begin{flushleft} Une longue phrase que \LaTeX{} coupe à l'endroit approprié. \\ Et, une nouvelle ligne forcée par la double contr'oblique. \end{flushleft} \end{minipage}
\raggedright
{\raggedright ... }
\begin{environnement} \raggedright ... \end{environnement}
quote
ou d&textrsquo;une
parbox
. Pour la forme par environnement voir flushleft
, la commande
\raggedright
ne démarre pas un nouveau paragraphe ; elle change
seulement la façon dont &latex; formatte les unités de paragraphe. Pour
affecter le format d&textrsquo;une unité de paragraphe, la portée de la déclaration
doit contenir la ligne à blanc ou la commande \end
qui termine
l&textrsquo;unité de paragraphe.
\raggedright
dans la deuxième colonne
empèche &latex; de faire une composition très maladroite pour faire
rentrer le texte dans une colonne étroite. Notez que
\raggedright
est au sein d&textrsquo;accolades {...}
pour borner
son effet.
\begin{tabular}{rp{5cm}} Équipe alpha &{\raggedright Cette équipe fait le travail réel.} \\ Équipe beta &{\raggedright Cette équipe assure que le système de refroidissement ne manque jamais d'eau.} \\ \end{tabular}
flushright
flushright
flushright
, \begin{flushright} ligne1 \\ ligne2 \\ ... \end{flushright}
flushright
)flushright
vous permet de créer un paragraphe
ferré à droite et drapeau gauche, c.-à-d.&noeos; consistant de lignes qui
sont alignées sur la marge de droite (fer à droite) et en dentelures
(drapeau) sur la marge de gauche. Si vous avez des lignes qui sont trop
longues pour entrer entre les marges, alors &latex; insère des sauts de
ligne sans faire de césure ni dilater ou contracter les espaces
inter-mot. Pour forcer un saut de ligne on utilise une double
contr&textrsquo;oblique, \\
. Pour la forme déclarative,
voir flushright
en flushleft
.
\raggedleft
{\raggedleft ... }
\begin{environnement} \raggedleft ... \end{environnement}
quote
ou d&textrsquo;une
parbox
. Pour la forme par environnement voir flushright
, la commande
\raggedleft
ne démarre pas un nouveau paragraphe ; elle change
seulement la façon dont &latex; formatte les unités de paragraphe. Pour
affecter le format d&textrsquo;une unité de paragraphe, la portée de la déclaration
doit contenir une ligne à blanc ou la commande \end
qui termine
l&textrsquo;unité de paragraphe.
\raggedright
en \raggedleft
.
itemize
itemize
itemize
, \begin{itemize} \item[étiquette optionnelle du 1er article] texte du 1er article \item[étiquette optionnelle du 2e article] texte du 2e article ... \end{itemize}
itemize
produit une liste non ordonnée, qu&textrsquo;on
appelle parfois liste à puces. Il doit y avoir au moins une commande
\item
au sein de l&textrsquo;environnement ; sans quoi &latex; produit
l&textrsquo;erreur Something's wrong--perhaps a missing \item.
\begin{itemize} \item Esquisse au crayon et aquarelle par Cassandra \item Portrait Rice \end{itemize}
\item
(\item
un argument optionnel en
le faisant suivre de crochets, comme dans \item[étiquette
optionnelle]
, alors par défaut étiquette optionnelle apparaît en
gras et aligné à droite, de sorte qu&textrsquo;elle peut s&textrsquo;étendre dans la marge
de gauche. Pour des étiquettes alignées à gauche voir l&textrsquo;environnement
\item
se trouve le texte que
l&textrsquo;article qui peut être vide ou contenir plusieurs paragraphes.
enumerate
(itemize
utilise les commandes de
\labelitemi
jusqu&textrsquo;à \labelitemiv
pour produire les
étiquettes par défaut (notez la convention que le nombre romain en bas
de casse à la fin du nom de la commande indique le niveau
d&textrsquo;imbrication). Voici les marques de chaque niveau :
\textbullet
)
\normalfont\bfseries\textendash
)
\textasteriskcentered
)
\textperiodcentered
)
french
, alors il y a des tirets pour tous les niveaux comme c&textrsquo;est
l&textrsquo;habitude des Français.
\renewcommand
pour changer les étiquettes. Par exemple,
pour que le premier niveau utilise des losanges :
\renewcommand{\labelitemi}{$\diamond$}
\leftmargini
jusqu&textrsquo;à \leftmarginvi
définissent la distance entre la marge de gauche de l&textrsquo;environnement
surjacent et la marge de gauche de la liste. (On utilise aussi la convention de
nommage de la commande avec un nombre romain en bas de casse à la fin
pour désigner le niveau d&textrsquo;imbrication). Les valeurs par défaut sont :
2.5em
pour le niveau 1 (2em
en mode deux-colonnes),
2.2em
pour le niveau 2, 1.87em
pour le niveau 3 et
1.7em
pour le niveau 4, avec des valeurs plus petites pour les
niveaux plus profondément imbriqués.
enumitem
enumitem
, itemize
, enumerate
et description
utilisent les
mêmes paramètres de contrôle de la disposition des listes. Pour leur
description, y compris les valeurs par défaut, ainsi que la
personalisaton de la disposition, voir \setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em
itemize*
sans espacement
supplémentaire entre les articles, ni entre les paragraphes au sein d&textrsquo;un
seul article (\parskip
n&textrsquo;est pas spécifique aux listes,
\newenvironment{itemize*}% {\begin{itemize}% \setlength{\itemsep}{0pt}% \setlength{\parsep}{0pt}}% \setlength{\parskip}{0pt}}% {\end{itemize}}
letter
: écrire des lettres postalesletter
letter
, list
list
list
, \begin{list}{étiquetage}{espacement} \item[étiquette optionnelle du premier article] texte du premier article \item[étiquette optionnelle du deuxième article] texte du deuxième aticle ... \end{list}
list
est un environnement générique qui est
utilisé pour construire des listes plus spécialisées. On l&textrsquo;utilise la
plupart du temps pour créer des listes via les environnements
description
, enumerate
, et itemize
(list
, ceci comprend
quotation
, quote
, center
, verbatim
, et bien
d&textrsquo;autres (list
en définissant un
nouvel environnement personnalisé.
\newcounter{compteurlistenommage} % numérotes les articles \newenvironment{nommage} {\begin{list} {Article~\Roman{compteurlistenommage}.} % argument d'étiquetage {\usecounter{compteurlistenommage} % argument d'espacement \setlength{\leftmargin}{3.5em}} % ...suite argument d'espacement } {\end{list}} \begin{nommage} \item Apparaît comme « Article~I. » \item[Étiquette spéciale.] Apparaît comme « Étiquette spéciale. » \item Apparaît comme « Article~II. » \end{nommage}
list
, spécifie comment les articles doivent être
étiquetés par défaut. Il peut contenir du texte et des commandes
&latex;, comme dans l&textrsquo;exemple précédent où il contient à la fois
Article et \Roman{&dots;}. &latex; forme l&textrsquo;étiquette
en mettant l&textrsquo;argument étiquetage dans une boîte de largeur
\labeidth
. Si l&textrsquo;étiquette est plus large que cela, le matériel
supplémentaire s&textrsquo;étend sur la droite. Lorsque vous fabriquez une
instance de list
vous pouvez l&textrsquo;emporter sur l&textrsquo;étiquetage par
défaut en donnant à \item
un argument optionnel avec des crochets
et le texte, comme dans l&textrsquo;exemple précédent \item[Étiquette
spéciale.]
; \usecounter{nomcompteur}
(\item
.
\makelabel
, pour construire la boîte de l&textrsquo;étiquette. Par défaut
elle positionne le contenu fer à droite. Elle prend un argument,
l&textrsquo;étiquette. Elle compose sont contenu en mode LR. Un exemple de
changement de sa définition consiste dans l&textrsquo;exemple précédent
nommage
à ajouter avant la définition de l&textrsquo;environnement
\newcommand{\namedmakelabel}[1]{\textsc{#1}}
, et entre la
commande \setlength
et la parenthèse cloturant l&textrsquo;argument
espacmeent à ajouter aussi \let\makelabel\namedmakelabel
.
Ceci composera les étiquette en petites capitales. De même, en
remplaçant cette seconde ligne de code par \let\makelabel\fbox
on
met les étiquettes dans une boîte encadrée. Ci-après voici un autre
exemple de la commande \makelabel
, dans la définition de
l&textrsquo;énvironnement etiquetterouge
.
itemize
soient
différentes des valeurs exposées ici). Voir aussi la figure qui suit la
liste. Chaque paramètre est une longueur (plus
ou en minus
, pour donner à &tex; de la
flexibilité dans le réglage de la page. On change chaque paramètre avec
une commande du genre de as \setlength{itemsep}{2pt plus1pt
minus1pt}
. Pour obtenir certains effets, ces longueurs doivent être
mise à zéro, ou à une valeur négative.
leftmargin
, de la première ligne de chaque article. Sa valeur par
défaut est 0pt
.
\parsep
. Les
valeurs par défaut pour les trois premiers niveaux dans les classes de
&latex; article, book, et report à la taille de 10
point sont : 4pt plus2pt minus1pt
, \parsep
(c-à-d.&noeos;
2pt plus1pt minus1pt
), et \topsep
(c-à-d.&noeos; 2pt
plus1pt minus1pt
). Les valeurs par défaut à 11 points sont :
4.5pt plus2pt minus1pt
, \parsep
(c-à-d.&noeos; 2pt
plus1pt minus1pt
), et \topsep
(c-à-d.&noeos; 2pt plus1pt
minus1pt
). Les valeurs par défaut à 12 points sont : 5pt
plus2.5pt minus1pt
, \parsep
(c-à-d.&noeos; 2.5pt plus1pt
minus1pt
), et \topsep
(c-à-d.&noeos; 2.5pt plus1pt minus1pt
).
0.5em
.
\makelabel
renvoie un texte qui est plus larget
que cela, alors le renfoncement de la première ligne de l&textrsquo;article sera
augmenté pour créer l&textrsquo;espace nécessaire à ce matériel supplémentaire.
Si \makelabel
renvoie un texte de largeur inférieur ou égale à
\labelwidth
alors le comportement par défaut de &latex; est que
l&textrsquo;étiquette est composé fer à droite dans une boîte de cette largeur.
\leftmargin
+\itemindent
-\labelsep
-\labelwidth
de la marge de gauche de l&textrsquo;environnement enveloppant.
\leftmargini
-\labelsep
, (c-à-d.&noeos; 2em
en mode à une
colonne et 1.5em
en mode à deux colonnes). Au deuxième niveau,
c&textrsquo;est \leftmarginii
-\labelsep
, et au troisième niveau
\leftmarginiii
-\labelsep
. Ces définitions ont pour effet
que le bord de gauche de l&textrsquo;étiquette coïncide avec la marge de gauche
de l&textrsquo;environnement enveloppant.
\leftmargini
pour une liste de premier niveau, alors
que pour une liste de deuxième niveau, c&textrsquo;est à dire imbriquée dans une
liste de premier niveau, il est réglé à \leftmarginii
. Pour les
listes aux niveaux d&textrsquo;imbrication suivants les valeurs de
\leftmarginiii
à \leftmarginvi
sont utilisées. (Imbriquer
des liste au delà de cinq niveaux produit le message d&textrsquo;erreur Too
deeply nested).
\leftmargini
vaut 2.5em
(ou 2em
en mode
à deux colonnes), \leftmarginii
vaut 2.2em
, et
\leftmarginiii
vaut 1.87em
.
\leftmargin
, pour le deuxième paragraphes et les suivants au sein
d&textrsquo;un article de liste. A negative value makes this an &textldquo;outdent&textrdquo;. Its
default value is 0pt
.
4pt plus2pt minus1pt
, 2pt plus1pt minus1pt
,
and 0pt
. La valeurs par défaut à la taille de 11 point sont :
4.5pt plus2pt minus1pt
, 2pt plus1pt minus1pt
, et
0pt
. La valeurs par défaut à la taille de 12 point sont :
5pt plus2.5pt minus1pt
, 2.5pt plus1pt minus1pt
, et
0pt
.
\topsep
+\parskip
, en haut et en bas de l&textrsquo;environnement
tout entier lorsque la liste considérée est précédée d&textrsquo;une ligne à
blanc. (Une ligne à blanc dans le source &latex; avant la liste change
l&textrsquo;espacement à la fois en haut et en bas de la liste ; que la ligne
suivant la liste soit à blanc est sans importance).
2pt plus1 minus1pt
, 2pt plus1pt minus1pt
, et
1pt plus0pt minus1pt
. Les valeurs par défaut à la taille de 11
point sont : 3pt plus1pt minus1pt
, 3pt plus1pt minus1pt
,
et 1pt plus0pt minus1pt
). Les valeurs par défaut à la taille de
12 point sont : 3pt plus2pt minus3pt
, 3pt plus2pt
minus2pt
, et 1pt plus0pt minus1pt
.
0pt
. It must be non-negative.
\parskip
(8pt plus2pt minus4pt
, 4pt plus2pt minus1pt
, and 2pt
plus1pt minus1pt
. Les valeurs par défaut à la taille de 11 point
sont : 9pt plus3pt minus5pt
, 4.5pt plus2pt minus1pt
, and
2pt plus1pt minus1pt
. Les valeurs par défaut à la taille de 12
point sont : 10pt plus4pt minus6pt
, 5pt plus2.5pt
minus1pt
, and 2.5pt plus1pt minus1pt
.
\linewidth
(\setlength{\leftmargin}{0.25\linewidth}
.
-\&arobase;lowpenalty
, c-à-d.&noeos; -51
. Comme c&textrsquo;est
négatif, cela encourage d&textrsquo;une certaine façon un saut de page à tout
endroit. On peut changer cela avec un réglage de, par ex.,
\&arobase;beginparpenalty=9999
; une valeur de 10000 interdit une saut
de page.
-51
).
-51
).
-51
).
enumitem
enumitem
, enumitem
est utile pour personaliser les
listes.
\usepackage{color} \newcounter{cnt} \newcommand{\makeredlabel}[1]{\textcolor{red}{#1.}} \newenvironment{redlabel} {\begin{list} {\arabic{cnt}} {\usecounter{cnt} \setlength{\labelwidth}{0em} \setlength{\labelsep}{0.5em} \setlength{\leftmargin}{1.5em} \setlength{\itemindent}{0.5em} % vaut \labelwidth+\labelsep \let\makelabel=\makeredlabel } } {\end{list}}
\item
: Une entrée dans une liste\item texte de l'article
\item[étiquette optionnelle] texte de l'article
[
et ]
), pour utiliser des crochets au
sein de l&textrsquo;argument optionnel vous devez les cacher entre accolades, comme
dans \item[Crochet fermant, {]}]
. De même, pour utiliser un
crochet ouvrant comme premier caractère du texte d&textrsquo;un article, cachez le
aussi au sein d&textrsquo;accolade. enumerate
a deux articles qui utilise
l&textrsquo;étiquette par défaut et une qui utilise l&textrsquo;étiquette optionnelle.
\begin{enumerate} \item Moe \item[sometimes] Shemp \item Larry \end{enumerate}
trivlist
: Une forme restreinte de list
\begin{trivlist} ... \end{trivlist}
list
dans laquelle les
marges sont sans renfoncement et \item
sans l&textrsquo;argument optionnel
ne produit pas de texte. Elle est utilisée le plus souvent au sein de
macros, de sorte à définir un environnement où la commande \item
fait partie de la définition de l&textrsquo;environnement. Par exemple,
l&textrsquo;environnement center
est défini pour l&textrsquo;essentiel comme ceci :
\newenvironment{center} {\begin{trivlist}\centering\item\relax} {\end{trivlist}}
trivlist
de la sorte permet à la macro d&textrsquo;hériter du code
mutualisé : combiner l&textrsquo;espace vertical provenant de deux environnement
adjacent ; détecter si le texte suivant l&textrsquo;environement doit être
considéré comme un nouveau paragraphe ou la suite du paragraphe
précédent ; ajuster les marges de gauche et de droit pour d&textrsquo;éventuels
environnements de liste imbriqués.
trivlist
utilise les valeurs courantes des
paramètres de liste (\parsep
est
réglé à la valeur de \parskip
, et que \leftmargin
,
\labelwidth
, et \itemindent
sont réglés à zéro.
\begin{trivlist} \item C'est un fameux trois-mâts, fin comme un oiseau \item Hisse et ho, Santiano. \end{trivlist}
math
math
math
, \begin{math} maths \end{math}
math
insert les maths donnés au sein du
texte en cours. \(...\))
et $...$
sont des synonymes.
minipage
minipage
minipage
, \begin{minipage}{largeur} matière \end{minipage}
\begin{minipage}[position][hauteur][pos-interne]{largeur} matière \end{minipage}
minipage
est similaire à la commande \parbox
(\parbox
, d&textrsquo;autres environnements de production de
paragraphe peuvent être utilisés au sein d&textrsquo;une minipage.
\begin{minipage}{7.5cm} Stephen Kleene fut un fondateur de la théorie de la récursivité. Il fut l'élève de Church, l'auteur de trois textes qui firent autorité, et le président de l'Association for Symbolic Logic, et il fut récompensé par la National Medal of Science. \end{minipage}
minipage
.
\begin{minipage}[c][2.54cm]
matière \end{minipage}
. (Obtenez la hauteur naturelle avec un
argument vide, []
).
minipage
s&textrsquo;aligne verticalement avec la matière l&textrsquo;entourant.
---\begin{minipage}[c]{0.25in} first\\ second\\ third \end{minipage}
c
par b
ou t
.
minipage
. Vous
pouvez donner n&textrsquo;importe quelle valeur supérieure, égale ou inférieure à
la hauteur naturelle de la minipage
sans que &latex; ne produise
une erreur ou un avertissement. Vous pouvez aussi la régler à une
hauteur de valeur nulle ou négative.
minipage
. Pour voir l&textrsquo;effet des options, exécutez l&textrsquo;exemple
suivant avec les différents choix possibles au lieu de b
.
Texte avant \begin{center} ---\begin{minipage}[c][8cm][b]{0.25\textwidth} premier\\ deuxième\\ troisième \end{minipage} \end{center} Texte après
minipage
. Vous pouvez restaurer le renfoncement
avec une commande telle que \setlength{\parindent}{1pc}
placé
au début de matière.
minipage
sont
gérées d&textrsquo;une façon qui est particulièrement utile pour mettre des notes
en bas de page dans des figures ou des tableaux. Une commande
\footnote
ou \footnotetext
met la note en bas de page au bas
de la minipage au lieu de la mettre au bas de la page, et elle utilise
le compteur \mpfootnote
au lieu du compteur ordinaire
footnote
(\footnote
en bas
de la table, et non en bas de la page.
\begin{center} % centre la minipage sur la ligne \begin{minipage}{6.5cm} \begin{center} % centre la table au sein de la minipage \begin{tabular}{ll} \textsc{Monarque} &\textsc{Reigne} \\ \hline Elizabeth II &63 ans\footnote{à ce jour} \\ Victoria &63 ans \\ George III &59 ans \end{tabular} \end{center} \end{minipage} \end{center}
\footnote
. Les notes apparaissement au bas
du texte terminé par la prochaine \end{minipage}
ce qui n&textrsquo;est
peut-être pas leur place logique.
siunitx
siunitx
, % siunitx permet d'avoir le type de colonne S dans les tableaux, pour l'alignement % sur le séparateur décimal, réglé comme virgule. \usepackage[output-decimal-marker={,}]{siunitx} \newcommand*{\vcenteredhbox}[1]{\begin{tabular}{&arobase;{}c&arobase;{}}#1\end{tabular}} ... \begin{center} \vcenteredhbox{\includegraphics[width=0.3\textwidth]{nyc.png}} \hspace{0.1\textwidth} \begin{minipage}{0.5\textwidth} \begin{tabular}{r|S} % \multicolumn pour supprimer la barre verticale entre les titres de colonnes \multicolumn{1}{r}{Quartier} & % les accolades empèchent siunitx de voir le point comme un séparateur décimal {Pop. (million)} \\ \hline The Bronx &1.5 \\ Brooklyn &2.6 \\ Manhattan &1.6 \\ Queens &2.3 \\ Staten Island &0.5 \end{tabular} \end{minipage} \end{center}
picture
picture
picture
, \begin{picture}(largeur,hauteur) commande picture \end{picture}
\begin{picture}(largeur,hauteur)(décalagex,décalagey) commande picture \end{picture}
picture
vous permet de créer des dessins simples
contenant des lignes, des flèches, des boîtes, des cercles, et du texte.
Cet environnement n&textrsquo;est pas obsolète, mais les nouveaux documents
utilisent typiquement des systèmes de création de graphiques bien plus
puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Aucun de
ceux-ci n&textrsquo;est couvert dans ce document ; voir le CTAN.
\setlength{\unitlength}{1cm} \begin{picture}(6,6) % la boîte de l'image fera 6cm de large sur 6cm de haut \put(0,0){\vector(2,1){4}} % la pente du vecteur est de 1/2 \put(2,1){\makebox(0,0)[l]{\ premier terme}} \put(4,2){\vector(1,2){2}} \put(5,4){\makebox(0,0)[l]{\ second terme}} \put(0,0){\vector(1,1){6}} \put(3,3){\makebox(0,0)[r]{somme\ }} \end{picture}
picture
a un argument obligatoire qui est une
pair de nombres réels positifs (largeur,hauteur). Le point
est utilisée comme séparateur décimal quand il ne sont pas entiers. En
les multipliant par \unitlength
on obtient la taille nominale de
la sortie, c-à-d.&noeos; l&textrsquo;espace que &latex; reserve sur la page en
sortie. Cette taille nominale n&textrsquo;est pas nécessairement la taille réelle
de l&textrsquo;image ; &latex; dessine aussi les parties de l&textrsquo;image en dehors de
la boîte de l&textrsquo;image.
picture
a aussi un argument optionnel
(décalagex,décalagey). Il sert à décaler l&textrsquo;origine.
Contrairement aux arguments optionnels ordinaire, cet argument n&textrsquo;est pas
contenu entre crochets. Comme pour l&textrsquo;argument obligatoire, c&textrsquo;est une
paire de deux nombres. En les multipliant par \unitlength
on
obtient les coordonnées du point dans le coin inférieur gauche de l&textrsquo;image.
\unitlength
a été réglée à 1mm
, la
commande
\begin{picture}(100,200)(10,20)
(2.4,-5)
donnant les coordonnées en x et en y. Une
coordonnée n&textrsquo;est pas une longueur, c&textrsquo;est un nombre réel (il
utilise le point . comme séparateur décimal et peut avoir un
signe moins). Elle spécifie une longueur en terme de la longueur unité
\unitlength
, de sorte que si \unitlength
a été réglée à
1cm
, alors la coordonnées 2.54 spécifie une longueur de
2,54 centimètres.
\unitlength
est
1pt
. C&textrsquo;est une longueur rigide (\setlength
pour la modifier
(picture
.
picture
prend en charge les expressions
arithmétiques standardes en plus des nombres.
\put(1,2){...}
, elle n&textrsquo;est pas entourées d&textrsquo;accolades puisque
les parenthèses servent à délimiter l&textrsquo;argument. De même, contrairement à
certain système de dessin par ordinateur, l&textrsquo;axe des ordonnées y est
orienté vers le haut de la page, c-à-d.&noeos; que est
\put
,
\multiput
, \qbezier
, et \graphpaper
. La plus
utilisée est \put
. Le code suivant
\put (11.3,-.3){...}
...
dans le dessin picture
, avec son
point de référence aux coordonnées . Les points de
référence des divers objets sont décrits plus bas.
\put
crée une LR box. Vous pouvez mettre tout
ce qui peut aller dans une \mbox
(\put
. Quand vous faites cela, le point de
référence devient le coin inférieur gauche de la boîte. Dans cette image :
\setlength{\unitlength}{1cm} ...\begin{picture}(1,1) \put(0,0){\line(1,0){1}} \put(0,0){\line(1,1){1}} \end{picture}
\line(1,1){1}
ne demande
pas une ligne de longueur un, mais une ligne dont l&textrsquo;étendu selon la
coordonnée x est de 1).
\multiput
, qbezier
, et graphpaper
sont
décrite plus bas.
\usepackage{color,graphicx} % dans le préambule ... \begin{center} \setlength{\unitlength}{\textwidth} \begin{picture}(1,1) % reserve un espace large et haut de \textwidth \put(0,0){\includegraphics[width=\textwidth]{desertedisland.jpg}} \put(0.25,0.35){\textcolor{red}{X Trésor ici}} \end{picture} \end{center}
\textwidth
à droite de
la marge de gauche, et 0.35\textwidth
au dessus du bas de
l&textrsquo;image. Un autre exemple de cet utilisation est de placer un code
similaire dans l&textrsquo;en-tête de page pour obtenir une matière répétée sur
chaque page.
\put
\put(xcoord,ycoord){ ... }
\put
place l&textrsquo;article spécifié par l&textrsquo;argument
obligatoire aux coordonnées xcoord et ycoord fournies.
\multiput
\multiput(x,y)(delta_x,delta_y){n}{obj}
\multiput
copie l&textrsquo;objet obj en un motif
régulier à travers la figure. obj est placé en premier à la
position , puis à la position , et ainsi de suite, n fois.
\qbezier
\qbezier(x1,y1)(x2,y2)(x3,y3) \qbezier[quant](x1,y1)(x2,y2)(x3,y3)
(x1,y1)
, (x2,y2)
, et
(x3,y3)
. C-à-d.&noeos; que la courbe va de (x1,y1)
à (x3,y3), est quadratique, et est telle que la tangente en
(x1,y1) passe par (x2,y2), et de même pour la tangente en
(x3,y3).
\qbezier(1,1)(1.25,0.75)(1,0)
\qbeziermax
(on change cette
valeur avec \renewcommand
).
\qbezier
pour cette courbe.
\begin{picture}(8,4) \put(0,0){\vector(1,0){8}} % axe des x \put(0,0){\vector(0,1){4}} % axe des y \put(2,0){\line(0,1){3}} % côté gauche \put(4,0){\line(0,1){3.5}} % côté droit \qbezier(2,3)(2.5,2.9)(3,3.25) \qbezier(3,3.25)(3.5,3.6)(4,3.5) \thicklines % ci-dessous, les lignes sont deux fois plus épaisses \put(2,3){\line(4,1){2}} \put(4.5,2.5){\framebox{Trapezoidal Rule}} \end{picture}
\graphpaper
\graphpaper(x_init,y_init)(x_dimen,y_dimen) \graphpaper[espacement](x_init,y_init)(x_dimen,y_dimen)
graphpap
graphpap
, (x_init,y_init)
.
Les lignes de la grille sont espacées de espacement unités (par défaut 10).
Le quadrillage s&textrsquo;étend sur x_dimen unités vers la droite et y_dimen vers le haut.
Tous les arguments doivent être des entiers positifs.
\usepackage{graphpap} % dans le préambule ... \begin{picture}(6,20) % dans le corps du document \graphpaper[2](0,0)(12,20) \end{picture}
\circle
\circle{diamètre} \circle*{diamètre}
\circle
produit un cercle dont le diamètre est le
plus proche possible de celui spécifié. La forme étoilée (en *
)
de la commande dessine un disque, c.-à-d.&noeos; un cercle plein.
(5,7)
.
\put(5,7){\circle{6}}
circle
sont, en points, les nombres
pair de 2 à 20 inclus. Pour \circle*
ce sont tous les entiers de
1 à 15.
\line
\line(xpente,ypente){excursion}
\put(1,3){\line(2,5){4}}
\put(x_init,y_init){\line(xpente,ypente){travel}}
,
si xpente est négatif alors l&textrsquo;extrémté finale d ela ligne a sa
première coordonnée inférieure à x_init. Si ypente est
negatif alors l&textrsquo;extrémité finale a sa seconde coordonnées inférieure à
y_init.
LaTeX Error: Bad \line or
\vector argument.
pict2e
, paquetagepict2e
pict2e
, TikZ
TikZ
, PSTricks
PSTricks
, MetaPost
MetaPost
, Asymptote
Asymptote
, picture
, voir le paquetage
\linethickness
\linethickness{dim}
déclare que l&textrsquo;épaisseur des
lignes horizontales et verticales dans un environnement picture
vaut dim, ce qui doit être une longueur positive.
\thinlines
et \thicklines
en ce qu&textrsquo;elle
n&textrsquo;affecte pas l&textrsquo;épaisseur des lignes obliques, cercles, ou quarts de
cercles dessinés par \oval
.
\thicklines
\thicklines
est une épaisseur de trait alternative
pour les lignes verticales et horizontales dans un environnement
picture ; cf. \thinlines
\thinlines
est l&textrsquo;épaisseur de trait par défaut pour
les lignes horizontales et verticales dans un environnement picture ;
cf. \oval
\oval(largeur,hauteur)[portion]
\oval
produit un rectangle aux coins arrondis.
L&textrsquo;argument optionnel portion vous permet de ne produire qu&textrsquo;une
moitié de l&textrsquo;ovale selon ce qui suit :
tr
, br
, bl
, ou tl
.
\shortstack
\shortstack[position]{...\\...\\...}
\shortstack
produit une pile d&textrsquo;objets. Les positions valides
sont :
\shortstack
)\\
.
\vector
\vector(xpente,ypente){longueur}
\vector
dessine une ligne fléchée de la
longueur et direction
spécifiées. Les valeurs de et
doivent être comprises entre −4 and +4 y compris.
\makebox
picture
)\makebox(largeur,hauteur)[position]{texte}
\makebox
pour l&textrsquo;environnement picture
est
similaire à la commande normale \makebox
à ceci près que vous
devez spécifier une largeur et une hauteur implicitement
multipliés par \unitlength
.
[position]
, spécifie le quadrant dans
lequel votre texte apparaît. Vous pouvez sélectionner jusqu&textrsquo;à deux
spécificateurs parmi les suivants :
\framebox
\framebox(largeur,hauteur)[pos]{...}
\framebox
est similaire à \makebox
(voir
section précédent), à ceci près qu&textrsquo;elle met un cadre autour de
l&textrsquo;extérieur du contenu de la boîte qu&textrsquo;elle créée.
\framebox
produit un filet d&textrsquo;épaisseur
\fboxrule
, et laisse un espace \fboxsep
entre le filet et
le contenu de la boîte.
\frame
\frame{texte}
\frame
met un cadre rectangulaire autour de
texte. Le point de référence est le coin en bas à gauche du
cadre. Aucun espace supplémentaire n&textrsquo;est mis entre le cadre et l&textrsquo;objet
texte.
\dashbox
\dashbox{tlong}(rlargeur,rhauteur)[pos]{texte}
\dashbox
crée un rectangle en tireté autour de texte au
sein d&textrsquo;un environnement picture
. Les tirets sont long de
tlong unités, et le rectangle a pour largeur totale rlargeur
et hauteur totale rhauteur. Le texte est positionné par l&textrsquo;argument
optionnel pos.
quotation
et quote
quotation
quotation
, quote
quote
, \begin{quotation} texte \end{quotation}
\begin{quote} texte \end{quote}
quotation
, les
paragraphes sont renfoncés de 1,50pt plus 1pt
. Dans l&textrsquo;environnement
quote
, les paragraphes ne sont pas renfoncés et il y a un espace
vertical entre les paragraphes (c&textrsquo;est la longueur élastique
\parsep
). Ainsi, l&textrsquo;environnement quotation
convient mieux
aux documents où les nouveaux paragraphes sont marqués par un
renfoncement plutôt que par une séparation verticale. De plus,
quote
convient mieux pour des citations courtes ou une suite de
citations courtes.
\begin{quotation} \small\it Il y a quatre-vingt sept ans ... ne disparaîtra jamais de la surface de la terre. \hspace{1em plus 1fill}--- Abraham Lincoln \end{quotation}
tabbing
tabbing
tabbing
, \begin{tabbing} lgn1col1 \= lgn1col2 ... \\ lgn2col1 \> lgn2col2 ... \\ ... \end{tabbing}
tabbing
fournit une technique pour aligner du
texte en colonnes. Il fonctionne en réglant des taquets et en tabulant
jusqu&textrsquo;à eux à la façon dont on le faisait avec une machine à écrire
ordinaire.
algorithm2e
algorithm2e
, listings
listings
, minted
minted
, fancyvrb
fancyvrb
, longtable
longtable
, tabbing
est peu utilisé, car en général, pour
formatter du code informatique on utilise un environnement verbatim
(fancyvrb
, listings
ou minted
pour du vrai code.
Et pour faire un tableau, on préfère les environnements tabular
(array
(table
(longtable
fourni par le paquetage
\kill
(décrite plus bas) :
\begin{tabbing} \hspace{3cm}\=\hspace{2.5cm}\=\kill Navire \>Armement \>Année \\ \textit{Sophie} \>14 \>1800 \\ \textit{Polychrest} \>24 \>1803 \\ \textit{Lively} \>38 \>1804 \\ \textit{Surprise} \>28 \>1805 \\ \end{tabbing}
tabbing
se distingue de tabular
notamment
parce qu&textrsquo;avec tabbing
l&textrsquo;utilisateur est obligé de régler la
positions des taquets, et le contenu des colonnes est toujours composé
en mode LR et s&textrsquo;étend sur la colonne suivante s&textrsquo;il est plus large que la
colonne courante, alors qu&textrsquo;avec tabular
, l&textrsquo;utilisateur peut selon
le spécificateur de colonne, soit composer le contenu des cellules en
mode LR et laisser &latex; déterminer la largeur de colonne
automatiquement pour que le contenu ne sorte jamais de la colonne, soit
fixer la largeur et composer le contenu des cellules dans une
parbox
. Une autre différence est que tabular
permet de
faire des filets, notamment de border les colonnes par des filets
verticaux, et d&textrsquo;avoir un espace \tabcolsep
entre le contenu et la
bordure de colonne. Une autre distinction est que un tabbing
peut
être coupé sur plusieurs pages, alors que tabular
génère une
boîte, l&textrsquo;environnement longtable
du paquetage tabbing
pour les longs tableaux.
tabular
peut être utilisé dans n&textrsquo;importe
quel mode, tabbing
ne peut être utilisé qu&textrsquo;en mode paragraphe, et
il démarre un nouveau paragraphe.
\hspace
au
début d&textrsquo;une ligne tabulée. La marge de droite de l&textrsquo;environnement
tabbing
est la fin de ligne, de sorte que la largeur de
l&textrsquo;environnement est \linewidth
.
tabbing
contient une suite de lignes
tabulées, la première ligne tabulée commence immédiatement après
\begin{tabbing}
et chaque ligne se termine par \\
ou
\kill
. Il est possible d&textrsquo;omettre le \\
pour la dernière
ligne et de terminer juste par \end{tabbing}
.
tabbing
a un motif courant de taquets de
tabulation qui est une séquence de n taquets, avec , numérotés 0, 1, etc. Ceci crée n colonnes
correspondantes. Le taquet № 0 est toujours la marge de gauche
définie par l&textrsquo;environnement englobant. Le taquet numéro i est
réglé quand on lui assigne une position horizontale sur la page avec la
commande \=
. Le taquet numéro i ne peut être réglé que si
les autres taquets 0, &dots;, ont déjà été réglés.
tabbing
est composé en drapeau droit avec le fer à
gauche sur ce taquet, c&textrsquo;est à dire qu&textrsquo;il est aligné à gauche dans la
colonne courante. La composition est faite en mode LR.
tabbing
a un taquet de début de
ligne courant. Par défaut, immédiatement après \begin{tabbing}
c&textrsquo;est le taquet № 0, et on peut le changer pour les lignes suivantes
avec les commandes \+
et \-
. Au début de chaque ligne tabulée, le taquet
courant est initalement égal au taquet de début de ligne courant.
Lorsque le motif de taquets est modifié par une commande \=
,
alors le taquet de début de ligne redevient le taquet № 0 à partir de la
ligne suivante, à moins qu&textrsquo;une commande \+
le change de nouveau
avant le changement de ligne par \\
ou \kill
. La commande
\pushtabs
sauvegarde non seulement les positions de taquets, mais
aussi le taquet de début de ligne, et inversement \poptabs
le
restaure.
tabbing
est la fin de
ligne, c.-à-d.&noeos; que la largeur de l&textrsquo;environnement est de longueur
\linewidth
. Il n&textrsquo;y a pas par défaut de taquet correspondant à la
marge de droite, même s&textrsquo;il serait possible avec un peu de calcul d&textrsquo;en
définir un à cette position (voir exemples ci-après).
tabular
, il n&textrsquo;est pas nécessaire
de mettre un \noindent
devant \begin{tabbing}
pour
éviter un renfoncement : un environnement tabbing
commence
toujours un nouveau paragraphe sans renfoncement. De plus il est inutile
d&textrsquo;étoiler une commande \hspace
en début de ligne tabulée pour que
l&textrsquo;espace soit pris en compte.
\+
. Ainsi dans l&textrsquo;exemple ci-dessous, alors qu&textrsquo;on a le même
contenu de l&textrsquo;environnement tabbing
que dans l&textrsquo;exemple précédent,
la première et la troisième colonne ont été interverties en changeant
uniquement le motif de taquets dans la première ligne se terminant en
\kill
.
\begin{tabbing} \hspace{5.5cm}\=\hspace{-2.5cm}\=\hspace{-3cm}\=\+\kill Navire \>Armement \>Année \\ \textit{Sophie} \>14 \>1800 \\ \textit{Polychrest} \>24 \>1803 \\ \textit{Lively} \>38 \>1804 \\ \textit{Surprise} \>28 \>1805 \\ \end{tabbing}
tabbing
:
\=
règle la position du taquet № et
fait de lui le taquet courant. Si on avait déjà au moins
taquets, ceci redéfinit la position du taquet
№ . Sinon, le nombre de taquets dans le motif courant
était à ce moment , c&textrsquo;est à dire que dernier des
taquets en numéro d&textrsquo;ordre était le № n, alors la commande
\=
en définissant le taquet № , porte le nombre
de taquets de à .
\<
consécutives
à condition que , le taquet courant devient
alors le taquet № . Si par contre
, alors la commande \<
provoque une erreur.
\>
qui défont ce qu&textrsquo;on fait les commandes \<
. Ainsi en
supposant qu&textrsquo;au début d&textrsquo;une ligne tabulée le taquet de début de ligne
courant soit le taquet № 2, faire commencer la ligne par \<\<\>\>
n&textrsquo;a aucun effet. Par contre, \<\<\<\>\>\>
provoquera une erreur,
parce que la troisième commande \<
est illicite. Dans les mêmes
conditions faire \<\>\<\>
provoque également une erreur, car la
seconde commande \<
n&textrsquo;est pas consécutive de la première, elle
n&textrsquo;est donc pas, au sens où on l&textrsquo;entend, utilisée en début de ligne.
\>
, c&textrsquo;est à dire que s&textrsquo;il n&textrsquo;y a que
taquets défini, et que le taquet de début de ligne courant est le taquet
№ n, alors cette commande provoque une erreur. La commande
\+
peut être invoquée n&textrsquo;importe où dans la ligne tabulée, et on
peut avoir plusieurs commandes \+
au sein de la même ligne, du
moment que pour chacune d&textrsquo;elle un nombre suffisant de taquets est déjà
défini. Par exemple le code suivant provoque une erreur parce que bien
qu&textrsquo;à la fin de la première on ait trois taquets définis, au moment où la
commande \+
est invoquée le nombre de taquets définis ne vaut que
1, on ne peut donc pas passer du taquet № 0 au taquet № 1 :
\begin{tabbing} Vive \+\=la \=France\\ Vive \>la\>République\\ \end{tabbing}
\+
est passée on a trois taquets définis, les taquets № 0 à 2, on
peut donc passer du taquet № 0 au taquet № 1.
\begin{tabbing} Vive \=la \=France\+\\ Vive \>la\>République\\ \end{tabbing}
\+
sont
toujours invoquées juste avant la fin de ligne \\
ou \kill
.
\+
et \-
s&textrsquo;annulant l&textrsquo;une l&textrsquo;autre,
du moment qu&textrsquo;aucune d&textrsquo;elle ne fasse passer sur un taquet non défini.
\-
avec ,
alors le taquet de début de ligne courant de la ligne suivante devient
le taquet № . Par contre, si
, alors la ième commande
\+
provoque une erreur.
\>
,
\<
, \'
, \\
, ou \kill
, aligné à droite dans
la colonne précédente, le fer à droite étant espacé du taquet courant
d&textrsquo;une longueur \tabbingsep
. Voir aussi \`
.
\`
et \'
alignent toutes deux le texte à droite, toutefois elles se distinguent
fortement par deux aspects :
\`
, le
texte qui suit la commande \`
et qui va jusqu&textrsquo;à la fin de la
ligne tabulée, c.-à-d.&noeos; jusqu&textrsquo;à \\
ou \end{tabbing}
.
Il ne doit y avoir aucune commande \>
ou \'
entre le
\`
et la commande \\
ou \end{tabbing}
qui termine
la ligne. Dans le cas de la commande \'
au contraire, c&textrsquo;est le
texte qui précède la commande \'
.
\'
l&textrsquo;alignement se fait sur un taquet et avec
un espacement relatif de \tabbingspace
, alors qu&textrsquo;avec \`
l&textrsquo;alignement se fait sur la marge de droite et sans espacement relatif.
tabbing
, les commandes \=
, \'
et \`
ne produisent pas d&textrsquo;accents comme d&textrsquo;habitude
(\a=
,
\a'
et \a`
.
\\
à ceci près que la ligne courante est jetée au lieu de
produire une sortie. L&textrsquo;effet de toute commande \=
, \+
ou
\-
dans cette ligne demeure en vigueur.
\pushtabs
.
tabbing
. Après un \pushtabs
, on a un nouveau
motif vierge, c.-à-d.&noeos; ne contenant qu&textrsquo;un seul taquet, le taquet № 0 à
la position de début de ligne. Pour toute commande \pushtabs
il
doit y avoir une commande \poptabs
avant la fin de
l&textrsquo;environnement, c&textrsquo;est à dire que la pile doit être explicitement vidée
avant le end{tabbing}
.
\'
à la gauche du taquet courant.
\=
,
\>
ou \<
sont gobés, qu&textrsquo;il s&textrsquo;agisse d&textrsquo;espaces produits par
la macro \space
ou par le caractère espace. Par contre l&textrsquo;espace
produit par la le caractère de contrôle espace (\
, c.-à-d.&noeos;
une contr&textrsquo;oblique suivie d&textrsquo;un caractère espace) n&textrsquo;est pas gobé.
{\ttfamily \begin{tabbing} function \= fact(n : integer) : integer;\+\\ begin \=\+\\ if \= n $>$ 1 then\+\\ fact := n * fact(n-1)\-\\ else\+\\ fact := 1;\-\-\\ end;\\ \end{tabbing}}
function fact(n : integer) : integer; begin if n > 1 then fact := n * fact(n-1); else fact := 1; end;
{\ttfamily \begin{tabbing} 12\=34\=\kill 12345678\=9\\ 1\>2\>3\\ \end{tabbing}}
123456789 1 3 2
_
ou
un caractère −
. Evidemment ce n&textrsquo;est qu&textrsquo;une illustration de
la flexibilité des taquets, et non une méthode convenable pour souligner
ou barrer un mot, d&textrsquo;une part parce que tabbing
en soi commençant
un nouveau paragraphe ne permet pas d&textrsquo;agir sur un seul mot, et d&textrsquo;autre
part, parce que le paquetage soul
fait cela beaucoup mieux.
soul
soul
, {\ttfamily \begin{tabbing} \=souligne \=\=\kill soulign\a'e\> \_{}\_{}\_{}\_{}\_{}\_{}\_{}\_{}\> barr\a'e\>{--}{--}{--}{--}{--}{--}\\ \end{tabbing}}
\tabbingsep
à droite de la marge de droite.
{\ttfamily \begin{tabbing} \hspace{1cm}\=\hspace{1cm}\=\hspace{1cm}\=\hspace{1cm}\= \hspace{\dimexpr\linewidth-4cm+\tabbingsep}\=\kill 1\>2\>X\'3\>4\>5\>\a`a gauche de de la marge de droite avec \textbackslash'\'\\ 1\>2\>X\'3\>4\>5\`\a`a gauche de de la marge de droite avec \textbackslash`\\ \end{tabbing}}
1 2 X 3 4 5 à gauche de la marge de droite avec \' 1 2 X 3 4 5 à gauche de la marge de droite avec \`
table
table
table
, \begin{table}[placement] corps-du-tableau \caption[titreldt]{titre} % optionnel \label{étiquette} % également opionnel \end{table}
table
contient un tabular
:
\begin{table} \centering\small \begin{tabular}{ll} \multicolumn{1}{c}{\textit{Auteur}} &\multicolumn{1}{c}{\textit{Pièce}} \\ \hline Bach &Suite Numéro 1 pour violoncelle\\ Beethoven &Sonate Numéro 3 pour violoncelle\\ Brahms &Sonate Numéro 1 pour violoncelle \end{tabular} \caption{Meilleures pièces pour violoncelle} \label{tab:violoncelle} \end{table}
table
: le table body peut contenir du texte, des
commandes &latex;, des graphiques, etc. Il est composé dans une
parbox
de largueur \textwidth
.
\caption
est également optionnelle. Elle spécifie la
légende titre pour la figure. La légende est numérotée par
défaut. Si titreldt est présent, il est utilisé dans la liste des
tableaux au lieu de titre (\begin{table}[b] \centering \begin{tabular}{r|p{2in}} \hline Un &Le plus solitaire des nombres \\ Deux &Peut être aussi triste que un. C'est le nombre le plus solitaire après le nombre un. \end{tabular} \caption{Vertus cardinales} \label{tab:VertusCardinales} \end{table}
tabular
tabular
tabular
, \begin{tabular}[pos]{cols} column 1 entry & column 2 entry ... & column n entry \\ ... \end{tabular}
\begin{tabular*}{largeur}[pos]{cols} column 1 entry & column 2 entry ... & column n entry \\ ... \end{tabular*}
\begin{tabular}{l|l} \textit{Nom du joueur} &\textit{Coups de circuit de toute sa carrière} \\ \hline Hank Aaron &755 \\ Babe Ruth &714 \end{tabular}
{l|l}
de tabular
.
&
. On crée un
filet horizontal entre deux lignes avec \hline
.
tabular
\\
. Cette \\
est optionnelle après
la dernière ligne, à moins qu&textrsquo;une commande \hline
suive, pour
mettre un filet sous le tableau.
tabular
consistent
en :
|
,
\hline
, et \vline
au sein des environnements
tabular
et array
. La valeur par défaut est .4pt. On
peut la changer comme dans
\setlength{\arrayrulewidth}{0.8pt}
.
tabular
et array
est multiplié. La valeur
par défaut est 1 pour aucune dilatation/contraction. On peut la
changer comme dans \renewcommand{\arraystretch}{1.2}
.
||
.
La valeur par défaut est 2pt.
\setlength
tabular
:
\multicolumn
\multicolumn{nbrecols}{patron}{texte}
array
ou tabular
fusionnée sur
plusieurs colonnes. Le premier argument, nbrecols spécifie le
nombre de colonnes sur lesquelles s&textrsquo;étend la fusion. Le second argument,
patron, est obligatoire et spécifie le format de l&textrsquo;entrée ;
notamment c
pour centré, l
pour aligné à gauche, r
pour aligné à droite. Le troisième argument, texte spécifie le
texte à mettre dans l&textrsquo;entrée.
\begin{tabular}{lccl} \textit{ID} &\multicolumn{2}{c}{\textit{Nom}} &\textit{Âge}\\ \hline % ligne 1 978-0-393-03701-2 &O'Brian &Patrick &55 \\ % ligne two ... \end{tabular}
array
ou tabular
qui, à l&textrsquo;exception de la
première, commence par l
, c
, r
, ou p
. Ainsi
à partir de \begin{tabular}{|r|ccp{4cm}|}
les partie sont
|r|
, c
, c
, et p{1.5in}|
.
array
ou tabular
contigüe à cette entrée multi-colonne. Pour affecter cette zone, cet
argument peut contenir des barre verticale |
indiquant le
placement de filets verticaux, et d&textrsquo;expression &arobase;{...}
. Ainsi
si patron est |c| alors l&textrsquo;entrée multi-colonne est centrée
et un filet vertical la précède et la suit dans les espaces intercolonne
de part et d&textrsquo;autre. Ce tableau nous permet de décrire en détail le
comportement exact.
\begin{tabular}{|cc|c|c|} \multicolumn{1}{r}{w} % entrée un &\multicolumn{1}{|r|}{x} % entrée deux &\multicolumn{1}{|r}{y} % entrée trois &z % entrée quatre \end{tabular}
\multicolumn
a le spécificateur r dans patron
sans barre verticales initiale. Entre les entrée un et deux il y a un
filet vertical ; en effet bien que le premier patron ne se termine
pas par une barre verticale, le second patron en a une à son
commencement. Entre la deuxième et la troisième entré il y a un seul
filet vertical ; bien que le patron dans les deux
multicolumn
correspondant demandent un filet vertical, vous n&textrsquo;en
obtenez qu&textrsquo;un seul. Entre les entrée trois et quatre il n&textrsquo;y a aucun
filet vertical ; la spécification par défaut en demande un mais le
patron dans le \multicolumn
de la troisième entrée n&textrsquo;en
demande pas, et cela l&textrsquo;emporte. Finalement, à la suite de la quatrième
entrée il y a un filet vertical à cause de la spécification par défaut.
tabular
par défaut de la zone inter-colonne, y compris concernant le
placement des filets verticaux.
tabular
de la
première colonne on spécifie par défaut de justfier, mais au sein de la
première ligne l&textrsquo;entrée est centrée avec
\multicolumn{1}{c}{\textsc{Période}}
. De même au sein de
la première ligne, les deuxième et troisième colonnes sont fusionnées
entre elle avec \multicolumn{2}{c}{\textsc{Intervalle}}
,
l&textrsquo;emportant sur la spécification pour centrer ces deux colonnes sur le
trait d&textrsquo;union au sein de la plage de dates.
\begin{tabular}{l|r&arobase;{-}l} \multicolumn{1}{c}{\textsc{Période}} &multicolumn{2}{c}{\textsc{Dates}} \\ \hline Baroque &1600 &1760 \\ Classique &1730 &1820 \\ Romantique &1780 &1910 \\ Impressioniste &1875 &1925 \end{tabular}
tabular
par défaut place un
filet vertical etre la première et la deuxième colonne, du fait qu&textrsquo;il
n&textrsquo;y pas pas de barre verticale dans aucun des patrons patron des
commandes \multicolumn
des deux premières colonne, alors aucun
filet n&textrsquo;apparaît sur la première ligne.
\cline
\cline{i-j}
\cline
dessine des lignes horizontales à travers les
colonnes spécifiées en arguments obligatoires, en commençant dans la
i et finissant dans la colonne j.
\hline
\hline
dessine une ligne horizontale de la largeur de
l&textrsquo;environnement tabular
ou array
surjacent. Elle est la
plupart du temps utilisé pour dessiner une ligne au sommet, bas, et
entre les lignes d&textrsquo;un tableau.
\vline
\vline
dessine une ligne verticale s&textrsquo;étendant sur la
totalité de la hauteur et de la profondeur de sa ligne. Une commande
\hfill
peut être utilisée pour déplacer cette ligne verticale
vers le bord de la colonne. La commande \vline
peut aussi être
utilisée dans une expression &arobase;{&dots;}
.
thebibliography
thebibliography
thebibliography
, \begin{thebibliography}{étiquette-la-plus-large} \bibitem[étiquette]{clef_de_cite} ... \end{thebibliography}
thebibliography
produit une bibliographie ou une
liste de références. Il y a deux façons de produire des listes
bibliographiques. Cet environnement convient quand vous avez un petit
nombre de références et pouvez maintenirla liste manuellement.
Ce travail s'appuie sur \cite{latexdps}. Et ensemble à \cite{latexdps, texbook}. ... \begin{thebibliography}{9} \bibitem{latexdps} Leslie Lamport. \textit{\LaTeX{}: a document preparation system}. Addison-Wesley, Reading, Massachusetts, 1993. \bibitem{texbook} Donald Ervin Knuth. \textit{Le Texbook : Composition informatique}. Vuibert, 1er août 2017.\end{thebibliography}
... s'appuie sur \cite{latexdps}
produit ... s'appuie
sur [1]. Le second \cite
produit [1, 2]. On doit
compile le document deux fois pour que ces numéros de référence soient
résolus.
\bibitem
. Traditionnellement
on utilise 9
pour des bibliographies de moins de 10 références,
99
pour celles qui en on moins de 100, etc.
\chapter
et le titre par défaut Bibliographie,
ce titre est dans la macro \bibname
. Pour \section
et que le titre
par défaut est Références, le titre est stocké dans la macro
\refname
. Pour le changer redéfinissez la commande, comme dans
\renewcommand{\refname}{Références citées}
, après
\begin{document}
.
babel
babel
, \refname
ou \bibname
pour
s&textrsquo;adapter à la langue sélectionnée.
\bibitem
\bibitem{clef_de_cite}
\bibitem[étiquette]{clef_de_cite}
\bibitem
génère un article étiqueté par défaut par un
numéro généré en utilisant le compteur enumi
. L&textrsquo;argument
clef_de_cite est une
enumi
n&textrsquo;est pas incrémenté. Dans
l&textrsquo;exemple suivant :
\begin{thebibliography} \bibitem[Lamport 1993]{latexdps} Leslie Lamport. \textit{\LaTeX{}: a document preparation system}. Addison-Wesley, Reading, Massachusetts, 1993. \bibitem{texbook} Donald Ervin Knuth. \textit{Le Texbook : Composition informatique}. Vuibert, 1er août 2017. \end{thebibliography}
thebibliography
; voir ... s'appuyant sur \cite{latexdps}
produit
... s'appuyant sur [Lamport 1994].
\bibitem
avec et sans
étiquette, alors &latex; numérote ceux sans séquentiellement.
Dans l&textrsquo;exemple ci-dessus l&textrsquo;article texbook
apparaît comme
[1] Donald ..., bien que ce soit le deuxième article.
\bibitem
écrit dans le fichier
auxiliaire \bibcite{latexdps}{Lamport, 1993}
et
\bibcite{texbook}{1}
. Le fichier \begin{document}
et alors l&textrsquo;information devient
disponible pour les commandes \cite
. Ceci explique qu&textrsquo;il est
nécessaire d&textrsquo;exécuter &latex; deux fois pour que les références soient
résolues : une pour l&textrsquo;écrire, et une pour le relire.
\bibitem
ou changez sa clef_de_cite vous pouvez obtenir
LaTeX Warning: Label(s) may have changed. Rerun to get
cross-references right. La solution est de recompiler.
\cite
\cite{clefs}
\cite[subcite]{clefs}
La source ultime est \cite{texbook}. ... \begin{thebibliography} \bibitem{texbook} Donald Ervin Knuth. \textit{Le Texbook : Composition informatique}. Vuibert, 1er août 2017. \end{thebibliography}
thebibliography
. Voir 14.3 dans \cite[p.~314]{texbook}
pourrait
produire Voir 14.3 dans [1, p. 314].
\cite
écrit de
l&textrsquo;information dans le fichier auxiliaire \cite{latexdps}
écrit
\citation{latexdps} dans ce fichier. Cette information est
utilisée par Bib&tex; pour inclure dans vos listes de référence
seulement les ouvrages que vous avez effectivement cités ; voir aussi
\cite{texbok}
alors il n&textrsquo;y a qu&textrsquo;à
la corriger. Si par contre vous venez juste d&textrsquo;ajouter ou de modifier
l&textrsquo;information bibliographique de sorte que le fichier \nocite
\nocite{clefs}
\nocite
ne produit aucun texte en sortie, mais écrit
clefs dans le fichier auxiliaire thebibliography
(thebibliography
(\bibliographystyle{stylebib} \bibliography{ficbib1,ficbib2, ...}
\bibliography
est ce qui produit pour de bon la
bibliographie. L&textrsquo;argument de \bibliography
fait référence aux
fichiers nommés &arobase;book{texbook, title = {Le {{\TeX}}book~: composition informatique}, author = {D.E. Knuth}, isbn = {2-7117-4819-7}, series = {Vuibert informatique}, year = {2003}, publisher = {Vuibert} } &arobase;book{sexbook, author = {W.H. Masters and V.E. Johnson}, title = {Les r{\'e}action sexuelles}, year = {1976}, publisher = {Robert Laffont} }
\cite
ou
\nocite
sont listées dans la bibliographie du document. De la
sorte, vous pouvez conserver toutes vos sources ensemble dans un
fichier, ou un petit nombre de fichiers, et compter sur Bib&tex; pour
inclure dans le document seulement celles que vous avez utilisées.
theorem
theorem
theorem
, \begin{theorem} corps du théorème \end{theorem}
theorem
produit « Théorème n » en gras
suivi de corps du théorème, où les possibilités de numérotation pour
n sont décrites par \newtheorem
(\newtheorem{lem}{Lemme} % dans le préambule \newtheorem{thm}{Théorème} ... \begin{lem} % dans le corps du document texte du lemme \end{lem} Le résultat suivant en découle immédiatement. \begin{thm}[Gauss] % place « Gauss » entre parenthèses après le titre texte du théorème \end{thm}
amsmath
amsmath
, amsthm
amsthm
, amsthm
et amsmath
de l&textrsquo;American Mathematical Society. Entre autres ces
paquetages incluent un grand nombre d&textrsquo;options pour les environnements de
théorèmes, telles que des options de formatage.
titlepage
titlepage
titlepage
, \begin{titlepage} ... texte et espacement ... \end{titlepage}
titlepage
crée une page de titre, c&textrsquo;est à dire
une page sur laquelle ne sont inscrit aucun numéro de page ou libellé de
rubrique. Il entraîne aussi que la page suivante a le numéro un.
\begin{titlepage} \vspace*{\stretch{1}} \begin{center} {\huge\bfseries Thèse \\[1ex] titre} \\[6.5ex] {\large\bfseries Nom de l'auteur} \\ \vspace{4ex} Thèse soumise à \\[5pt] \textit{Nom de l'université} \\[2cm] pour obtenir le grade de \\[2cm] \textsc{\Large Docteeur en} \\[2ex] \textsc{\large Mathématiques} \\[12ex] \vfill Departement de Mathématiques \\ Adresse \\ \vfill \today \end{center} \vspace{\stretch{2}} \end{titlepage}
titlepage
, utilisez la commande \maketitle
(verbatim
verbatim
verbatim
, \begin{verbatim} texte-litéral \end{verbatim}
verbatim
est un environnement qui fabrique des
paragraphes dans lequel &latex; produit exactement ce qui vous y tapez.
Par exemple au sein de texte-litéral le caractère \
ne
commence pas de commande, il produit \ à l&textrsquo;impression, et les
retour chariot et les blancs sont pris littéralement. La sortie
appraraît dans une police genre tapuscrit (encore appelé « machine à
écrire ») à chasse fixe (\tt
).
\begin{verbatim} Juron symbolique : %&$#?&eosexcl;. \end{verbatim}
text-literale
est qu&textrsquo;il ne peut pas
inclure la chaîne \end{verbatim}
.
cprotect
cprotect
, verbatim
au sein
d&textrsquo;un argument de macro, par exemple dans l&textrsquo;argument passé à
\section
. Ce n&textrsquo;est pas le même problème que celui des commandes
fragiles (verbatim
change le régime de catcode avant de
traiter son contenu, et le rétablit juste après, or au sein d&textrsquo;un argument
de macro le contenu de l&textrsquo;argument est déjà converti en une liste
d&textrsquo;unités lexicales selon le régime de catcode courant à l&textrsquo;appel de la
macro. Cependant, le paquetage cprotect
peut être utile dans
cette situation.
listings
listings
, minted
minted
, verbatim
. Par exemple, une amélioration est de permettre
l&textrsquo;inclusion verbatim de fichiers externes, totalement ou en
partie. Parmi ces paquetages : listings
et minted
.
fancyvrb
fancyvrb
, verbatimbox
verbatimbox
, fancyvrb
. Un autre verbatimbox
.
\verb
\verbcartexte-littéralcar \verb*cartexte-littéralcar
\verb
compose texte-littéral comme il est
entré, en incluant les caractères spéciaux et les espaces, en utilisant
la police tapuscrit (\tt
). Aucun espaces n&textrsquo;est autorisé entre
\verb
ou \verb*
et le délimiteur car qui marque le
début et la fin du texte verbatim. Le délimiteur ne doit pas aparaître
dans le texte-littéral.
*
) diffère seulement en ce que les espaces
sont tapés avec un caractère « espace visible ».
Le premier argument de la commande est \verb*!filename with extension! et ...
url
url
, url
est une option préférable à la commande \verb
, puisque
il permet les sauts de ligne.
listings
listings
, minted
minted
, \verb
. L&textrsquo;un est cprotect
cprotect
, \verb
au sein d&textrsquo;un argument de macro,
par exemple dans l&textrsquo;argument passé à \section
. Ce n&textrsquo;est pas une
question que \verb
serait fragile (\verb
change le régime de
catcode avant de lire son argument et le rétablit juste après, or au sein
d&textrsquo;un argument de macro le contenu de l&textrsquo;argument a déjà été converti en
une liste d&textrsquo;unités lexicales selon le régime de catcode courant l&textrsquo;appel
de la macro. Cependant, le paquetage cprotect
peut être utile
dans cette situation.
verse
verse
verse
, \begin{verse} line1 \\ line2 \\ ... \end{verse}
verse
est conçu pour la poésie, bien que vous
pouvez lui trouver d&textrsquo;autres usages.
verse
\\
, et utilisez une ou plusieurs lignes vides pour
séparer les strophes.
\\
, et vous pouvez toujours forcer
manuellement les ruptures.
\\
\\[espaceenplus]
\\*[espaceenplus]
tabular
ou array
.
p{...}
dans un environnement tabular
) la
commande \newline
est un synonyme de \\
(\\*
dit
à &latex; de ne pas commencer une nouvelle page entre les deux lignes,
en émettant un \nobreak
.
\title{Mon histoire~: \\[7mm] un conte pathétique}
\obeycr
& \restorecr
\obeycr
a pour effet qu&textrsquo;un retour chariot dans le
fichier d&textrsquo;entrée (^^M, internement) soit traité de la même façon
que \\
suivi d&textrsquo;un \relax
. Ainsi chaque passage à la ligne
dans l&textrsquo;entrée est aussi un passage à la ligne dans la sortie. La
commande \restorecr
restaure le comportement normal vis à vis des
sauts de ligne.
\newline
tabular
ou array
, dans une
colonne avec un specificateur produisant une boîte paragraphe, comme
typiquement p{..}
, \newline
insère un saut de ligne au
sein de la colonne, c.-à-d.&noeos; insère un saut de ligne à l&textrsquo;intérieur de
la colonne, c.-à-d.&noeos; qu&textrsquo;il ne rompt pas la ligne entière. Pour rompre
la ligne entière utilisez \\
ou son équivalent
\tabularnewline
.
\begin{tabular}{p{2.5cm}{\hspace{5cm}}p{2.5cm}} Nom~: \newline Adresse~: &Date~: \\ \hline \end{tabular}
\-
(césure à gré)\-
commande dit à &latex; qu&textrsquo;il peut faire une
césure du mode à cet endroit. &latex; est très bon en ce qui concerne
les césures, et il trouve la plupart des points corrects de césure, tout
en n&textrsquo;en utilisant presque jamais un incorrect. La commande \-
est
commande est utilisée pour les cas exceptionnels.
\-
dans un mot, le mot ne pourra
avoir de césure qu&textrsquo;à ces endroit et non dans aucun des points de césure
que &latex; aurait pu choisir sinon.
\discretionary
(point de césure généralisé)\discretionary{avant-saut}{après-saut}{sans-saut}
\discretionary
permet de contrôler finement la césure
dans les cas où ne suffisent ni le contrôle standard de la césure fait
l&textrsquo;algorithme de césure de &tex; et les règles de césures données par les
paquetages de gestion linguistiques, ni les moyens de contrôle
explicites offerts par les commandes \hyphenation
(\-
(\discretionary
indique qu&textrsquo;un saut de ligne est possible à cet
endroit. Dans le cas d&textrsquo;un saut de ligne, le texte avant-saut est
placé immédiatement avant le saut, et le texte après-saut
immédiatement après. Dans le cas sans saut de ligne le texte
sans-saut est imprimé.
\discretionary
ne peuvent contrenir que des
caractères, des boîtes ou des crénages.
\discretionary
est par exemple de contrôler la
césure au sein d&textrsquo;une formule mathématique en mode ligne (voir aussi
\documentclass{article} \usepackage[T1]{fontenc} \usepackage[utf8]{inputenc} \usepackage{xcolor} \usepackage{hyperref} \usepackage{french} \newcommand*\DiscrSlash{\discretionary{\mbox{\textcolor {purple}{\textbackslash}}}{/}{/}} \begin{document} Allez donc à \href{http://une/tr\%c3\%A8s/tr\%c3\%A8s/longue% /mais/vraiment/tr\%c3\%A8s/longue/adresse/r\%C3\%A9ticulaire% /index.html}{http://une\DiscrSlash très\DiscrSlash très\DiscrSlash longue\DiscrSlash mais\DiscrSlash vraiment\DiscrSlash très\DiscrSlash longue\DiscrSlash adresse\DiscrSlash réticulaire\DiscrSlash index.html} \end{document}
\fussy
\fussy
(ce qui est le réglage par défaut) a pour
effet que &tex; fait le difficile à propos des saut de ligne. Ceci
évite d&textrsquo;ordinaire trop d&textrsquo;espace entre les mots, au prix
d&textrsquo;occasionnellement une boîte trop pleine (overfull \hbox).
\sloppy
précédente
(\sloppy
\sloppy
a pour effet que &tex; fasse moins le
difficile à propos des sauts de ligne. Ceci evite les boîtes trop pleines,
au prix d&textrsquo;un espacement lâche entre les mots.
\fussy
(\hyphenation
\hyphenation{mot-un mot-deux}
\hyphenation
déclare les points de césure autorisé
avec un caratère -
au sein des mots donnés. Les mots sont séparés
par des espaces. &tex; ne fera de césure que si le mot correspond
exactement, aucune désinence n&textrsquo;est essayée. Des commandes
\hyphenation
mutliple s&textrsquo;accumulent. Voici quelques exemples en
anglais (les motifs de césure par défaut de &tex; manquent les césures
de ces mots) :
\hyphenation{ap-pen-dix col-umns data-base data-bases}
\linebreak
& \nolinebreak
\linebreak[priorité] \nolinebreak[priorité]
\linebreak
(\nolinebreak
) force
(empêche) un saut de ligne à la position courante. Pour
\linebreak
, les espaces de la ligne sont dilatés jusqu&textrsquo;à ce
qu&textrsquo;elle s&textrsquo;étende jusqu&textrsquo;à la marge de droite, comme d&textrsquo;habitude.
\clearpage
& \cleardoublepage
\cleardoublepage
finit la page courante et fait que
&latex; imprime tous les flottants, tableaux et figures, qui sont
apparus en entrée jusqu&textrsquo;à ce point et sont en attente. Dans le cas d&textrsquo;une
impression en style twoside
, elle fait aussi que la nouvelle page
et une page de droite (numérotée impaire), en produisant si nécessaire
une page à blanc.
\clearpage
finit la page actuelle et fait que
&latex; imprime tous les flottants, tableaux et figures, qui sont
apparus en entrée jusqu&textrsquo;à ce point et sont en attente.
\newpage
\newpage
\newpage
finit la page courante. Cette commande est
robuste (\clearpage
et \cleardoublepage
finissent également la page courante, en plus de cela elles débourrent
les flottants pendants (\clearpage
et
\cleardoublepage
finissent las page courante en laissant
possiblement une colonne vide, alors que \newpage
finit seulement
la colonne courante.
\pagebreak
(\newpage
n&textrsquo;a pas pour effet que la nouvelle page
commence exactement là où la requête est faite. Dans l&textrsquo;exemple suivant
Four score and seven years ago our fathers brought forth on this continent, \newpage \noindent a new nation, conceived in Liberty, and dedicated to the proposition that all men are created equal.
\newpage
n&textrsquo;étire pas verticalement la page, contrairement à \pagebreak
.
\enlargethispage
\enlargethispage{size}
\enlargethispage*{size}
\textheight
de la page courante de la quantité
spécifiée ; par exemple \enlargethispage{\baselineskip}
permet
d&textrsquo;avoir une ligne de plus.
\pagebreak
explicite.
\pagebreak
& \nopagebreak
\pagebreak[priorité] \nopagebreak[priorité]
\pagebreak
(\nopagebreak
) force
(empèche) un saut de page à la position courante. Avec
\pagebreak
, l&textrsquo;espace verticale sur la page est dilatée où c&textrsquo;est
possible de sorte à s&textrsquo;étendre jusqu&textrsquo;à la marge inférieure normale.
\pagebreak
d&textrsquo;une demande à une exigence. Le nombre doit
être compris entre 0 et 4. Plus grand est le nombre, et plus insistant
est l&textrsquo;exigence.
\footnote
comme ci-dessous.
Noël Coward a dit plaisamment que lire une note en bas de page, c'est comme devoir descendre répondre à la porte d'entrée alors qu'on est en train de faire l'amour\footnote{Je ne peux pas le savoir ; je ne lis jamais les notes en bas de page}
\footnotemark
et \footnotetext
, ce qui est
utiles dans des circonstances speciales.
\footnote
\footnote[numéro]{texte}
Il y a plus d'un milier de notes en bas de page dans \textit{Histoire Du Déclin Et De La Chute De L'empire Romain}\footnote{Après la lecture d'une version préléminaire, David Hume s'est plaint, « On souffre d'un fléau avec ces notes, selon la méthode acutelle d'imprimer le livre » et il suggera qu'elles « ne soient seulement imprimée dans la marge ou en bas de page »} d'Édouard Gibbon.
footnote
donnant le numéro de la note n&textrsquo;est
pas incrémenté si vous utilisez cette option, mais l&textrsquo;est dans le cas
contraire.
\renewcommand{\thefootnote}{\fnsymbol{footnote}}
, ce qui
utilise une séquence de symboles (\setcounter{footnote}{0}
. Par défaut &latex; utilise des
nombres arabes.
\footnote
; par exemple, vous
ne pouvez pas l&textrsquo;utiliser dans l&textrsquo;argument d&textrsquo;une commande de rubricage
telle que \chapter
(elle ne peut être utilisée seulement en mode
paragraphe le plus externe). Il y a des contournements ; voir les
rubriques suivantes.
minipage
la commande \footnote
utilise le compteur mpfootnote
au lieu de footnote
, de
sorte que les notes sont numérotéee indépendemment. Elles apparaissent
au bas de l&textrsquo;environnement, et non au bas de la page. Et par défaut
elles apparaissent alphabétiquement. \footnotemark
\footnotemark
\footnotemark
place dans
le texte le numéro de la note courante. Cette commande peut être
utilisée en mode paragraphe interne. Vous pouvez donner le texte de la
note séparément la commande \footnotetext
.
\footnotemark[\value{footnote}]
\footnote
.
\footnotetext
\footnotetext{texte} \footnotetext[numéro]{texte}
\footnotemark
. L&textrsquo;argument optionnel numéro change le numéro
de note affiché. La commande \footnotetext
ne doit être utilisée
qu&textrsquo;en mode paragraphe externe.
table
la commande \footnote
ne
fonctionne pas. Par exemple, si le code ci-dessous apparaît sans plus
alors la note disapaît tout simplement ; il y aura une marque de note
dans la cellule du tableau mais rien n&textrsquo;est composé en bas de la page.
\begin{center} \begin{tabular}{l|l} \textsc{Ship} &\textsc{Book} \\ \hline \textit{HMS Sophie} &Master and Commander \\ \textit{HMS Polychrest} &Post Captain \\ \textit{HMS Lively} &Post Captain \\ \textit{HMS Surprise} &A number of books\footnote{Starting with HMS Surprise.} \end{tabular} \end{center}
tabular
d&textrsquo;un environnement
minipage
, comme ci-après (\begin{center} \begin{minipage}{.5\textwidth} .. matériel tabulaire .. \end{minipage} \end{center}
table
flottant (\usepackage{tablefootnote}
dans le
préambule et utilisez le code source ci-dessous, alors la note
apparaîtra en bas de la page et sera numérotée dans la même séquence que
les autres notes en bas de page.
\begin{table} \centering \begin{tabular}{l|l} \textsc{Date} &\textsc{Campagne} \\ \hline 1862 &Fort Donelson \\ 1863 &Vicksburg \\ 1865 &Armée de Virginie du Nord\footnote{Fin de la guerre.} \end{tabular} \caption{Forces capturées par le général Grant} \end{table}
\section{Les ensembles complets\protect\footnote{Ce texte est dû à ...}}
footmisc
footmisc
, stable
, option du paquetage footmisc
stable
du paquetage footmisc
stable
.
\usepackage[stable]{footmisc} .. \begin{document} .. \section{Les ensembles complets\footnote{Ce texte est dû à R~Jones.}}
\protect
a disparu ; l&textrsquo;inclure aurait pour effet que
la note en bas de page apparaîtrait de nouveau dans la table des
matières.
0.4pt
, et longueur 0.4\columnwidth
dans les
classes standard de document (à l&textrsquo;exception slide
, où elle
n&textrsquo;apparaît pas).
\footnotesize
(\newcommand
& \renewcommand
\newcommand
définit une nouvelle commande, et
\renewcommand
la redéfinit.
\newcommand{\cmd}[nargs][optargdéfaut]{défn} \renewcommand{\cmd}[nargs][optargdéfaut]{défn} \newcommand*{\cmd}[nargs][optargdéfaut]{défn} \renewcommand*{\cmd}[nargs][optargdéfaut]{défn}
\DeclareRobustCommand
dans *
) de ces commandes interdit que les
arguments contiennent une multiplicité de paragraphes de texte (la
commande n&textrsquo;est pas \long
, dans la terminologie de
&tex; de base). Avec la forme par défaut, il est possible qu&textrsquo;un
argument soit une multiplicité de paragraphes.
{}
après la
commande (\cmd{} ), et un autre est d&textrsquo;utiliser un espace de contrôle
explicite (\cmd\ ).
\newcommand{\JM}{Jean Martin}
a pour effet le remplacement de
l&textrsquo;abréviation \JM
par le texte plus long de la définition.
\renewcommand{\symbolecqfd}{{\small CQFD}}
.
\newcommand{\defref}[1]{Définition~\ref{#1}}
\defref{def:basis}
se développe en
Définition~\ref{def:basis}
, ce qui en fin de compte se développera en
quelque-chose du genre de Définition~3.14.
\newcommand{\nbym}[2]{$#1 \times #2$}
est invoqué comme
\nbym{2}{k}
.
\newcommand{\salutation}[1][Madame, Monsieur]{#1,}
\salutation
donne Madame, Monsieur, alors
\salutation[Cher Jean]
donne Cher Jean,. Et
\salutation[]
donne ,.
\newcommand{\nomnavire}[1]{\it #1}
est problématique ;
dans cette phrase
Le \nomnavire{Monitor} rencontra le \nomnavire{Merrimac}.
\newcommand{\nomnavire}[1]{{\it #1}}
. Ces accolades font partie de
la définition et par conséquent définissent bien un groupe.
\providecommand
\providecommand{cmd}[nargs][optargdéfaut]{defn} \providecommand*{cmd}[nargs][optargdéfaut]{defn}
\newcommand
(\makeatletter
et \makeatother
\makeatletter ... définition de commande comprenant &arobase; dans leur nom .. \makeatother
&arobase;
. La
déclaration \makeatletter
a pour effet que le caractère arobe ait
le code de catégorie des lettres, c.-à-d.&noeos; le code 11. La déclaration
\makeatother
règle de code de catégorie de l&textrsquo;arobe au code 12, sa
valeur d&textrsquo;origine.
\
reçoit le catcode 0. Les noms de commande consistent en un caractère de
catégorie 0, d&textrsquo;ordinaire une contr&textrsquo;oblique, suivi par des lettres,
c-à-d.&noeos; des caractères de catégorie 11 (à ceci près qu&textrsquo;une commande
peut également consister en un caractère de catégorie 0 suivi d&textrsquo;un
unique caractère qui n&textrsquo;est pas une lettre).
&arobase;
dans leur nom. Ces commandes sont principalement
destinées aux auteurs de paquetages ou de classes. Cette convention
empèche les auteurs qui sont juste utilisateurs d&textrsquo;un paquetage ou d&textrsquo;une
classe de remplacer accidentellement une telle commande par une commande
définie par eux, puisque par défaut l&textrsquo;arobe a le catcode 12 (other).
\makeatletter
et \makeatother
au sein
d&textrsquo;un fichier &arobase;
,
en entourant votre définition par elles. Ne les utilisez pas au sein de
fichiers \usepackage
et \documentclass
font déjà le nécessaire pour
que l&textrsquo;arobe ait le catcode d&textrsquo;une lettre, à savoir 11.
macros2e
macros2e
, \these&arobase;nomuniversite
se
trouve dans le fichier de classe, et l&textrsquo;utilisateur veut changer sa
définition. Pour cela, il suffit d&textrsquo;insérer les trois lignes suivantes
dans le préambule, avant le \begin{document}
:
\makeatletter \renewcommand{\these&arobase;nomuniversite}{Université Lyon III Jean Moulin} \makeatother
\&arobase;ifstar
\newcommand{\macmd}{\&arobase;ifstar{\macmd&arobase;star}{\macmd&arobase;nostar}} \newcommand{\macmd&arobase;nostar}[nostar-nbre-args]{nostar-corps} \newcommand{\macmd&arobase;star}[star-nbre-args]{star-corps}
*
, un astérisque. Par exemple
c&textrsquo;est le cas des environnement table
et table*
, et des
commandes \section
et \section*
.
\newenvironment
et \renewenvironment
autorisent que le nom
de l&textrsquo;environnement contienne un astérisque. Il vous suffit donc
d&textrsquo;écrire \newenvironment{monenv}
ou
\newenvironment{monenv*}
et de continuer la définition
comme d&textrsquo;habitude. Pour les commandes, c&textrsquo;est plus compliqué car l&textrsquo;étoile
n&textrsquo;étant pas une lettre one peut pas faire partie du nom de la
commande. Comme dans le synopsis ci-dessus, on a donc une commande
utilisateur, donnée ci-dessus comme \macmd
, qui doit être capable
de regarder si elle est ou non suivie d&textrsquo;une étoile. Par exemple,
&latex; n&textrsquo;a pas réellement une commande \section*
; au lieu de
cela la commande \section
regarde ce qui la suit. Cette première
commande n&textrsquo;accepte d&textrsquo;argument, mais au lieu de cela se développe en
l&textrsquo;une de deux commandes qui elle accepte des arguments. Dans le synopsis
ces commande sont \macmd&arobase;nostar
et \macmd&arobase;star
. Elles
peuvent prendre le même nombre d&textrsquo;arguments ou un nombre différent, ou
pas d&textrsquo;argument du tout. Comme d&textrsquo;habitude, dans un document &latex; une
commande utilisant l&textrsquo;arobe &arobase;
dans son nom doit être comprise au
sein d&textrsquo;un bloc \makeatletter ... \makeatother
(\ciel
comme une commande avec un
argument obligatoire et admettant une variante étoilée \ciel*
également avec un argument obligatoire. Ainsi, \ciel{bleu}
composera « ciel bleu non étoilé » tandis que \ciel*{nocturne}
composera « ciel nocturne étoilé ».
\makeatletter \newcommand*\ciel&arobase;starred[1]{ciel #1 étoilé} \newcommand*\ciel&arobase;unstarred[1]{ciel #1 non étoilé} \newcommand\ciel{\&arobase;ifstar{\ciel&arobase;starred}{\ciel&arobase;unstarred}} \makeatother
Mon nom est
\agentsecret*{Bond}, \agentsecret{James}{Bond}
. » est équivalente
à saisir les commandes « Je m&textrsquo;appelle \textsc{Bond}, \textit{James}
textsc{Bond}. »
\makeatletter \newcommand*\agentsecret&arobase;starred[1]{\textsc{#1}} \newcommand*\agentsecret&arobase;unstarred[2]{\textit{#1} \textsc{#2}} \newcommand\agentsecret{\&arobase;ifstar{\agentsecret&arobase;starred}{\agentsecret&arobase;unstarred}} \makeatother
\agentsecret*{Bond}
et
\agentsecret * {Bond}
sont équivalents. Toutefois, la
pratique normale est de ne pas insérer de tels espaces.
suffix
suffix
, xparse
xparse
, \&arobase;ifstar
. Le paquetage \newcommand\macommande{variante-non-étoilée}
suivie de
\WithSuffix\newcommand\macommande*{variante-étoilée}
. Et
&latex;3 a le paquetage \NewDocumentCommand\toto{s}{\IfBooleanTF#1 {variante-étoilée}% {variante-non-étoilée}% }
\newcounter
: allouer un compteur\newcounter{nomcompteur} \newcounter{nomcompteur}[super]
\newcounter
définit un nouveau compteur nommé nomcompteur.
Le nouveau compteur est initialisé à zéro.
[super]
est fourni, le compteur
nomcompteur est réinitialisé à chaque incrémentation du compteur
nommé super.
\newlength
: allouer une longueur\newlength{\arg}
\arg
, ce qui constitue un emplacement où détenir des
longueurs (élastiques) telles que 1in plus.2in minus.1in
(ce que
&tex; de base appelle un registre skip
, ou regristre de
pas). Le registre est crée avec une valeur initiale de zéro. La séquence
de contrôle \arg
doit ne pas être déjà définie.
\newsavebox
: allouer une boîte\newsavebox{\cmd}
\cmd
pour se référer à un nouveau baquet pour stocker
des boîtes. Une telle boîte sert à détenir du matériel composé, pour
l&textrsquo;utiliser plusieurs fois (\cmd
doit commencer par une
contr&textrsquo;oblique, et ne doit pas être déjà défini.
\newenvironment
& \renewenvironment
\begin{env} corps \end{env}
.
\newenvironment{env}[nargs][argoptdéfaut]{défdébut}{déffin} \newenvironment*{env}[nargs][argoptdéfaut]{défdébut}{déffin} \renewenvironment{env}[nargs]{défdébut}{déffin} \renewenvironment*{env}[nargs]{défdébut}{déffin}
\small
est limité à la citation et ne s&textrsquo;étend pas au matériel qui
suit l&textrsquo;environnement.
quotation
de
&latex; à ceci près qu&textrsquo;il sera composé dans une taille de police plus
petite :
\newenvironment{smallquote}{% \small\begin{quotation} }{% \end{quotation} }
\newenvironment{citequote}[1][Corneille]{% \begin{quotation} \noindent\textit{#1}: }{% \end{quotation} }
\begin{citequote}[Clovis, roi des Francs] ... \end{citequote}
\newsavebox{\quoteauthor} \newenvironment{citequote}[1][Corneille]{% \sbox\quoteauthor{#1}% \begin{quotation} }{% \hspace{1em plus 1fill}---\usebox{\quoteauthor} \end{quotation} }
\newtheorem
\newtheorem{nom}{titre}[numéroté_au_sein_de] \newtheorem{nom}[numéroté_comme]{titre}
\newtheorem{nom}{titre}[numéroté_au_sein_de]
\newtheorem{nim}[numéroté_comme]{titre}
\ref
est celle de
\thenuméroté_au_sein_de
(\newtheorem{defn}{Définition} \begin{document} \section{...} \begin{defn} Première déf. \end{defn} \section{...} \begin{defn} Seconde déf. \end{defn}
section
comme argument optionnel
numéroté_au_sein_de à \newtheorem
, l&textrsquo;exemple, reprenant le
même corps de document que l&textrsquo;exemple précédent, donne Définition 1.1
et Définition 2.1.
\newtheorem{defn}{Definition}[section] \begin{document} \section{...} \begin{defn} Première déf. \end{defn} \section{...} \begin{defn} Seconde déf. \end{defn}
thm
pour
utilise le même compteur que defn
. Cela donne
Définition 1.1, suivi de Théorème 2.1 et Définition 2.2.
\newtheorem{defn}{Définition}[section] \newtheorem{thm}[defn]{Théorème} \begin{document} \section{...} \begin{defn} Première déf. \end{defn} \section{...} \begin{thm} Premier théorème \end{thm} \begin{defn} Seconde déf. \end{defn} \section{...}
\newfont
: définit une nouvelle police (obsolète)\newfont
, desormais obsolète, définit une commande qui commute la
police de caractère. Synopsis :
\newfont{\cmd}{description_police}
\cmd
qui change la
police courante. &latex; cherche sur votre système un fichier nommé
at
dimen
ou scaled facteur
, où un facteur de
1000 signifie aucune dilatation/contraction. Pour l&textrsquo;usage de
&latex;, tout ce que ceci fait est de dilater ou contracter le
caractère et les autre dimension relative à la taille de conception de
la police, ce qui est une valeur définie dans le fichier en \newfont{\testpoliceat}{cmb10 at 11pt} \newfont{\testpolicedilatee}{cmb10 scaled 1100} \testpoliceat abc \testpolicedilatee abc
\protect
\protect
.
\section{nom-rubrique}
il écrit le texte
nom-rubrique dans le fichier auxiliaire \caption{...}
(\thanks{...}
(tabular
et array
(\protect
. Il
faut un \protect
pour chacune des commandes fragiles.
\protect
ne fait pas de mal, les
commandes de gestion de longueurs sont robustes et ne devraient pas être
précédées d&textrsquo;une commande \protect
. Une commande \protect
ne peut pas non plus être utilisée au sein de l&textrsquo;argument d&textrsquo;une commande
\addtocounter
\setcounter
\caption
produit une erreur
mystérieuse
\begin{figure} ... \caption{Company headquarters of A\raisebox{1pt}{B}\raisebox{-1pt}{C}} \end{figure}
\tableofcontents
produit une
erreur à cause du \(..\)
dans le titre de section qui se
développe en code incorrect &tex; dans le fichier \(..\)
par \protect\(..\protect\)
.
\begin{document} \tableofcontents ... \section{Einstein's \( e=mc^2 \)} ...
\
.
(enumi
&textndash;enumiv
sont utilisés pour les environnements
enumerate
imbriqués). Ci-dessous se trouve une liste des
compteurs utilisée dans les classes standardes de documents &latex;
pour contrôler la numérotation.
part paragraphe figure enumi chapter subparagraph table enumii section page footnote enumiii subsection équation mpfootnote enumiv subsubsection
\alph \Alph \arabic \roman \Roman \fnsymbol
: Taper des compteurs\alph{enumi}
.
\ast
\dagger
\ddagger
\S
\P
\parallel
\ast\ast
\dagger\dagger
\ddagger\ddagger
\usecounter{compteur}
\usecounter{compteur}
\usecounter
est utilisée dans le second argument de
l&textrsquo;environnement list
pour spécifier le compteur à utiliser
pour numéroter les articles de la liste.
\value{compteur}
\value{compteur}
\setcounter
ou \addtocoutner
, mais
\value
peut être utilisé partout là où &latex; attend un
nombre. Elle ne doit pas être précédée par \protect
(\value
n&textrsquo;est pas utiliser pour composer la valeur du
compteur. \newcounter{essai} \setcounter{essai}{5} \newcounter{autre} \setcounter{autre}{\value{essai}} \addtocounter{essai}{1} Le comppteur essai vaut \arabic{essai}. Le compteur autre vaut \arabic{autre}.
\hspace{4\parindent}
.
\setcounter{moncptr}{3} \addtocounter{moncptr}{1} \hspace{\value{moncptr}\parindent}
\setcounter{compteur}{value}
\setcounter{compteur}{value}
\setcounter
règle la valeur de compteur à
l&textrsquo;argument value.
\addtocounter{compteur}{valeur}
\addtocounter
incrémente compteur de la
quantité spécifiée par l&textrsquo;argument valeur, qui peut être negatif.
\refstepcounter{compteur}
\refstepcounter
fonctionne de la même façon que
\stepcounter
\ref
comme le résultat de
\thecounter
.
\stepcounter{compteur}
\stepcounter
ajouter un à compteur et
re-initialise tous les compteurs subsidiaires.
\day \month \year
: Predefined compteurs\day
,
1&textndash;31), le mois de l&textrsquo;année (\month
, 1&textndash;12), et l&textrsquo;année
(\year
, de l&textrsquo;ère chrétienne). Quand &tex; démarre, ils sont mis
à la valeur courante du système sur lequel &tex; s&textrsquo;exécute. Ils ne sont
pas remis à jour pendant que le traitement par &tex; progresse.
\today
produit une
chaîne représentant le jour courant (10pt
ne contient pas de composante en plus
ou
minus
. (En &tex; de base on appelle cela une dimen).
Une longueur élastique (ce qu&textrsquo;en &tex; de base on appel un
skip ou une glue) telle que dans 1cm plus0.05cm
minus0.01cm
peut contenir l&textrsquo;un ou l&textrsquo;autre de ces composantes ou les
deux. Dans cette longueur élastique, le 1cm
est la longueur
naturelle alors que les deux autres, les composantes en plus
et
minus
, permette à &tex; à dilater ou contracter la longueur pour
optimiser la disposition.
% Fait une barre noire de 10pt de haut et #1 de large \newcommand{\blackbar}[1]{\rule{#1}{10pt}} % Fait une boîte autour de #2 qui est #1 de large (sans la bordure) \newcommand{\showhbox}[2]{% \fboxsep=0pt\fbox{\hbox to #1{#2}}}
XXX\showhbox{100pt}{\blackbar{100pt}}YYY
1cm minus 0.05cm
, la longueur naturelle est 1\showhbox
fonctionne bien, un espace de 98 points étant produit entre les deux
barres.
XXX\showhbox{300pt}{% \blackbar{101pt}\hspace{100pt minus 2pt}\blackbar{101pt}}YYY XXX\showhbox{300pt}{% \blackbar{105pt}\hspace{100pt minus 1pt}\blackbar{105pt}}YYY
XXX\showhbox{300pt}{% \blackbar{95pt}\hspace{100pt plus 10pt}\blackbar{95pt}}YYY XXX\showhbox{300pt}{% \blackbar{95pt}\hspace{100pt plus 1pt}\blackbar{95pt}}YYY
1ex plus 0.05ex
minus 0.02ex
.
XXX\showhbox{300pt}{% \blackbar{100pt}% gauche \hspace{0pt plus 50pt}\blackbar{80pt}\hspace{0pt plus 10pt}% milieu \blackbar{100pt}}YYY % droite
\hspace
doivent se dilater de 20 points.
Comme les deux sont plus 50pt
et plus 10pt
, &tex; obtient
5/6 de la dilatation du premier espace et 1/6 du second.
plus
ou minus
d&textrsquo;une longueur élastique peut
contenir un composante en fill, comme dans 1in plus2fill
.
Cela donne à la longueur une dilatabilité ou contractabilité infinie de
sorte que &tex; puisse l&textrsquo;ajuster à n&textrsquo;importe quelle distance. Dans
l&textrsquo;exemple suivant les deux figures sont également espacées
horizontalement sur la page.
\begin{minipage}{\linewidth} \hspace{0pt plus 1fill}\includegraphics{godel.png}% \hspace{0pt plus 1fill}\includegraphics{einstein.png}% \hspace{0pt plus 1fill} \end{minipage}
fil
, fill
, et filll
dans l&textrsquo;ordre
d&textrsquo;infinité croissante. D&textrsquo;ordinaire les auteurs de documents n&textrsquo;utilisent
que celle du milieu (\setlength{\ylength}{2.5cm
plus 0.5cm}
et \setlength{\zlength}{3\ylength}
alors la
valeur de \zlength
est 2.5cm
.
\enspace
qui vaut 0.5em
). L&textrsquo;utilisation de
ces unités peut aider améliorer le fonctionnement d&textrsquo;une définition lors
des changements de fonte. Par exemple, il est plus probable qu&textrsquo;une
définition de l&textrsquo;espace verticale entre les articles d&textrsquo;une liste donnée
comme \setlength{\itemsep}{1ex plus 0.05ex minus 0.01ex}
reste raisonnable si la fonte est changée que si elle était exprimée en
points.
\setlength
\setlength{\longueur}{valeur}
\setlength
règle la valeur d&textrsquo;une commande de
longueur
\longueur
à l&textrsquo;argument valeur qui peut être
exprimé dans n&textrsquo;importe quelle unité comprise par &latex;, c.-à-d.&noeos; des
pouces (in
), des millimètres (mm
), des points (pt
),
des « big points » (bp
), etc.
\addtolength
\addtolength{\longueur}{valeur}
\addtolength
incrémente une commande de longueur
\longueur
de la quantité spécifiée par l&textrsquo;argument
quantité, ce qui peut être négatif.
\settodepth
\settodepth{\longueur}{texte}
\settodepth
règle la valeur d&textrsquo;une commande le
longueur \longueur
à la profondeur de l&textrsquo;argument texte
.
\settoheight
\settoheight{\longueur}{texte}
\settoheight
règle la valeur d&textrsquo;une commande le
longueur \longueur
à la hauteur de l&textrsquo;argument texte
.
\settowidth
\settowidth{\longueur}{texte}
\settoheight
règle la valeur d&textrsquo;une commande le
longueur \longueur
à la largeur de l&textrsquo;argument texte
.
\width
\height
\depth
\totalheight
\totalheight
vaut . Pour frabriquer une boîte dont le texte
est dilaté au double de sa taille naturelle, écrivez par ex.&noeos; :
\makebox[2\width]{Dilatez moi}
%
. Une ligne à blanc ne
devrait pas apparaître là où un nouveau paragraphe n&textrsquo;a pas le droit de
commencer, tel que en mode mathématique ou dans l&textrsquo;argument d&textrsquo;une
commande de rubricage.
\indent
\indent
produit un espace horizontal dont la largeur est égale à
la longueur \parindent
, le
\parindent
est 1em
en mode
two-column
, autrement elle vaut 15pt
pour les documents
10pt
, 17pt
pour 11pt
, et 1.5em
pour
12pt
.
\noindent
\noindent
supprime tout renfoncement de paragraphe.
... fin du paragraphe précédent. \noindent Ce paragraphe n'est pas renfoncé.
\setlength{\parindent}{0pt}
dans le préambule.
\parindent
& \parskip
\parskip
est une longueur élastique définissant l&textrsquo;espace vertical
additionnel ajouté avant chaque paragraphe. La valeur par défaut est 0pt
plus1pt
.
\marginpar[gauche]{droite}
\marginpar
crée une note dans la marge. La première
ligne de la note a la même ligne de base que la ligne dans le texte où le
\marginpar
se trouve.
oneside
, voir twoside
, voir twocolumn
, voir \reversemarginpar
place les notes en marge suivante
sur la marge opposée (interne). \normalmarginpar
les replace
dans la position par défaut.
\hspace{0pt}
.
math
math
, displaymath
displaymath
, equation
equation
, math
peut être utilsé aussi bien en mode
paragraphe qu&textrsquo;en mode LR, mais les environnements displaymath
et
equation
ne peuvent être utilisés qu&textrsquo;en mode paragraphe. Les
environnements math
et displaymath
sont utilisés si
souvent qu&textrsquo;ils ont les formes abrégées suivantes :
\(...\)au lieu de \begin{math}...\end{math} \[...\]au lieu de \begin{displaymath}...\end{displaymath}
math
est si fréquent qu&textrsquo;il a une forme
encore plus courte :
$ ... $au lieu de \(...\)
\boldmath
change les lettres and symboles
mathématiques pour qu&textrsquo;il soient en gras. Elle est utilisée \unboldmath
change les glyphes mathématique pour qu&textrsquo;ils soient
dans une fonte normale ; elle aussi est à utiliser \displaystyle
force la taille et le style de la
formule à être ceux de displaymath
, par ex., avec les limites au
dessus et en dessous le signe de sommation. Par exemple
$\displaystyle \sum_{n=0}^\infty x_n $
^
pour qu&textrsquo;une
expression exp apparaisse en indice supérieur, c.-à-d.&noeos; tapez
^{
exp}
. Similairement, en mode mathémtique,
_{
exp}
fait un indice inférieur de exp.
0
et le 1
apparaissent comme indices
inférieurs alors que le 2
est un indice supérieur.
\( (x_0+x_1)^2 \)
e^{-2x}
.
e^{x^2}
et x_{a_0}
seront composées comme
il faut. Il fait même ce qu&textrsquo;il faut quand quelque-chose a à la fois un
indice supérieur et un indice inférieur. Dans cet exemple le 0
apparaît au bas du signe intégrale alors que le 10
apparaît en
haut.
\int_0^{10} x^2 \,dx
{}_t K^2
en mode mathématique
(le {}
initial empèche l&textrsquo;indice préfixé d&textrsquo;être attaché à
quelque symbole qui le précède dans l&textrsquo;expression).
Un
test$_\textnormal{indice inf.}$
produit un indice inférieur composé
en mode texte, non pas en mode mathémque. Notez qu&textrsquo;il y a des paquetage
spécialisée pour écrire des formule chimique, tel que $\pi$
dans votre code source, alors vous obtenez le symbole pi π.
\parallel
.
<
et chevron \langle
.
*
, ce qui est souvent un indice
supérieur ou inférieur, comme dans l&textrsquo;étoile de
Kleene. Similaire : \star
, qui est à cinq branches, et est
quelque-fois utilisée comme une opération binaire générale, and
quelques-fois reservée pour la corrélation-croisée.
\setminus
, et \textbackslash
pour une
contr&textrsquo;oblique en-dehors du mode mathématique.
\cap
.
\circ
.
\cup
.
\top
.
\cdot
.
\bigcap
.
\bullet
.
\bigcirc
.
$S^\complement$
(ordinaire). Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage $S^{\mathsf{c}}$
ou $\bar{S}$
.
\bigcup
.
\vdash
.
\Diamond
, puce disque \bullet
.
\Doteq
.
\Downarrow
.
\downarrow
.
\varnothing
.
\varepsilon
ε. En relation avec : la relation
ensembliste « appartenir à » \in
∈.
\geq
.
\ge
.
\leftarrow
.
\ll
.
\Longleftrightarrow
avec un \thickmuskip
de chaque côté.
\Re
.
\epsilon
ϵ et l&textrsquo;epsilon
minuscule de ronde \varepsilon
.
\wedge
.
Voir aussi ou-logique \lor
.
<
. Correspond
à \rangle
.
\{
. Correspond à \rbrace
.
[
. Correspond à \rbrack
.
\rceil
.
\leq
.
\leftarrow
.
\gets
. Similaire : Flèche vers la gauche à
double-ligne \Leftarrow
.
\leftrightarrow
.
\Leftrightarrow
.
\le
.
\rfloor
.
\vartriangleleft
(qui est une relation et ainsi donne un
meilleur espacement).
\gg
.
\neg
.
\Longleftarrow
.
\Longleftrightarrow
.
\mapsto
.
\Longrightarrow
.
\vee
. Voir auss et-logique \land
.
\longmapsto
.
\mid
est pour un ensemble \{\, x \mid x\geq 5
\,\}
.
\vert
et |
produisent le même symbole de barre
verticale à ligne simple mais sans aucun espacement (on les classe comme
« ordinaires ») et vous ne devriez pas les utiliser comme symbole de
relation mais seulement comme des ordinaux, c.-à-d.&noeos; comme des symboles
de note en bas de page. Pour dénoter une valeur absolue, voir l&textrsquo;entrée
de \vert
et pour une norme voir l&textrsquo;entrée de \Vert
.
\vDash
.
\neq
.
\lnot
. Utilisé parfois au lieu du symbole de
négation: \sim
.
\ne
.
\owns
. Similaire : « appartient
à » \in
.
\not
sont
disponibles, en particulier avec le paquetage \notin
est sans doute préférable à \not\in
d&textrsquo;un
point de vue typographique.
\nsubseteq
.
\bigodot
.
\bigoplus
.
\bigotimes
.
\ni
. Similaire : appartient
à \in
.
\|
.
\bot
utilise le même glyphe mais l&textrsquo;espacement est différent parce qu&textrsquo;il est
dans la classe ordinaire.
\varphi
φ.
\varpi
ϖ.
<
.
\leq
.
$A^\prime$
.
Il est à noter sque $f^\prime$
et $f'$
produisent le même
résultat. Un avantage de la seconde forme est que $f'''$
produit
le symbole désiré, c.-à-d.&noeos; le même résultat que
$f^{\prime\prime\prime}$
, mais en nécessitant moins de
saisie. Il est à noter que vous ne pouvez utiliser \prime
qu&textrsquo;en
mode mathématique. Utiliser le quote '
en mode texte produit un
caractère différent (apostrophe ou guillemet anglais simple de droite).
>
. Correspond
à \langle
.
\}
. Correspond à \lbrace
.
]
. Correspond
à \lbrack
.
\lceil
.
\mathbb{R}
; pour accéder à cela charger le paquetage
\upharpoonright
. Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \varnothing
. Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \lfloor
.
\vartriangleright
(qui est une relation et ainsi donne
un meilleur espacement).
\varrho
ϱ.
\rightarrow
.
\to
. Similaire : flèche vers droite à
ligne double \Rightarrow
.
\backslash
et aussi \textbackslash
hors du
mode mathémaitque.
\varsigma
ς.
cap
.
\cup
. En relation avec : opérateur de taille
variable \bigsqcup
.
\subset
. Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \subseteq
.
\supset
. Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \supseteq
.
*
anet \ast
, qui sont à six branches,
et apparaissent plus souvent comme indice supérieur et inférieur, comme
c&textrsquo;est le cas avec l&textrsquo;étoile de Kleene.
>
.
\leq
.
\Sigma
.
\sqrt{..}
compose la racine de l&textrsquo;argument, avec une barre qui
s&textrsquo;étend pour couvrir l&textrsquo;argument.
\vartheta
ϑ.
\cdot
.
\rightarrow
.
\bot
.
\lhd
. Pour le symbole normal de
sous-groupe vous devez charger \vartriangleleft
(qui est une relation et ainsi
donne un meilleur espacement).
\vartriangleright
(qui
est une relation et ainsi donne un meilleur espacement).
\vartrianglelefteq
(qui est
une relation et ainsi donne un meilleur espacement).
\vartrianglerighteq
(qui est
une relation et ainsi donne un meilleur espacement).
\uparrow
.
\Uparrow
.
\updownarrow
.
\Updownarrow
.
&backslashchar;restriction
.
Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \cup
. En relation
avec : opérateur de taille variable \biguplus
.
\epsilon
ϵ. En relation avec :
« appartient à » \in
.
\emptyset
. En relation avec :
\revemptyset
. Ceci n&textrsquo;est pas disponible en &tex; de base. En &latex; vous devez charger le paquetage \phi
ϕ.
\pi
π.
\rho
ρ.
\sigma
σ.
\theta
θ.
\dashv
.
\wedge
. Similaire :
Opérateur de taille variable \bigvee
.
\vert
.
\DeclarePairedDelimiter\norm{\lVert}{\rVert}
à votre
préambule. Ceci vous donne trois variantes de commande pour faire des
barres verticales correctement espacées horizontalement : si dans le
corps du document vous écrivez la version étoilée
$\norm*{M^\perp}$
alors la hauteur des barres verticales
correspond à celle de l&textrsquo;argument, alors qu&textrsquo;avec \norm{M^\perp}
les barres ne grnadissent pas avec la hauteur de l&textrsquo;argument mais à la
place reste de la hauteur par défaut, et
\norm[commande-taille]{M^\perp}
donne aussi des barres
qui ne grandissent pas mais sont de la taille donnée dans la
commande-taille, par ex.&noeos; \Bigg
.
\Vert
. Pour usage tel qu&textrsquo;au sein de la
définition d&textrsquo;un ensemble, utilisez \mid
parce que c&textrsquo;est une
relation.
\DeclarePairedDelimiter\abs{\lvert}{\rvert}
à votre
préambule. Ceci vous donne trois variantes de commande pour les barres
simples verticales qui sont correctement espacées verticalement : si
dans le corps du document vous écrivrez la version étoilée
$\abs*{\frac{22}{7}}$
alors la hauteur des barres
verticales correspond à la hauteur de l&textrsquo;argument, alors qu&textrsquo;avec
\abs{\frac{22}{7}}
les pabarres ne grandissent pas avec
l&textrsquo;argument ais à la place sont de la hauteur par défaut, et
\abs[commande-taille]{\frac{22}{7}}
donne aussi des
barres qui ne grandissent pas mais qui sont rélgées à la taille donnée
par la commande-taille, par ex.&noeos; \Bigg
.
\land
. Voir aussi
ou logique \vee
. Similaire : opérateur de taille variable \bigwedge
.
math
, &latex; ignore les espaces que
vous tapez et met à la place l&textrsquo;espacement correspondant aux règles
normales pour les textes mathématiques.
\int_0^1 f(x)\,dx
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage{french} \begin{document} Mais \(A_3 = 0\), ainsi le produit de tous les termes de \(A_1\) à \(A_4\), c.-à-d.\ \(A_1\* A_2\* A_3 \* A_4\), est égal à zéro. \end{document}
\left( \sum_{i=1}^{10} a_i
\right]
.
\overbrace{x+\cdots+x}^{k \;\textrm{fois}}
.
\overline{x+y}
.
x+y
serait tapée comme
$\sqrt[3]{x+y}$
.
\stackrel{f}{\longrightarrow}
.
\underbrace{x+y+z}_{>\,0}
.
\mbox
, &latex; continue à les
composer de gauche à droite au sein d&textrsquo;une seule boîte, et ensuite se
plaindra que la boîte résultante est trop large pour tenir dans la
ligne.
\mbox
. Vous pouver le faire entrer dans un mode
different mode au sein de la boîte &textmdash; par exemple, vous pouvez le faire
entrer en mode math pour mettre un forume dans la boîte. Il y a aussi
plusieurs commandes qui produisent du texte et environnement pour
fabriquer une boîte qui mettre &latex; en mode paragraphe. La boîte
fabriquée par l&textrsquo;une de ces commandes ou environnements est appelée une
parbox
. Quand &latex; est en mode paragraphe alors qu&textrsquo;il
fabrique une boîte, on dit qu&textrsquo;il est en « mode paragraphe interne ».
Son mode paragraphe normal, celui dans lequel il démarre, est appelé
« mode paragraphe externe ».
\ensuremath
\ensuremath{formule}
\ensuremath
assure que formule est composée en
mode mathématique quel que soit le mode courant où la commande apparaît.
\documentclass{report} \usepackage{french} \newcommand{\ab}{\ensuremath{(\delta, \varepsilon)}} \begin{document} Le couple \ab\ vaut alors \(\ab = (\frac{1}{\pi}, 0)\), ... \end{document}
\leadsto
:
\documentclass{report} \usepackage{amssymb} \usepackage{french} \newcommand{\originalMeaningOfLeadsTo}{} \let\originalMeaningOfLeadsTo\leadsto \renewcommand\leadsto{\ensuremath{\originalMeaningOfLeadsTo}} \begin{document} Tous les chemins \leadsto\ Rome. \end{document}
\documentclass
détermine la taille et la position de
l&textrsquo;en-tête et du bas de page. Le style de page détermine leur contenu.
\maketitle
\pagenumbering
\pagenumbering{style}
\pagenumbering
remet également le numéro de page à
. L&textrsquo;argument style peut prendre les valeurs suivantes :
\pagestyle
\thispagestyle{style}
\thispagestyle
fonctionne de la même manière que la
commande \pagestyle
(voir section pécédente) à ceci près qu&textrsquo;elle
change en style pour la page courante seulement.
\,
pour produire une
espace « fine » (d&textrsquo;habitude 1/6\hspace
\hspace{longueur} \hspace*{longueur}
\hspace
ajoute de l&textrsquo;espace horizontal. L&textrsquo;argument
longueur peut être exprimé en toute unité que &latex; comprend :
points, pouces, etc.&noeos; C&textrsquo;est une longueur élastique. Vous pouvez
ajouter aussi bien de l&textrsquo;espace négatif que de l&textrsquo;espace positif avec une
commande \hspace
; ajouter de l&textrsquo;espace negatif revient à
retourner en arrière.
*
optionnel.
\hfill
\hfill
de remplissage produit une &textldquo;longueur
élastique&textrdquo; qui n&textrsquo;a aucun espace naturel mais peut s&textrsquo;allonger ou se
rétrécir horizontalement autant que nécessaire.
\fill
est la longueur élastique elle-même (c.-à-d.&noeos;
pour parler technique, la valeur de glue 0pt plus1fill) ; ainsi,
\hspace\fill
équivaut à \hfill
.
\<espace>
et \&arobase;\
), où d&textrsquo;un tilde (~
). Voici des
exemples : Nat.\ Acad.\ Science
, et Mr.~Bean
, et (du
fumier, etc.)\ à vendre
.
\
, \
après une séquence de contrôle\&arobase;
avant ce point. Par ex.,
book by the MAA\&arobase;.
aura l&textrsquo;espacement inter-phrase après ce point.
\&arobase;
après un point dit à &tex; que ce point ne finit
pas la phrase. Dans l&textrsquo;exemple les mot réservés (if, then, etc.\&arobase;) sont
différents
, &tex; met un espace inter-mot après la parenthèse fermante (notez
que \&arobase;
est avant la parenthèse).
\
après une séquence de contrôle\
est aussi souvent utilisée après les
séquences de contrôle pour les empêcher d&textrsquo;avaler les espaces qui
suivent, comme dans \TeX\ c'est chouette. Et,
dans des circonstances normales, \
\
\
. Pour une autre utilisation de \
, voir aussi {}
dans le même but, comme dans
\TeX{} c'est chouette
. Ceci a l&textrsquo;avantage que vous écrivez toujours la
même chose, en l&textrsquo;occurrence \TeX{}
, qu&textrsquo;elle soit suivie d&textrsquo;un espace ou
d&textrsquo;un signe de ponctuation. Comparez :
\TeX\ est un chouette système. \TeX, un chouette système.&linebreak; \TeX{} est un chouette système. \TeX{}, un chouette système.
xspace
xspace
, xspace
, ne suivent pas ce comportement standard.
\frenchspacing
, rendre égaux les espacements inter-phrase et inter-mot\nonfrenchspacing
.
\thinspace
\thinspace
produit une espace insécable et non-élastique qui vaut
1/6 d&textrsquo;\/
: insérer une correction italique\/
produit une correction italique. C&textrsquo;est une
espace fine deéfni par le créateur de caractères typographiques pour un
caractère donné, pour éviter que le caractère entre en collision avec ce
qui suit. Le caractère italique f a typiquement une valeur
importante de correction italique.
\textit{italic text}
ou {\itshape italic text}
,
&latex; insère automatiquement une correction italique appropriée si
nécessaire (\hrulefill \dotfill
\noindent Jack Aubrey\dotfill Melbury Lodge
\null
au début ou à la fin.
\renewcommand{\hrulefill}{\leavevmode\leaders\hrule
height 1pt\hfill\kern\z&arobase;}
, ce qui cuange l&textrsquo;épaisseur par défaut de
0.4\renewcommand{\dotfill}{\leavevmode\cleaders\hb&arobase;xt&arobase;
1.00em{\hss .\hss }\hfill\kern\z&arobase;}
, ce qui change la longeur par
défaut de 0.33\addvspace
\addvspace{length}
\addvspace
précédente, alors cette commande n&textrsquo;ajoutera pas plus
d&textrsquo;espace que nécessaire à fabriquer la longeur naturelle de l&textrsquo;espace
vertical total égale à length.
\addvspace{..}
de sorte que deux Theorem consécutifs sont
séparés par un espace vertical, et non deux.)
\par
.
\bigskip \medskip \smallskip
\vspace{\bigskipamount}
, ordinairement environ
l&textrsquo;espace d&textrsquo;une ligne, avec dilatation et rétrécissement (la valeur par
défaut pour les classes book
et article
et 12pt
plus 4pt minus 4pt
).
\vspace{\medskipamount}
, ordinairement
environ la moitié de l&textrsquo;espace d&textrsquo;une ligne, avec dilatation et
rétrécissement (la valeur par défaut pour les classes book
et
article
et 6pt plus 2pt minus 2pt
).
\vspace{\smallskipamount}
, ordinairement
environ le quart de l&textrsquo;espace d&textrsquo;une ligne, avec dilatation et
rétrécissement (la valeur par défaut pour les classes book
et
article
et 3pt plus 1pt minus 1pt
).
\vfill
\vspace{\fill}
, à
ceci près que \vfill
finit le paragraphe courant, tandis que
\vspace{\fill}
ajoute un espace vertical infini sous sa
ligne sans tenir compte de la structure du paragraphe. Dans les deux
cas cet espace disparaît à la fin de la page ; pour éviter cela
voir \begin{document} Chien perdu ! \vfill Chien perdu ! \vfill Chien perdu ! \end{document}
\vspace
\vspace{longueur} \vspace*{longueur}
\vspace
aux sauts
de page, c.-à-d.&noeos; au sommet et au bas des pages. La version étoilée
\vspace*{...}
permet de conserver cette espace.
\vspace
est utilisée au milieu d&textrsquo;un paragraphe (c.-à-d.&noeos; en
mode horizontal), l&textrsquo;esace est insérée \vspace
sans commencer un nouveau paragraphe.
\begin{document} 1) Z'avez pas vu Mirza ? Oh la la la la la la \vspace{2.5cm plus 1fill} 2) Où est donc passé ce chien ? Je le cherche partout \vspace{2.5cm plus 1fill} \end{document}
adjustbox
adjustbox
, \mbox
& \makebox
\mbox{texte} \makebox{texte} \makebox[largeur]{texte} \makebox[largeur][position]{texte}
\mbox
crée un boîte, un conteneur pour du
matériel. Le texte est composé en mode LR (\mbox
est
robuste, alors que \makebox
est fragile (texte
n&textrsquo;est pas coupé en plusieurs ligne, on peut utiliser
\mbox
pour empécher une césure. Dans l&textrsquo;exemple suivant, &latex;
ne peut pas faire de césure dans le nom du char,
T-34.
Le char soviétique \mbox{T-34} est l'un des symboles de la victoire sur le nazisme.
\mbox
et
\makebox
sont sensiblement équivalente. Elles créent une boîte
juste assez large pour contenir le texte. (Elle sont comme le
\hbox
du &tex; de base).
\makebox[\linewidth]{Examen du chapitre}
\depth
, \height
,
\width
, \totalheight
(la somme de la hauteur et de la
profondeur de la boîte). Par exemple, pour fabriquer une boîte où le
texte est dilaté au double de sa largeur naturelle vous pouvez écrire
ceci :
\makebox[2\width]{Get a stretcher}
\makebox
est de fabriquer des boîtes
de texte de largeur nulle. Dans l&textrsquo;exemple suivant on place dans un
questionnaire la valeur des questions à leur gauche.
\newcommand{\pts}[1]{\makebox[0em][r]{#1 points\hspace*{1em}}} \pts{10}Quelle est la vitesse aérodynamique d'une hirondelle à vide ? \pts{90}Une hirondelle africaine ou européenne ?
TikZ
TikZ
, Asymptote
Asymptote
, \makebox
de la même manière quand vous faites des
graphiques, comme en \makebox
qui utilisée au sein de
l&textrsquo;environnement picture
, où la longueur est données en termes
d&textrsquo;\unitlength
(\\
, ni \par
ne produisent un saut de ligne ; par exemple
\makebox{abc def \\ ghi}
produit en sortie abc defghi
alors que \makebox{abc def \par ghi}
produit abc def
ghi, tout deux sur une seule ligne. Pour obtenir des lignes multiples
voir \fbox
& \framebox
\fbox{texte} \framebox[largeur][position]{texte}
\fbox
et \framebox
sont similaires à
\mbox
, à ceci près qu&textrsquo;elle mettent un cadre autour de l&textrsquo;extérieur
de la boîte ainsi créée.
\framebox
permet de spécifier explicitement
la largeur de la boîte avec l&textrsquo;argument optionnel largeur
(une longueur), et sa position sur la ligne avec l&textrsquo;argument optionnel position.
\fboxrule
(valant par défaut .4pt), et laisse un espace de \fboxsep
(valant par défaut 3pt) entre le filet et le contenu de la boîte.
\framebox
dans
l&textrsquo;environnement picture
.
\parbox
\parbox{largeur}{contenu} \parbox[position]{largeur}{contenu} \parbox[position][hauteur]{largeur}{contenu} \parbox[position][hauteur][pos-interne]{largeur}{contenu}
\parbox
produit une boîte de texte de largeur
largeur
. Cette commande peut être utilisée pour fabriquer une
boîte à partir de petits morceaux de texte, et contenant un seul
paragraphe. Cette commande est fragile (\begin{picture}(0,0) ... \put(1,2){\parbox{4.5cm}{\raggedright Le graphique étant une droite sur une échelle logarithmique, la relation est exponentielle.}} \end{picture}
minipage
(\parbox
(à l&textrsquo;exception du contenu) sont
les mêmes que pour une minipage
. Par commodité on rappelle ces
options ici plus bas, mais se référer à contenu
. Le contenu
est le
texte qui est placé dans cette boîte. Il ne devrait pas avoir de
composants qui fabriquent des paragraphes.
c
ou m
pour que le centre selon la dimension
verticale de la parbox soit aligné avec le centre de la ligne de texte
adjacente (c&textrsquo;est le réglage par défaut), ou t
pour accorder la
ligne du haut de la parbox avec la ligne de base du texte alentour, ou
b
pour accorder la ligne du bas.
t
pour placer le
contenu en haut de la boîte, c
pour le centrer
verticalement, b
pour le place en bas de la boîte, et s
pour le dilater verticalement (pour cela, le texte doit contenir de
l&textrsquo;espace vertical elastique).
\raisebox
\raisebox{distance}{texte} \raisebox{distance}[hauteur]{texte} \raisebox{distance}[hauteur][profondeur]{texte}
\raisebox
élève ou abaisse du texte. Cette
commande est fragile (\newcommand*\restreinte[1]{\raisebox{-.5ex}{$|$}_{#1}} $f\restreinte{A}$
\depth
, \height
, \width
, \totalheight
(qui
est la somme de la hauteur et de la profondeur de la boîte).
\usepackage{graphicx,calc} % dans le préambule ... \begin{center} \raisebox{1ex-\height}{% \includegraphics[width=0.4\linewidth]{lion.png}} \qquad \raisebox{1ex-\height}{% \includegraphics[width=0.4\linewidth]{meta.png}} \end{center}
\height
est la hauteur de \sbox
& \savebox
\sbox{cmd-boîte}{texte} \savebox{cmd-boîte}{texte} \savebox{cmd-boîte}[largeur]{texte} \savebox{cmd-boîte}[largeur][pos]{texte}
\makebox
(\
. Vous
devez préalablement avoir alloué le registre boîte cmd-boîte avec avec
\newsavebox
(\sbox
est
robuste, alors que \savebox
est fragile (\newsavebox{\nomcomplet} \sbox{\nomcomplet}{Cadet Rousselle} ... \usebox{\nomcomplet} a trois maisons qui n'ont ni poutres, ni chevrons ! C'est pour loger les hirondelles, Que direz-vous d'\usebox{\nomcomplet} ?
\newcommand
est l&textrsquo;efficacité, c-à-d.&noeos; que
&latex; n&textrsquo;a pas besoin de répeter la composition du contenu. Voir
l&textrsquo;exemple plus bas.
\sbox{cmd-boîte}{texte}
et
\savebox{cmd-boîte}{texte}
sont sensiblement
équivalentes. Quant à la troisième et la quatrième, les arguments
optionnels vous permettent de spécifier la largeur de la boîte comme
largeur, et la position du texte au sein de cette boîte comme
position. \sbox
et \savebox
le texte est
composé en mode LR, aussi il n&textrsquo;a pas de sauts de lignes (\sbox{\nouvreg}{test \\ test}
et \usebox{\nouvreg}
alors vous obtenez testtest, et si vous entrez
\sbox{\nouvreg}{test \par test}
et \usebox{\nouvreg}
alors vous obtenez test test, mais ni erreur ni avertissement.
La solution est d&textrsquo;utiliser une \parbox
ou une minipage
comme dans l&textrsquo;exemple qui suit :
\savebox{\unreg}{% \begin{minipage}{\linewidth} \begin{enumerate} \item Premier article \item Second article \end{enumerate} \end{minipage}} ... \usebox{\unreg}
\usepackage{graphicx} % tout cela dans le préambule \newsavebox{\cachetreg} \savebox{\cachetreg}{% \setlength{\unitlength}{2.5cm}% \begin{picture}(0,0)% \put(1.5,-2.5){% \begin{tabular}{c} \includegraphics[height=5cm]{companylogo.png} \\ Bureau du Président \end{tabular}} \end{picture}% } \markright{\usebox{\cachetreg}} \pagestyle{headings}
picture
est bien adapté pour régler finement le
placement.
\noreg
n&textrsquo;a pas déjà été défini alors vous obtenez
quelque-chose du genre de Undefined control sequence. <argument>
\noreg.
lrbox
\begin{lrbox}{cmd-boîte} texte \end{lrbox}
\sbox
et
\savebox
, et leur est équivalent. cmd-boîte
fait
référence. Le nom de variable cmd-boîte doit commencer par une
contr&textrsquo;oblique, \
. Vous devez avoir alloué ce registre boîte
préalablement avec \newsavebox
(tabular
:
\newsavebox{\jhreg} \begin{lrbox}{\jhreg} \begin{tabular}{c} \includegraphics[height=1in]{jh.png} \\ Jim Hef{}feron \end{tabular} \end{lrbox} ... \usebox{\jhreg}
\usebox
\usebox{cmd-boîte}
\usebox
produit la boîte la plus récemment
sauvegardée dans le registre boîte cmd-boîte par une commande
\sbox
ou \savebox
, ou l&textrsquo;environnement
lrbox
. \
). Cette commande est robuste
(\usepackage{color}
, qui fournit le paquetage standard.
color
\usepackage[liste d'option séparées par des virgules]{color}
color
\definecolor{nom}{model}{spécification}
\definecolor{silver}{rgb}{0.75,0.75,0.74}
vous pouvez
utiliser cette couleur avec Hé ho,
\textcolor{silver}{Silver}~!
.
\definecolor{logocolor}{RGB}{145,92,131} % RGB nécessite pdflatex \newcommand{\logo}{\textcolor{logocolor}{Les Brioches de Robert}}
\textcolor{nom}{...} \textcolor[modèle de couleur]{spécification de couleur}{...}
\color{nom} \color[modèle de couleur]{spécification}
\textcolor{magenta}{Je suis Ozymandias, roi des rois~:} Voyez mon œuvre, ô puissants, et desespérez~!
\definecolor
exactement
de la même façon dont nous venons d&textrsquo;utiliser la couleur prédéfinie
magenta.
\definecolor{CriseDeLaQuarantaine}{rgb}{1.0,0.11,0.0} Je considère l'idée de m'acheter une \textcolor{CriseDeLaQuarantaine}{voiture de sport}.
\textcolor
et \color
diffèrent en ce que la première forme prend le texte à colorer en
argument. Ceci est souvent plus commode, ou tout du moins plus
explicite. La seconde forme est une déclaration, comme dans La
lune est composé de fromage {\color{vert}}
, de sorte qu&textrsquo;elle est en
vigueur jusqu&textrsquo;à la fin du groupe ou de l&textrsquo;environnement courant. Ceci
est parfois utile quand on écrit des macros, ou comme ci-dessous où on
colore tout le contenu de l&textrsquo;environnement center
, y compris les
lignes verticales et horizontales.
\begin{center} \color{blue} \begin{tabular}{l|r} HG &HD \\ \hline BG &BD \end{tabular} \end{center}
\definecolor{couleurvedette}{RGB}{225,15,0}
dans le
préambule, et ensuite contenir cette équation :
\begin{equation} \int_a^b \textcolor{couleurvedette}{f'(x)}\,dx=f(b)-f(a) \end{equation}
Des couleurs de \textcolor[rgb]{0.33,0.14,0.47}{violet} et {\color[rgb]{0.72,0.60,0.37}doré} pour l'équipe
rgb
prend trois
nombbres, gray
n&textrsquo;en prend qu&textrsquo;un.
La sélection a été \textcolor[gray]{0.5}{grisée}.
\textcolor{green}{une sorte de \textcolor{blue}{bleu}}
\colorbox{nom}{...} \colorbox[nom modèle]{spécification couleur arrière-plan boîte}{...}
\fcolorbox{couleur cadre}{couleur arrière-plan boîte}{...} \fcolorbox[nom modèle]{spécification couleur cadre}{spécification arrière-plan boîte}{...}
\fcolorbox
place un cadre autour de la boîte. Par exemple ceci :
Nom~:~\colorbox{cyan}{\makebox[5cm][l]{\strut}}
\strut
(de sorte que la profondeur est -.3\baselineskip
et la hauteur
est \baselineskip
). Ceci met un texte blanc sur un arrière plan
bleu :
\colorbox{blue}{\textcolor{white}{Welcome to the machine.}}
\fcolorbox
utilise les mêmes paramètres que
\fbox
(\fboxrule
et
\fboxsep
, pour régler l&textrsquo;épaisseur du filet et de la séparation
entre l&textrsquo;intérieur de la boîte et le filet l&textrsquo;entourant. Les valeurs par
défaut de &latex; sont 0.4pt
et 3pt
respectivement.
{\setlength{\fboxrule}{0.8pt} \fcolorbox{black}{red}{En aucun cas ne tournez cette poignée.}}
\pagecolor{nom} \pagecolor[modèle de couleur]{spécification de couleur} \nopagecolor
\pagecolor{white}
, bien que cela produit un
arrière-plan blanc au lieu de l&textrsquo;arrière-plan transparent par défaut.)
... \pagecolor{cyan} ... \nopagecolor
\include{graphicx} % dans le préambule ... \includegraphics[width=0.5\linewidth]{graphique.pdf}
\usepackage{graphicx}
, soit
\usepackage{graphics}
. (Le plus souvent, c&textrsquo;est picture
(graphics
\usepackage[liste d'option séparée par des virgules]{graphics}
\usepackage[liste d'option séparée par des virgules]{graphicx}
graphicx
a un format pour les arguments optionnels
passés à \includegraphics
qui est commode (c&textrsquo;est le format
clef/valeur), ainsi c&textrsquo;est le meilleur des deux choix pour les nouveaux
documents. Quand vous chargez les paquetages graphicx
avec \usepackage
il y a deux sortes d&textrsquo;options
disponibles.
graphics
\graphicspath
\graphicspath{liste des répertoires entre les accolades}
\includegraphics{lion.png}
au lieu de donner son chemin.
\usepackage{graphicx} % ou graphics; à mettre dans le préambule ... \graphicspath{ {img/} {../img/} }
\graphicspath
est optionnelle. Si vous ne
l&textrsquo;incluez pas, alors le comportement par défaut de &latex; est de
rechercher dans tous les endroits où il recherche d&textrsquo;habitude un fichier
(il utilise la commande \input&arobase;path
de &latex;). En
particulier, dans ce cas l&textrsquo;un l&textrsquo;un des endroit où il regarde est le
répertoire courant.
{img}
. Faites ainsi même si il n&textrsquo;y
a qu&textrsquo;un seul répertoire. Chaque nom de répertoire doit se terminer par
une oblique vers l&textrsquo;avant {"mes docs/"}
. Enfreindre l&textrsquo;une de ces règles aura pour effet
que &latex; rapportera une erreur Error: File `filename' not found
.
\graphicspath{ {img/} {../img/} } ... \usepackage{lion.png}
\graphicspath
ne recherche pas
récursivement dans les sous-répertoires : si vous faites
\graphicspath{{a/}}
et que le graphique est dans
\graphicspath{{/home/jim/logos/}}
ou
\graphicspath{{C:/Users/Albert/Pictures/}}
. Toutefois, faire
cela rend votre document non portable. (Vous pourriez préserver la
portabilité en ajustant vos le paramètre TEXINPUTS
du fichier de
configuration des réglages système &tex; ; voir la documentation de
votre système).
\graphicspath
n&textrsquo;improte-où dans le
document. Vous pouvez l&textrsquo;utiliser plus d&textrsquo;une fois. Sa valeur peut être
affichée avec \makeatletter\typeout{\Ginput&arobase;path}\makeatother
.
\include{chapitres/chap1}
. Si dans \graphicspath{{graphiques/}}
alors &latex; ne
cherchera pas les graphiques dans \DeclareGraphicsExtensions
\DeclareGraphicsExtensions{liste séparée par des virgules d'extentions de fichier}
\includegraphics{courbe_de_fonction}
.
\DeclareGraphicsExtensions{.png,PNG,.pdf,.PDF} ... \includegraphics{lion} % trouvelion.png avantlion.pdf
\DeclareGraphicsExtensions
dans
votre document ; le pilote d&textrsquo;impression a une valeur par défaut
raisonnable. Par exemple, la version la plus récente de
.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2
grfext
grfext
, grfext
.
\makeatletter\typeout{\Gin&arobase;extensions}\makeatother
.
\DeclareGraphicsRule
\DeclareGraphicsRule{extension}{type}{extension taille-fic}{commande}
\DeclareGraphicsRule{.mps}{mps}{.mps}{}
\DeclareGraphicsRule{*}{mps}{*}{}
graphics
\includegraphics
\includegraphics{nomfichier} \includegraphics[urx,ury]{nomfichier} \includegraphics[llx,lly][urx,ury]{nomfichier} \includegraphics*{nomfichier} \includegraphics*[urx,ury]{nomfichier} \includegraphics*[llx,lly][urx,ury]{nomfichier}
\includegraphics{nomfichier} \includegraphics[liste-à-clefs-valeurs]{nomfichier} \includegraphics*{nomfichier} \includegraphics*[liste-à-clefs-valeurs]{nomfichier}
\includegraphics*
rogne le graphique à la taille spécifiée, alors que pour la forme
non-étoilée toute partie du graphiqe en dehors de la boîte de la taille
spécifiée se superpose à ce qui l&textrsquo;entoure.
\usepackage{graphicx} % dans le préambule ... \begin{center} \includegraphics{trace.pdf} \end{center}
\includegraphics{graphiques/trace.pdf}
. Pour
spécifier une liste de répertoire ou rechercher le fichier,
\includegraphics{"image complementaire.jpg"}
.
\includegraphics{nomfichier}
décide du type
de graphique en segmentant nomfichier sur le premier point
(.). Vous pouvez utiliser nomfichier sans extension de nom
de fihcier, comme dans \includegraphics{turing}
et &latex;
essaie une séquence d&textrsquo;extension telle que .png
et .pdf
jusqu&textrsquo;à ce qu&textrsquo;il trouve un fichier avec cette extension
(\includegraphics{{plot.2018.03.12.a}.pdf}
. Ou, si vous
utilisez le paquetage type
et ext
; voir plus bas. Ces problèmes de
noms de fichiers, et d&textrsquo;autres sont aussi traités par le paquetage
figure
de sorte que &latex; puisse le déplacer sur la page
suivante si le faire rentrer dans la page courante rend mal
(\begin{figure} \centering \includegraphics[width=3cm]{rayonxpoumon.jpg} \caption{Ça saute aux yeux : vous ne devriez arrêter de fumer} \label{fig:rayon-x} \end{figure}
\usepackage{caption} % dans le préambule ... \begin{center} \includegraphics{sans/images.png} \captionof{figure}{L'esprit de la nuit} \label{sans:images} % optionnel \end{center}
\newcommand*{\vcenteredhbox}[1]{\begin{tabular}{&arobase;{}c&arobase;{}}#1\end{tabular}} ... \begin{center} \vcenteredhbox{\includegraphics[width=0.4\textwidth]{trace}} \hspace{1em} \vcenteredhbox{\begin{minipage}{0.4\textwidth} \begin{displaymath} f(x)=x\cdot \sin (1/x) \end{displaymath} \end{minipage}} \end{center}
[urx,ury]
et il donne les
coordonnées du coin en haut à droite de l&textrsquo;image, comme une paire de
dimensions &tex; (bp
. Dans ce cas, le
coin en bas à gaéuche de l&textrsquo;image est supposée être à (0,0). Si deux
arguments optionnels sont présents alors le premier est
[llx,lly]
, et il spécifie les coordonnées du coin en
bas à gauche de l&textrsquo;image. Ainsi,
\includegraphics[1in,0.618in]{...}
demande que le graphique
soit placé de sorte a avoir 1 inch de largeur et 0,618 inches de hauteur
et donc son origine est à (0,0).
\begin{center} \includegraphics[width=3cm,angle=90]{lion} \hspace{2em} \includegraphics[angle=90,width=3cm]{lion} \end{center}
%%BoundingBox
qui apparaît dans le fichier. Elle a
quatre valeurs donant la coordonnée inférieure, la coordonnée
inférieure, la coordonnée supérieure, et la coordonnée
supérieure. L&textrsquo;unité est le point PostScript, équivalent au big
point de &tex;, à savoir 1/72 de pouce. Par exemple, si un fichier
%%BoundingBox 10 20 40 80
alors sa taille
naturelle est 30/72 de pouche de large pour 60/72 de pouce de haut.
\includegraphics[type=png,ext=.xxx,read=.xxx]{lion}
le fichier
\rotatebox
\rotatebox{angle}{material}
\rotatebox{angle}{material} \rotatebox[liste-à-clefs-valeurs]{angle}{material}
\begin{tabular}{ll} \rotatebox{45}{Character} &\rotatebox{45}{NATO phonetic} \\ A &AL-FAH \\ B &BRAH-VOH \end{tabular}
\rotatebox[origin=c]{45}{\includegraphics[width=1in]{lion}}
\scalebox
\scalebox{horizontal factor}{material} \scalebox{horizontal factor}[vertical factor]{material} \reflectbox{material}
\scalebox{0.5}{DRINK ME} and \scalebox{2.0}{Eat Me}
\scalebox{0.5}{\includegraphics{lion}}
. If you use the
\includegraphics
(\reflectbox
command abbreviates
\scalebox{-1}[1]{material}
. Thus, Able was
I\reflectbox{Able was I}
will show the phrase Able was I
immediately followed by its mirror reflection.
\resizebox
\resizebox{horizontal length}{vertical length}{material} \resizebox*{horizontal length}{vertical length}{material}
3cm
, transform material to make it
that size. If either horizontal length or vertical length
is an exclamation point !
then the other argument is used
to determine a scale factor for both directions.
\resizebox{0.5in}{!}{\includegraphics{lion}}
\resizebox
takes vertical length to be
the box&textrsquo;s height while the starred form \resizebox*
takes it to
be height+depth. For instance, make the text have a height+depth of a
quarter inch with \resizebox*{!}{0.25in}{\parbox{1in}{This
box has both height and depth.}}
.
\depth
, \height
, \totalheight
, and
\width
to refer to the original size of the box. Thus, make the
text two inches wide but keep the original height with
\resizebox{2in}{\height}{Two inches}
.
%
sert aux commentaires) c&textrsquo;est pourquoi on les
appelle caractères réservés ou caractères spéciaux. Ils sont
chacun l&textrsquo;objet d&textrsquo;une discussion ailleurs dans ce manuel.
# $ % & { } _ ~ ^ \
\
. Ainsi \$1.23
produit $1.23
en sortie.
\~{}
(sans les accolades cela
mettrait un accent tilde sur le caractère suivant). De même pour faire
un accent circonflexe dans la police du corps du texte utilisez
\^{}
. Une contr&textrsquo;oblique dans la police du corps de texte se
fait avec \textbackslash{}
.
\verb!!
comme ci-dessous (la double contr&textrsquo;oblique \\
n&textrsquo;est
là que pour aller à la ligne en sortie) :
\begin{center} \# \$ \% \& \{ \} \_ \~{} \^{} \textbackslash \\ \verb!# $ % & { } _ ~ ^ \! \end{center}
\\
n&textrsquo;est là que pour
sauter à la ligne.
\uppercase{texte} \lowercase{texte} \MakeUppercase{texte} \MakeLowercase{texte}
\uppercase
et \lowercase
ne fonctionnent que pour les
26 lettres sans diacritiques a-z et A-Z. Les commandes &latex;
\MakeUppercase
et \MakeLowercase
changent aussi les
caractères accessibles par des commandes telles que \ae
ou
\aa
. Ces commandes \MakeUppercase
et
\MakeLowercase
sont robustes, mais elles ont des arguments
mouvants (\MakeUppercase{Soit $y=f(x)$
} produit SOIT
Y=F(X). Un autre exemple est que le nom de tout environnement est
changé, de sorte que \MakeUppercase{\begin{tabular}
... \end{tabular}}
produit une erreur puisque la première moitié est
changée en \begin{TABULAR}
.
\Nomecole
produit UNIVERSITÉ DE MATHÉMATIQUES.
\newcommand{\nomecole}{Universit\'e de math\'ematiques} \newcommand{\Nomecole}{\expandafter\MakeUppercase\expandafter{\nomecole}}
textcase
textcase
, \MakeUppercase
et \MakeLowerCase
de &latex;.
mfirstuc
mfirstuc
, expl3
expl3
, expl3
à compter de
2020. L&textrsquo;article « Case changing: From &tex; primitives to the Unicode
algorithm », (Joseph Wright, TUGboat 41:1,
\symbol
. Par exemple, le
caractère espace visible utilisé dans la commande \verb*
a le
code décimal 32 dans la police standarde tapuscrite Compuer Modern,
ainsi on peut le taper avec \symbol{32}
.
'
, ou en hexadécimal (base 16) avec un préfixe
"
, ainsi l&textrsquo;espace visible de code 32 en décimal pourrait tout aussi bien être écrit
comme \symbol{'40}
ou \symbol{"20}
.
textcomp
pour certains d&textrsquo;enter eux (techniquement, ce qui sont
dans le codage de police TS1
).
\ldots
et \dots
peuvent également être
utilisés en mode mathématique.
\textcapital...
à la
hauteur de capitale de la fonte, alors que la forme
\textascender...
a la hauteur de hampe.
\$
)\$
)---
)---
)Les éliminatoires --- si vous assez de chance pour y arriver --- c'est comme si ça se passait d'un trait.
»
--
)--
)see pages 12--14
».
eurosym
eurosym
, !`
)!`
)?`
)?`
)``
)``
)''
)''
)`
)`
)'
)'
)babel
.
Cette section ne tente pas de couvrir la totalité de cette prise en
charge. Elle liste simplement les commandes &latex; cœur pour
créer des caractères accentués, et plus généralement des caractères
portant un signe diacritique.
\capital...
produisent des formes alternatives
pouvant être utilisées avec les lettres capitales. Elles ne sont pas
disponible avec l&textrsquo;OT1.
\rule
\rule[élévation]{largeur}{épaisseur}
\rule
produit un filet, c.-à-d.&noeos; une ligne ou
un rectangle. Les arguments sont :
\today
\today
produit la date d&textrsquo;aujourd&textrsquo;hui, par défaut dans
le format mois jj, aaaa ; par exemple, &textlsquo;July 4,
1976&textrsquo;. Elle utilise les compteurs prédéfinis \day
,
\month
, et \year
(\today
. Par exemple le code
suivant produit 4 juillet 1976 :
\year=1976 \month=7 \day=4 \documentclass{minimal} \usepackage[french]{babel} \begin{document} \today \end{document}
datetime
datetime
, datetime
, entre autres, produit un large choix
d&textrsquo;autres formats de date.
\documentclass{book} \includeonly{ % mettre en commentaire les lignes ci-dessous pour ne pas compiler le fichier pref, chap1, chap2, append, bib } \begin{document} \frontmatter \include{pref} \mainmatter \include{chap1} \include{chap2} \appendix \include{append} \backmatter \include{bib} \end{document}
\includeonly{...}
hormis chap1
, et compilez de nouveau, alors &latex; traite
seulement le matériel du premier chapitre. Ainsi, la sortie apparaît
plus rapidement et est plus courte à imprimer. Cependant, l&textrsquo;avantage
de la commande \includeonly
est que &latex; retient les numéros
de page et toute l&textrsquo;information de renvoi des autres parties du document
de sorte qu&textrsquo;elles apparaissent correctement en sortie.
\includeonly
.
\endinput
\endinput
\include{nomfichier}
, alors au sein de
\endinput
n&textrsquo;est
pas inclus. Cette commande est optionnelle ; si \endinput
alors &latex; lit tout le fichier.
\input{chap1}
que ce le contenu de \chapter{One} Ce matériel apparaît dans le document. \endinput Ceci n'apparaît pas.
\endinput
à mi-chemin en
cours des fichiers inclus et de voir si l&textrsquo;erreur disparaît. Ensuite,
sachant quelle moitié contient l&textrsquo;erreur, en déplaçant le
\endinput
à mi-chemin de cette zone circonscrit de plus près
l&textrsquo;endroit où elle se trouve. Ainsi on trouve rapidement la ligne
fautive.
\endinput
, &latex; continue à lire jusqu&textrsquo;à la fin
de la ligne, ansi il est possible de faire suivre cette ligne par
quelque-chose qui sera tout de même lu. Ceci vous permet entre autre de
fermer un \if...
par un \fi
.
\include
& \includeonly
\includeonly{ % dans le préambule du document ... nomfichier, ... } ... \include{nomfichier} % dans le corps du document
\include
fait trois choses : elle exécute
\clearpage
(\clearpage
. Cette commande ne
peut apparaître que dans le corps du document.
\includeonly
contrôle quels fichiers seront lus par
&latex; lors des commandes \include
suivantes. Sa liste de noms
de fichier est séparée par des virgules, et la commande ne peut
apparaître que dans le préambule, ou même plus tôt, par ex. dans la
ligne de commande : elle ne peut pas apparaître dans le corps du
document.
\documentclass{book} \includeonly{ preambule, articles, amendements } \begin{document} \include{preambule} \include{articles} \include{amendements} \end{document}
\chapter{Préambule} Le peuple français proclame solennellement son attachement aux Droits de l’Homme et aux principes de la souveraineté nationale tels qu’ils ont été définis par la Déclaration de 1789, ...
\includeonly
contenant preambule
et amendements
et
exécutez &latex; de nouveau alors le document résultant ne contiendra
que le matériel issu de \includeonly
dans le préambule du document,
alors &latex; inclut tous les fichiers demandés par des commandes
\include
.
\include
fabrique une nouvelle page. Pour éviter
cela, voir \include
et \includeonly
. Cet exemple utilise également
\input
pour certain matériel qui ne débute pas nécessairement sur
une nouvelle page.
\documentclass{book} \includeonly{ chapitres/chap1, } \begin{document} \include{chapitres/chap1} \end{document}
\documentclass{book} \includeonly{ "amo\space amas\space amat" } \begin{document} \include{"amo\space amas\space amat"} \end{document}
\documentclass{book} \includeonly{ {"amo amas amat"} } \begin{document} \include{{"amo amas amat"}} \end{document}
\include
imbriqués non autorisés\include
non autorisée\include
au sein d&textrsquo;un fichier qui
lui-même est inclus via \include
, sans quoi vous obtenez l&textrsquo;erreur
LaTeX Error: \include cannot be nested. La commande
\include
ne peut pas apparaître dans le préambule ; sans quoi
vous obtenez l&textrsquo;erreur LaTeX Error: Missing \begin{document}.
\include
n&textrsquo;existe pas, par
exemple si vous tapez la commande \include{athiesme}
par erreur
à la place de \include{atheisme}
, alors &latex; ne produit pas
une erreur mais un avertissement No file athiesme.tex. (Il crée
également le fichier \include
du fichier racine dans lui-même alors
vous obtenez tout d&textrsquo;abord LaTeX Error: Can be used only in
preamble. Les exécutions suivantes donnent TeX capacity
exceeded, sorry [text input levels=15]. Pour réparer cela, vous devez
enlever l&textrsquo;inclusion \include{racine}
mais aussi détruire
le fichier \input{nomfichier}
\input
a pour effet que le nomfichier spécifié
soit lu et traité comme si son contenu était inséré dans le fichier
courant à cet endroit.
\tableofcontents \listoffigures \listoftables
\chapter
, etc.
\tableofcontents
. &latex; produit une table des matières sur la
première page du livre.
\documentclass{book} % \setcounter{tocdepth}{1} \begin{document} \tableofcontents\newpage ... \chapter{...} ... \section{...} ... \subsection{...} ... \end{document}
\chapter
et \section
, mais pas
celle issue de \subsection
, parce que la commande \section
a pour niveau 1. tocdepth
\tableofcontents
est dans
\newpage
après la commande \tableofcontents
, comme ci-dessus.
\documentclass{article} \begin{document} \tableofcontents\newpage \section{Premièrement} \subsection{Deuxièmement} ...
\contentsline {section}{\numberline {1}Premièrement}{2} \contentsline {subsection}{\numberline {1.1}Deuxièmement}{2}
section
ou subsection
donne le type de
rubrique. Le crochet \numberline
vous permet de changer la façon
dont l&textrsquo;information apparaît au sein de la table des matières. Son
unique argument, 1
ou 1.1
, est le numéro de la rubrique
alors que le reste du deuxième argument de \contentsline
,
Premièrement
ou Deuxièmement
, est le titre. Finalement,
le troisième argument, 2
, est le numéro de la page à laquelle les
rubriques débutent.
\listoffigures
et \listoftables
produisent
une liste des figures et une liste des tables. Elles fonctionnent de la
même façon que les commandes pour la table des martières ; notamment
elles fonctionnent avec l&textrsquo;information stockée dans des fichiers
\renewcommand{\contentsname}{Table des matières} \renewcommand{\listfigurename}{Tracé de courbes} \renewcommand{\listtablename}{Tableaux}
babel
babel
, polyglossia
polyglossia
, tocloft
tocloft
, tocbibbind
tocbibbind
, \addcontentsline
\addcontentsline{ext}{unit}{texte}
\addcontentsline
ajoute une entrée a la liste ou
table specifiée où :
\contentsline{unit}{texte}{numéro}
, où
numéro
est la valeur courante du compteur
unit
.
\addtocontents
\addtocontents
{ext}{texte} ajoute du
texte (ou des commandes de formatage) directement au fichier
\nofiles
\nofiles
\nofiles
dans cet exemple aucun fichier
\documentclass{book} \nofiles \begin{document} \tableofcontents\newpage \chapter{...} ...
\nofiles
après avoir compilé le
fichier et obtenu un fichier \makeglossary
active la création des glossaires.
\glossary{texte}
écrit un article de
glossaire pour texte dans un fichier auxiliaire nommé avec
l&textrsquo;extension \glossaryentry{texte}{numpage}
, où numpage
est la valeur courante de \thepage
.
glossary
disponible sur le CTAN fournit une prise en
charge de glossaires plus élaborée.
\makeindex
active la création d&textrsquo;index. Placez là dans le
préambule.
\index{texte}
écrit un article d&textrsquo;index pour
texte dans un fichier auxiliaire nommé avec une extention
\indexentry{texte}{numpage}
, où numpage est
la valeur courante de \thepage
.
\index{toto|see{titi}}
.
Utilisez seealso
au lieu de see
pour fabriquer un article
en « Voir aussi ».
babel
babel
, polyglossia
polyglossia
, \seename
, et le texte
« Voir aussi » par la macro \alsoname
. Ils peuvent être redéfinis
pour d&textrsquo;autres langages.
makeidx
makeidx
, \printindex
.
Celle-ci est définie dans le paquetage makeidx
, ainsi vous devez
mettre \usepackage{makeidx}
dans le préambule.
\indexspace
est insérée avant chaque
nouvelle lettre dans l&textrsquo;index imprimé ; sa valeur par défaut est
10pt plus5pt minus3pt.
showidx
showidx
, showidx
a pour effet que chaque article de l&textrsquo;index
est affiché dans la marge de la page où l&textrsquo;article apparaît. Ceci peut
aider à la préparation de l&textrsquo;index.
multind
multind
, multind
prend en charge la pluralité des index.
Voir aussi l&textrsquo;article de la FAQ &tex; FAQ à ce propos,
\documentclass{letter} \address{adresse expéditeur} \signature{nom de l'expéditeur} \begin{document} \begin{letter}{adresse destinataire} \opening{apostrophe} corps-de-la-lettre \closing{texte de salutation} \end{letter} ... encore des lettres ... \end{document}
letter
, dont
l&textrsquo;argument adresse desinataire contient souvent plusieurs lignes
séparées par une double contr&textrsquo;oblique (\\
). Par exemple, vous
pourriez avoir :
\begin{letter}{M. Joseph Fabre \\ 25 rue de la République\\ 35700 Rennes} ... \end{letter}
letter
reinitialise le numéro de page
à 1, et le numéro de note en bas de page à 1 aussi.
\\
. &latex; place
le nom de l&textrsquo;expéditeur sous la salutation, après un espace
vertical pour la signature manuscrite traditionnelle ; il peut aussi
contenir plusieurs lignes.
letter
commence par une commande
\opening
obligatoire telle que \opening{Madame,
Monsieur,}
. Le texte corps-de-la-lettre est du code &latex;
ordinaire et peut donc tout contenir de la liste énumérée à des formules
mathématique en hors texte, à ceci près que la commandes de rubricage
telles que \chapter
qui n&textrsquo;ont pas lieu d&textrsquo;être au sein d&textrsquo;une
lettre sont indisponibles. Chaque environnement letter
se termine
typiquement par une commande \closing
telle que dans
\closing{Je vous prie, Madame, Monsieur, d'agréer l'expression de
mes sentiments les meilleurs.}
.
\closing
. Vous
pouvez préciser qui est en copie de la lettre avec une commande comme
\cc{Le Patron\\Le Patron du Patron}
. Il y a une commande
\encl
similaire pour spécifier une liste de pièces jointes. Et,
vous pouvez ajouter un postscriptum avec \ps
.
\closing
la précédant d&textrsquo;une longueur valant
\longindentation
. Celle-ci vaut par défaut
0.5\textwidth
. Pour les aligner à gauche, il suffit de spécifier
\setlength{\longindentation}{0em}
dans votre préambule.
\renewcommand{\today}{2015-10-12}
. En plaçant ce code dans
votre préambule, il s&textrsquo;appliquera à toutes les lettres du document.
letter
. Les trois
lignes marquées en commentaire comme optionnelles sont typiquement
omises.
\documentclass{letter} \usepackage[T1]{fontenc} \usepackage{french} \address{Rue de l'expéditeur \\ Ville de l'expéditeur} \signature{Nom de l'expéditeur\\ Titre de l'expéditeur} % optionnel : \location{Boîte Postale 13} % optionnel : \telephone{(102) 555-0101} \begin{document} \begin{letter}{Nom du destinataire \\ Adresse du destinataire} \opening{Monsieur,} % optionnel : \thispagestyle{firstpage} I ne suis pas intéressé à faire affaire avec vous. \closing{Je vous prie, Monsieur, de recevoir mes salutations distinguées.} \end{letter} \end{document}
letter
.
\address
\address{adresse-expéditeurs}
\\
.
letter
individuel.
\address
la
lettre est formatée avec un espace à blanc en haut de sorte à pouvoir
être imprimée sur du papier à en-tête pré-imprimé. (\address
, elle est formatée comme une lettre
personnelle.
\cc
\cc{premier nom\\...}
\closing
. En cas de ligne multiple, séparez
les avec une double contr&textrsquo;oblique \\
, comme dans :
\cc{Président \\ Vice-président}
\closing
\closing{texte}
\closing
(bien que cette commande soit
optionnelle). Par exemple :
\closing{Je vous prie, Madame, Monsieur, d'agréer l'expression de ma confiance.}
\encl
\encl{ligne1\\ligne2}
\location
\location{texte}
firstpage
.
\makelabels
\makelabels
\startlabels
, \mlabel
et \returnaddress
dans le préambule. Ces commandes ne sont pas à appeler directement par
l&textrsquo;utilisateur, c&textrsquo;est la classe letter
qui les appelle. La
commande \startlabels
compose la page sur laquelle les étiquettes
sont imprimées en termes de largeur, de hauteur, et de nombre de
colonnes, etc. La commande \mlabel{adresse
expéditeur}{adresse destinataire}
est appelée pour chaque
lettre du document avec deux arguments :
\returnaddress
letter
.
\mlabel
ignore le premier argument,
c&textrsquo;est à dire que si vous placez seulement un \makelabels
dans le
préambule, la feuille d&textrsquo;étiquettes ne contiendra des étiquettes que pour
les destinataires.
\mlabel
pour fabriquer deux
étiquettes au lieu d&textrsquo;une, vous pouvez pour cela mettre ce qui suit dans le préambule :
\newcommand*\originalMlabel{} \let\originalMlabel\mlabel \def\mlabel#1#2{\originalMlabel{}{#1}\originalMlabel{}{#2}}
\returnaddress
l&textrsquo;est.
\returnaddress
pour contenir
l&textrsquo;adresse de l&textrsquo;expéditeur, vous pouvez faire cela en plaçant dans le
préambule :
\renewcommand*\returnaddress{\protect\fromname\\\protect\fromaddress}
\name
\name{June Davenport}
\opening{texte}
\opening{texte}
\begin{letter}{...}
. L&textrsquo;argument obligatoire texte est le
\opening{Dear John,}
\ps
\ps{texte}
\ps
pour commencer un postscriptum dans une lettre, après
\closing
.
\signature{texte}
\signature{première ligne \\ ... }
\\
. Par exemple :
\signature{J Fred Muggs \\ White House}
\closing
au texte de \signature
est
6\medskipamount
, ce qui vaut six fois 0,7letter
et
avant le \closing
.
\signature{\vspace{-6\medskipamount}\includegraphics{sig.png}\\
My name}
(ceci nécessite d&textrsquo;écrire \usepackage{graphicx}
dans
le préambule).
\telephone
\telephone{numéro}
pagestyle
) firstpage
est sélectionné. Dans ce cas,
il apparaît en bas à droite de la page.
\openin
& \openout
\openin numéro=nomfichier
\openout numéro=nomfichier
\openin3
(dans Lua&latex; numéro
peut être entre 0 et 255).
\newread\fichierpresidents \openin\fichierpresidents=presidents \typeout{fichierpresidents vaut \the\fichierpresidents} \read\fichierpresidents to\presidentligne \typeout{\presidentligne}
\newread
alloue des numéros de flux d&textrsquo;entrée de 0
à 15 (il y a aussi une commande \newwrite
). La variable
\fichierpresidents
est plus facile à mémoriser mais sous le capot
ce n&textrsquo;est rien de plus qu&textrsquo;un numéro ; le premier \typeout
donne
queleque-chose du genre de fichierpresidents vaut 1. De plus,
\newread
garde la trace de l&textrsquo;allocation de sorte que si vous en
utilisez trop alors vous obtiendrez une erreur du genre de ! No
room for a new \read. Le second \typeout
produit la première
ligne du fihcier, quelque-chose du genre de 1 Bonaparte,
Louis-Napoléon.
\immediate\openin numéro=nomfichier
ou
\immediate\openout numéro=nomfichier
.
\closein numéro
et
\closeout numéro
.
\newwrite\fichierpresidents \openout\fichierpresidents=presidents \write\fichierpresidents{1 Bonaparte, Louis-Napoléon} \closeout\fichierpresidents
\openin
, si &tex; ne peut pas trouver le fichier alors il
ne produit pas une erreur. Il ne fait que considérer que ce flux n&textrsquo;est
pas ouvert (ce qu&textrsquo;on peut vérifier avec \ifeof
; on peut
également recourir à la commande \InputIfFileExists
, \read
\read numéro tomacro
\read5 to\data
.
\courriel
, et
ensuite ferme le fichier.
\newread\fichierreception \openin\fichierreception=mel \read\fichierreception to\courriel \typeout{Adresse mél : \courriel} \closein\fichierreception
\read
prend son entrée à partir du terminal. Notez, cependant,
que la méthode naturelle en &latex; de prendre en entrée à partir du
terminal est \typein
(\input
(\include
(datatool
datatool
, \typein[cmd]{msg}
\typein[\cmd]{msg}
\typein
tape msg sur la console et fait que &latex;
s&textrsquo;arrête et attend que vous saisisiez une ligne d&textrsquo;entrée, en la
terminant par un retour-chariot. Si l&textrsquo;argument optionnel \cmd est
omis, l&textrsquo;entrée tapée est traitée comme si elle avec été incluse dans le
fichier d&textrsquo;entrée à la place de la commande \typein
. Si
l&textrsquo;argument \cmd est présent, cela doit être un nom de commande.
Ce nom de commande est alors défini, ou redéfini, pour se développer en
le texte en entrée qui a été tapé.
\typeout{msg}
\typeout{msg}
msg
sur le terminal et dans le journal (fichier
log
). Les commandes dans msg
qui sont définis avec
\newcommand
ou \renewcommand
(entre autres) sont
remplacées par leurs définitions avant d&textrsquo;être tapée.
msg
. Une commande \space
dans
msg
provoque un unique espace tapé, indépendant des espaces qui
l&textrsquo;entourent. Un ^^J
dans msg
tape un saut à la ligne.
\write
\write numéro{chaîne}
\openout
. Par exemple,
\write6
écrit vers le flux textuel numéro 6
\newwrite\monfichier \immediate\openout\monfichier=\jobname.jh % \jobname est le nom de base fichier racine ... \immediate\write\monfichier{Bonjour tout le monde !} ... \immediate\closeout\monfichier
\newwrite
alloue un numéro de flux, en lui donnant un nom
symbolique pour se faciliter la vie, de sorte que flux
\newwrite\monfichier\the\monfichier
produit quelque-chose du genre de
flux 3. Ensuite \openout
associe le numéro de flux avec
le nom de fichier fourni. Et puis à la fin &tex; exécute
\write3
ce qui place la chaîne dans le fichier.
test
\write-1{Bonjour tout le monde !}
place Bonjour tout le
monde ! suivi d&textrsquo;un saut de ligne dans le fichier journal (c&textrsquo;est cez que
la commande \wlog
fait ; \write100{Bonjour tout le monde !}
met la même chose dans le
fichier jornal mais aussi met Bonjour tout le monde ! suivi d&textrsquo;un
saut de ligne dans la sortie terminal. (Mais 16, 17, et 18 sont des
valeurs spéciales de numéro ; voir ci-dessous.)
\write\&arobase;auxout{chaîne}
pour écrire vers le
fichier \write\&arobase;mainaux{chaîne}
pour écrire le fichier
\write
pour sauvegarder le numéro de page courant, mais
au moment où &tex; rencontre une commande \write
tpyiquement il
ne connaît pas quel est le numéro de page, puisque il n&textrsquo;a pas encore
découpé la sortie en pages. Ainsi, vous utilisez \write
dans
l&textrsquo;un des trois contextes suivants :
\immediate\write\&arobase;auxout{chaîne} %1 \write\&arobase;auxout{chaîne} %2 \protected&arobase;write\&arobase;auxout{}{chaîne} %3
\write
immédiat\edef
de sorte que pour empêcher le
développement vous devez utiliser \noexpand
, un toks
, etc.
mais avec la différence que vous devez utiliser #
au lieu de
##
).
\write
retardé\shipout
). Au moment du
\shipout
, chaîne est développée à fond.
\protected&arobase;write
, est sembable au deuxième sauf
que vous pouvez utiliser \protect
pour éviter le
développement. Le premier argument qui est en plus vous permet d&textrsquo;insérer
locallement des définitions supplémentaires pour que plus de macros
soient protégées ou pour avoir d&textrsquo;autres définitions spéciales pendant
l&textrsquo;écriture.
\write
dans lequel
chaîne contient une séquence de contrôle \triplex
que l&textrsquo;on
a définie comme le texte XYZ :
\newwrite\fichierjh \openout\fichierjh=test.jh \newcommand{\triplex}{XYZ} \write\fichierjh{test \triplex test}
\write
, flux 16, 17, 18\write
quand numéro est hors de
l&textrsquo;intervalle de 0 à 15 qu&textrsquo;on a déjà décrit plus haut, dans Plain &tex;
\write16
et \write17
étaient parfois utilisés pour écrire
dans le fichier journal et le terminal ; toutefois, dans &latex;, la
façon naturelle de faire ceci est d&textrsquo;utiliser \typeout
(\write18
est encore plus
spéciale ; les systèmes &tex; modernes l&textrsquo;utilisent pour passer des
commandes au système d&textrsquo;exploitation (\write
^^J
, dans \write
\write
produit en sortie une unique ligne. On peut y
insérer un saut de ligne avec ^^J
. Ainsi, l&textrsquo;exemple suivant
produit deux lignes dans le fichier journal :
\wlog{Les lignes parallèles ont beaucoup en commun.^^JMais elles ne se rencontrent jamais.}
answers
answers
, \write
et la sécurité\write
\write
et sécurité\newwrite\fichierjh \openout\fichierjh=../test.jh
Not writing to ../test.jh (openout_any = p). ! I can't write on file `../test.jh'
\include{../nomfichier}
puisque &latex; va
essayer d&textrsquo;ouvrir \message
\message{chaîne}
\typeout
(\protect
sur toute
commande fragile au sein de chaîne (\typeout
insère un saut de ligne à la fin de
chaîne contrairement à \message
, aussi cette dernière peut
être utile.
avant\message{Un Deux}\message{Trois}\message{Quatre^^JLes} \message{pouces vont se battre.}Après
Un Deux Trois Quatre Les pouces vont se battre.
^^J
produit un saut de ligne. Aussi, dans le document
en sortie, on a entre avant et Après un seul espace (issu
de la fin de ligne suivant Les}).
\message
vous permet de mieux contrôler le formatage,
un truc à piger c&textrsquo;est que &latex; peut très bien bousiller ce formatage
là en insérant des sauts de ligne selon ce qu&textrsquo;il a déjà sorti. Comparez
ce corps de document, où le Deux a été déplacé, à celui donné en
exemple plus haut.
avant\message{Un}\message{Deux Trois}\message{Quatre^^JLes} \message{pouces vont se battre.}Après
\wlog
\wlog{chaîne}
\wlog{Pour tout n différent de 0, et tout x, (sin x)/n vaut six.} \wlog{Ben oui, il suffit de simplifier par n.}
^^J
pour insérer un saut de ligne.
\wlog{C'est Helvetica qui téléphone à Times Roman :} \wlog{Change de ligne !^^JJe t'entends très mal.}
\write18
\write18{commande_shell}
Asymptote
Asymptote
, \usepackage{graphicx} % dans le préambule ... \newcommand{\numerofig}{1} \immediate\write18{cd pix && asy figure\numerofig} \includegraphics{pix\figure\numerofig.pdf}
asy
) sur le fichier
\write
, ici &latex; développe les macros contenues dans
commande_shell de sorte que \numerofig
est remplacé par
1.
\immediate\write18{bibtex8 \jobname}
comme première
ligne du fichier. Notez que \jobname
se développe par défaut en
le nom de base du fichier racine, ou bien l&textrsquo;argument de l&textrsquo;option
--jobname
si celle-ci est passée sur la ligne de commande.
\immediate\write18{ls *.pdf > tmp.dat} \input{tmp.dat}
\write
est d&textrsquo;attendre jusqu&textrsquo;à la
prochaine éjection de page avant de développer les macros ou d&textrsquo;écrire
dans le flux (\immediate\write18{commande_shell}
.
latex --enable-write18 nomfichier
(--shell-escape
est un synonyme dans &tex;
Live.)
enable-write18
. Par défaut cette liste de commandes autorisées
est courte et ne fait figurer que les commandes qui sont sous contrôle
des mainteneurs de la distribution (\write18
pleinement débridée.
\write18
\write18
\write18
SHELL
.
texosquery
texosquery
, \write18
à l&textrsquo;état brut :
pdflatex options argument
pdflatex these
dvilualatex
,
alors vous obtenez un DVI. La description faite ici suppose
pdf&latex;.
pdflatex
options argument
vous pouvez spécifier du code &latex;
arbitraire en entrée en commençant argument par une
contr&textrsquo;oblique. Ceci permet de faire certains effets spéciaux.
hyperref
hyperref
, \ifdefined\paperversion % dans le préambule \newcommand{\urlcolor}{black} \else \newcommand{\urlcolor}{blue} \fi \usepackage[colorlinks=true,urlcolor=\urlcolor]{hyperref} ... \href{https://www.ctan.org}{CTAN} % dans le corps ...
pdflatex book
le lien CTAN sera en bleu. Mais si on le
compile avec pdflatex "\def\paperversion{}\input book.tex"
,
alors le lien sera en noir. (Notez l&textrsquo;utilise des guillemets anglais
pour empécher l&textrsquo;interpretation des symboles par l&textrsquo;interpréteur de ligne
de commande ; votre système fait peut-être cela différemment).
pdflatex -jobname=etudiants "\def\etudiants{}\input{principal}" pdflatex -jobname=professeurs "\def\profs{}\input{principal}"
jobname
est là parce que sinon les deux fichiers en
sortie s&textrsquo;appeleraient draft
au paquetage
pdflatex "\PassOptionsToPackage{draft}{graphicx}\input{aa.tex}"
\includeonly
dans la ligne de
commande. Ainsi, supposons qu&textrsquo;on a un fichier racine \documentclass{book} \begin{document} \frontmatter \include{pref} \mainmatter \include{chap1} \include{chap2} \appendix \include{append} \backmatter \include{bib} \end{document}
pdflatex '\includeonly{chap1}\input{livre}
pdflatex '\day=14 \month=7 \year=1789 \input revolution'
\documentclass[french]{minimal} \usepackage{babel} \begin{document} \today\ c'est la révolution ! \end{document}
14 juillet 1789 c’est la révolution !
pdflatex options
argument
, si argument ne commence pas par une contr&textrsquo;oblique
alors &tex; considère que c&textrsquo;est le nom du fichier racine à lire en
entrée. Le nom du fichier racine, sans l&textrsquo;extension \input
et le nom du fichier en entrée
devient le nom d&textrsquo;ouvrage.
\jobname
se développe dans le
nom d&textrsquo;ouvrage, avec la particularité que tous les caractères sont de
catcode 11 (lettre). Ainsi, si vous voulez utilisez le nom d&textrsquo;ouvrage
comme une condition, la solution la plus simple est d&textrsquo;utiliser une macro
de text du paquetage Si une démocratie est juste un régime où les citoyens votent alors toutes les républiques bananières\IfBeginWith*{\jobname}{moi-meme}% {\footnote{dont la Respublica Bananensis Francorum.}}{} sont des démocraties.
\IfBeginWith
était utilisée, parce que le -
dans
moi-meme a un catcode 12, alors que dans \jobname
, s&textrsquo;il
s&textrsquo;y trouve, il a nécessairement un catcode 11.
--jobname
permet de
faire cela, elle l&textrsquo;emporte sur le premier \input
et spécifie
directement le nom. --jobname
, la valeur initiale de
\jobname
est texput
, de sorte que si la compilation
s&textrsquo;arrête avant le premier \input
, le journal produit sera nommé
pdflatex "\nonstopmode\errmessage{\string\jobname\space vaut \jobname}"
\input
est indirectement appelé par \documentclass
ou \RequirePackage
. Ainsi l&textrsquo;exemple suivant produira un fichier
nommé pdflatex "\documentclass{minimal}\begin{document}Bonjour !\end{document}"
\input
appelé
indirectement par \documentclass
aurait été traité de la même
façon que s&textrsquo;il chargeait le fichier source racine.
draft
au paquetage \PassOptionToPackage
, on le fait avec \RequirePackage
, ce
qui a également pour effet que le paquetage pdflatex --jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}"
--jobname=aa
est nécessaire, car elle garantit que le
fichier de sortie se nommera bien ?
. Par exemple, exécuter &latex; sur ce fichier
\newcommand{\NP}{\ensuremath{\textbf{NP}}} Le problème \PN{} est mis à prix à un million de dollars.
! Undefined control sequence. l.5 Le problème \PN {} est mis à prix à un million de dollars. ?
\end{document}
ou fait une faute de frappe dessus. Dans ce cas
&latex; produit en invite *. Vous pouvez revenir à la ligne de
commande en tapant \stop et RETURN.
pdflatex test
vous
auriez tapé pdflatex tste
.
! I can't find file `tste'. <*> tste (Press Enter to retry, or Control-D to exit) Please type another input file name:
beamer
beamer
patron et classebeamer
beamer
beamer
, beamer
crée des présentations en diapositives. Elle a
de très nombreuses possibilités, mais voici un patron de base :
article
article
book
book
book
plus élaborébook
\frontmatter
, \mainmatter
, et
\backmatter
pour contrôler la typographie des trois zones
principales d&textrsquo;un livre (\include
et
\includeonly
(\includeonly
. Ceci accélère la compilation sans
perdre aucune information telle que les renvois. (Le matériel qu&textrsquo;il
n&textrsquo;est pas nécessaire de mettre sur une nouvelle page est inclus avec
\input
au lieu de \include
; mais ceci au dépens du
bénéfice de maintenir les valeurs de renvois).