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. Une classe
de document particulière peut en créer d&textrsquo;autres ; cette liste n&textrsquo;a pas de
fin définie.
\
. 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 standard). La plupart des noms de commandes sont en bas de
casse, mais elles sont sensibles à la casse : vous devez toujours saisir
les commandes en respectant la casse où elles ont été définies.
{...}
. 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).
\mainmatter
change le réglage de la numérotation des pages en passant de chiffres
romains à des chiffres arabes.
\begin{nom environnement} ... \end{nom environnement}
\begin{verse}
et \end{verse}
.
\begin{verse} Plus ne suis ce que j'ai été \\ ... \end{verse}
*
) ; 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.
\textit{texte en italique}
. Dans le
tableau ci-dessous, la commande correspondante entre parenthèses est la
« forme déclarative », qui ne prend pas arguments. 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.
\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
profondeur (et parfois largeurs) distincts de l&textrsquo;alignement standard des
chiffres. 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ète 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 de police inconditionnelle 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 en particulier la forme par
environnement des déclarations de taille de police est que leur
utilisation s&textrsquo;avère assez courante, en dépit des problèmes qu&textrsquo;il pose).
\onecolumn
\onecolumn
commence une nouvelle page et produit
une sortie à colonne unique. C&textrsquo;est la valeur par défaut.
\twocolumn
\twocolumn [texte1col]
\twocolumn
commence une nouvelle page et produit
sortie à deux colonnes. Si l&textrsquo;argument optionnel texte1col est
présent, il est composée dans le mode à une colonne avant que la
composition à deux colonnes ne commence.
\textwidth
dans
le cas d&textrsquo;un texte composé en une seule colonne.
\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.
book
, où
elle varie en fonction de la taille de la police.
book
, où elle varie avec la taille de
la police.
book
où elle varie avec la taille de la police.
list
imbriquée
(\textwidth
par la somme de \leftmargin
et
\rightmargin
(article
en taille de
police 10pt, elle vaut 345pt ; dans le mode à deux
colonnes, elle passe à 229.5pt.
article
ou report
en
taille de police 10pt, elle vaut 43\baselineskip ; pour
une classe book
, elle vaut 41\baselineskip. Pour
11pt, c&textrsquo;est 38\baselineskip et pour 12pt c&textrsquo;est
36\baselineskip.
\documentclass[a4paper]{article}
(\documentclass[a4paper]{article}
(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
est le reste la
largeur du corps 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.
\paperheight − 2in − \headheight − \headsep
− \textheight − \footskip
, et ensuite divisé par deux.
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. La commande \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 -3.5ex plus -1ex minus -0.2ex
, le après
vaut 2.3ex plus 0.2ex
, et le style vaut
\normalfont\Large\bfseries
.
-3.25ex plus -1ex minus -0.2ex
, le après vaut 1.5ex
plus 0.2ex
, et le style vaut \normalfont\large\bfseries
.
-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 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 (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
)center
vous permet de créer un paragraphe
consistant de lignes qui sont centrée entre les marges de gauche et de
droite de la page courante. Chaque ligne est terminée avec la chaîne
\\
.
\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 lgne du texte de l&textrsquo;article. Il doit y avoir au moins un
article ; sans cela 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
a
quelques maladresse que l&textrsquo;on ne peut pas surmonter ; l&textrsquo;artice « Évitez
eqnarray ! »&noeos; de Lars Madsen les décrit en détail
(align
(et
d&textrsquo;autres) du paquetage amsmath
.
eqnarray
:
\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} math \end{equation}
equation
commence un environnement en
displaymath
(figure
figure
figure
, \begin{figure}[placement] corpsfigure \caption[titreldf]{texte} \label{étiquette} \end{figure}
\begin{figure*}[placement] corpsfigure \caption[titreldf]{texte} \label{étiquette} \end{figure*}
figure*
est utilisée quand un document est en
mode double-colonne (b
dans parbox
de largueur
\textwidth
and ainsi il peut contenir du texte, des commandes,
etc.
\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 composteur) serait à gauche et les franges à
droite. Chaque ligne doit être terminée par la séquence de contrôle
\\
.
\raggedright
\raggedright
correspond à l&textrsquo;environnement
flushleft
. Cette déclaration peut être utilisée au sein d&textrsquo;un
environnement tel que quote
ou d&textrsquo;une parbox
.
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é de la déclaration
doit contenir la ligne à blanc où la commande \end
qui termine
l&textrsquo;unité de paragraphe.
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. Chaque ligne doit être temrinée par la
séquence de contrôle \\
.
\raggedleft
\raggedleft
correspond à l&textrsquo;environnement
flushright
. Cette déclaration peut être utilisée au sein d&textrsquo;un
environnement tel que as quote
ou d&textrsquo;une parbox
.
flushright
, la commande
\raggedleft
ne commence 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 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.
itemize
itemize
itemize
, \begin{itemize} \item item1 \item item2 ... \end{itemize}
itemize
produit une liste « non ordonnée », « à
puces ». Les environnement itemize
peuvent être imbriqués l&textrsquo;un
dans l&textrsquo;autre, jusqu&textrsquo;à quatre niveaux de profondeur. Ils peuvent aussi
être imbriqués avec d&textrsquo;autre environnements fabriquant des paragraphes,
comme enumerate
(itemize
commence avec une commande
\item
. Il doit y avoir au moins une commande \item
au
sein de l&textrsquo;environnement.
babel
avec la langue
french
, alors il y a des tirets pour tous les niveaux comme c&textrsquo;est
l&textrsquo;habitude des Français.
itemize
utilise les commandes de
\labelitemi
jusqu&textrsquo;à \labelitemiv
pour produire les
étiquettes par défaut. Ainsi, vous pouvez utiliser \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. (Notez 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
, \setlength{\leftmargini}{1.25em} % valeur par défaut 2.5em
quote
, quotation
, et
verse
, où elle est réglée pour être égale à \leftmargin
.
2pt
plus1pt minus1pt
pour les documents en 10pt
, 3pt plus2pt
minus1pt
pour ceux en 11pt
, et 4.5pt plus2pt minus1pt
pour ceux en 12pt
.
\itemsep
.
8pt plus2pt minus4pt
pour les documents en 10pt
, 9pt
plus3pt minus5pt
pour ceux en 11pt
, et 10pt plus4pt
minus6pt
pour ceux en 12pt
. Ces valeurs sont réduites pour les
listes avec au moins un niveau d&textrsquo;imbrication.
\topsep
quand l&textrsquo;environnement de
liste démarre un paragraphe. La valeur par défaut est 2pt plus1pt
minus1pt
pour les documents en 10pt
, 3pt plus1pt minus1pt
pour ceux en 11pt
, et 3pt plus2pt minus2pt
pour ceux en
12pt
.
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 dee 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
, and
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
, that is, -51
. Because it is negative,
it somewhat encourages a page break at each spot. Change it with,
e.g., \&arobase;beginparpenalty=9999
; a value of 10000 prohibits a
page break.
-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} % equals \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. This example
will be 3 inches wide, and has two paragraphs.
\begin{minipage}{3in} 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 % et le séparateur décimal \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{1}{r}{Quartier} &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) &dots; commandes picture &dots; \end{picture}
\begin{picture}(largeur,hauteur)(décalagex,décalagey) &dots; commandes picture &dots; \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 typiquelent des systèmes de création de graphiques bien plus
puissants tels que TikZ, PStricks, MetaPost, ou Asymptote. Ceux-ci ne
sont pas couverts dans ce documents ; voir le CTAN.
5
, 0.3
ou -3.1416
. Une coordonnées
spécifie une longueur en multiples de l&textrsquo;unité de longueur
\unitlength
, ainsi si \unitlength
a été réglée à
1cm
, alors la coordonnée 2.54 spécifie une longueur de 2,54
centimètres.
\unitlength
, en utilisant la
commande \setlength
, en dehors d&textrsquo;un environnement
picture
. La valeur par défaut est 1pt
.
picture
picture
, picture
redéfinit l&textrsquo;environnement picture
de
sorte qu&textrsquo;où que soit utilisé un nombre au sein de commandes picture
pour spécifier une coordonnée, on puisse alternativement utiliser une
longueur. Notez bien cependant que ceci empèche de dilater/contracter
ces longueurs en changeant \unitlength
.
picture
(2.4,-5)
, ce qui spécifie un point d&textrsquo;abscisse 2.4
et
d&textrsquo;ordonnée -5
. Les coordonnées sont spécifiées de la manière
habituelle relativement à une origine, qui est normalement dans le coin
inférieur gauche du dessin. Notez que lorsque une position apparaît en
argument, elle n&textrsquo;est pas entourée d&textrsquo;accolades ; on délimite l&textrsquo;argument
avec des parenthèses.
picture
a un argument obligatoire qui est une
position (largeur,hauteur) qui spécifie la taille du dessin.
L&textrsquo;environnement produit une boîte rectangulaire dont les dimensions sont
cette largeur et cette hauteur.
picture
a aussi un argument optionnel de position
(décalagex,décalagey), qui suit l&textrsquo;argument de taille, et qui
peut changer l&textrsquo;origine. (Contrairement aux arguments optionnels
ordinaire, cet argument n&textrsquo;est pas contenu entre crochets.) L&textrsquo;argument
optionnel donne les coordonnées du point dans le coin inférieur gauche
du dessin (par là même déterminant l&textrsquo;origine). Par exemple, si
\unitlength
a été réglée à 1mm
, la commande
\begin{picture}(100,200)(10,20)
picture
est dessiné par la
commande \put
. La commande
\put (11.3,-.3){...}
...
dans le dessin picture
, avec sont
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 .
picture
sont décrites dans les rubriques suivantes.
\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.
\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.
\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.
\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.
\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. \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.
\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
.
\put
\put(xcoord,ycoord){ ... }
\put
place l&textrsquo;article spécifié par l&textrsquo;argument
obligatoire aux coordonnées xcoord et ycoord fournies.
\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.
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} \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} row1col1 \= row1col2 \= row1col3 \= row1col4 \\ row2col1 \> \> row2col3 \\ ... \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. Il convient le mieux pour les cas où la largeur de chaque
colonne est constante et connue d&textrsquo;avance.
tabular
.
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 de terminer la dernière ligne juste par
\end{tabbing}
, ce qui est équivalent à
\\\end{tabbing}
.
tabbing
a un motif courant de taquets de
tabulation qui est une séquence de n taquets, avec , ce qui crée n colonnes correspondantes. Immédiatement après
\begin{tabbing}
on a , c.-à-d.&noeos; le motif
courant de taquets contient une seul taquet, désigné comme le taquet
N°0, et dont la position est le début de ligne, c.-à-d.&noeos; que la
première colonne commence au début de la ligne.
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 N°0, mais cela peut être changé 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.
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.
tabbing
:
\=
de la ligne tabulée courante définit le taquet N°n, ou
le redéfinit s&textrsquo;il avait été déjà défini dans une ligne tabulée
précédente. Lorsque le nombre de taquets dans le motif courant est
, c&textrsquo;est à dire qu&textrsquo;on a des taquets N°0 à N°n,
alors la ième commande \=
définit le taquet
N°, ce qui porte le nombre de taquets à
. La position des taquets peut être définie avec plus de
liberté que ce qui se passait avec un machine à écrire ordinaire. En
effet il est possible de définir à la même position deux taquets de
numéros N°n et N°m distincts, voire de faire en sorte que
les taquets N°n et N°m, avec , soient
à des positions telles que le taquet N°m soit avant le taquet
N°n.
\<
consécutives
à condition que , le taquet courant devient
alors le taquet N°. 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 N°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°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 N°0 au taquet N°1 :
\begin{tabbing} Vive \+\=la \=France\\ Vive \>la\>République\\ \end{tabbing}
\+
est passée on a trois taquets définis, les taquets N°0 à 2, on
peut donc passer du taquet N°0 au taquet N°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 N°. 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 N°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;
algorithm2e
algorithm2e
, listings
listings
, tabbing
, pour formatter du
code considérez plutôt les paquetages listings
pour du vrai code.
{\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 flexivilité des taquets, et non une méthode convenable pour souligner
ou barrer un mot, d&textrsquo;un 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} \end{table}
parbox
de largueur
\textwidth
and ainsi il peut contenir du texte, des commandes,
etc.
\caption
spécifie la légende texte 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 qu'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.
article
, cette liste de références est intitulée
Références et ce titre est stocké dans la macro \refname
;
dans la classe report
, elle est intitulée Bibliographie et
ce titre est stocké dans la macro \bibname
.
\refname
ou \bibname
qui est applicable selon la classe :
\chapter
le titre est dans la macro \bibname
, par
exemple les classes \section
le titre est dans la macro \refname
, par
exemple la classe babel
babel
, \refname
ou \bibname
; les paquetages linguistiques comme
\bibitem
. C&textrsquo;est typiquement
donné comme 9
pour des bibliographies de moins de 10 références,
99
pour celles qui en on moins de 100, etc.
\bibitem
\bibitem[étiquette]{clef_de_cite}
\bibitem
génère une entrée étiquetée par
étiquette. Si l&textrsquo;argument étiquette est omis, un numéro est
automatiquement généré en utilisant le compteur enumi
. L&textrsquo;argument
clef_de_cite est une
\begin{document}
, l&textrsquo;étiquette de l&textrsquo;article est associée à
sa clef_de_cite, ce qui a pour effet que toute référence à
clef_de_cite avec une commande \cite
(\cite
\cite[subcite]{clefs}
\cite[p.~314]{knuth}
pourrait produire [Knuth, p. 314].
\nocite
\nocite{clefs}
\nocite
ne produit aucun texte, mais écrit
clefs, ce qui est une liste d&textrsquo;une ou plusieurs clefs de référence
bibliograhique dans le fichier thebibliography
(\bibliographystyle{stylebib} \bibliography{ficbib1,ficbib2}
\bibliographystyle
ne produit aucune sortie en
elle-même. En revanche, elle définit le style dans lequel la
bibliographie est à produite : stylebib fait référence à un
fichier stylebib\bibliography
est ce qui produit pour de bon la
bibliographie. L&textrsquo;argument de \bibliography
fait référence aux
fichiers nommés \cite
ou \nocite
sont listées dans la bibliographie.
theorem
theorem
theorem
, \begin{theorem} texte-théorème \end{theorem}
theorem
produit « Théorème n » en gras
suivi de texte-théorème, où les possibilité de numérotation pour
n sont décrites par \newtheorem
(titlepage
titlepage
titlepage
, \begin{titlepage} texte \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. Le
formatage de la page de titre vous est laissé. La commande \today
peut être utile sur les pages de titre (\maketitle
(titlepage
.
verbatim
verbatim
verbatim
, \begin{verbatim} literal-texte \end{verbatim}
verbatim
est un environnement qui fabrique des
paragraphes dans lequel &latex; produit exactement ce qui vous y taez ;
par exemple le caractère \
produit \ à l&textrsquo;impression . Il,
fait de &latex; une machine à écrire, c.-à-d.&noeos; que le retour chariot
et les blancs y ont un tel effet.
verbatim
utilise une police de type tapuscrit
(encore appelé « machine à écrire ») à chasse fixe (\tt
).
\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 ».
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.
\restorecr
restaure le comportement normal vis à vis des saut 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
arobase &arobase;
ait le code de catégorie des lettres, c.-à-d.&noeos; 11. La
déclaration \makeatother
règle de code de catégorie de &arobase;
à 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
\newenvironment{monenv}
et
\newenvironment{monenv*}
avec les définitions souhaitées.
\&arobase;ifstar
interne du noyau &latex; et
vous pouvez vous reportez à « \makeatletter...\makeatother
.
\ciel
comme une commande avec un
argument obligatoire et admettant une variante étoilée \ciel*
également avec un argument obligatoire :
\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
\ciel{bleu}
composera « ciel bleu non étoilé » tandis que
\ciel*{nocturne}
composera « ciel nocturne étoilé ».
\ciel&arobase;starred
et
\ciel&arobase;unstarred
comportent un &arobase;
dans leur nom ce qui est
possible puisque elles apparaissent au sein d&textrsquo;un bloc
\makeatletter...\makeatother
. Ceci assure qu&textrsquo;elles ne puissent pas être
utilisées directement dans le document. L&textrsquo;utilisation de &arobase; dans le nom
comporte certes un risque de collision avec une commande interne du noyeau
&latex;, mais une telle collision est facile à détecter et corriger car
\newcommand*{\cmd}
vérifie que si la commande \cmd
n&textrsquo;est pas déjà définie et génère une erreur si c&textrsquo;est le cas.
\agentsecret
comporte deux
arguments, tandis que sa variante étoilée \agentsecret*
n&textrsquo;en présente qu&textrsquo;un seul :
\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
Je m'appelle \agentsecret*{Bond}, \agentsecret{James}{Bond}.
Je m'appelle \textsc{Bond}, \textit{James} textsc{Bond}.
\agentsecret*{Bond}
et
\agentsecret *{Bond}
sont équivalents. Toutefois la pratique commune
est de ne jamais insérer de tels espaces.
\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
.
\wedge
.
\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}
\mbox{texte}
\mbox
crée un boîte qui a la largeur juste du texte
créé par son argument. Le texte n&textrsquo;est pas coupé en plusieurs
lignes, c&textrsquo;est pourquoi cette commande peut être utilisée pour empécher
la césure.
\fbox
and \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
.
lrbox
\begin{lrbox}{\cmd} texte \end{lrbox}
\sbox
\cmd
qui doit avoir préalablement été déclarée avec
\newsavebox
.
\makebox
\makebox[largeur][position]{texte}
\makebox
crée une boîte juste assez large pour
contenir le texte spécifié. La largeur de la boîte peut-être
emportée par l&textrsquo;argument optionnel largeur. La position du
texte au sein de la boîte est determinée par l&textrsquo;argument optionnel
position qui peut prendre l&textrsquo;une des valeurs suivantes :
\makebox
est aussi utilisé au sein de 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 s&textrsquo;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 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 eslastique).
\raisebox
\raisebox{distance}[hauteur][profondeur]{texte}
\raisebox
élève ou abaisse du texte. Le
premier argument obligatoire spécifie la longueur dont le texte
doit être élevé (ou abaissé si c&textrsquo;est une longueur négative). Le
texte lui-même est traité en mode LR.
\savebox
\savebox{\boxcmd}[largeur][pos]{texte}
\makebox
(\newsavebox
(\sbox{\boxcmd}{texte}
\sbox{\boxcmd}{texte}
\sbox
tape texte au sein d&textrsquo;une boîte tout comme \mbox
(\newsavebox
(\usebox{\boxcmd}
\usebox{\boxcmd}
\usebox
produit la boîte la plus récemment sauvegardée dans le
bac \boxcmd par une commande \savebox
(\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
.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPEG,.JBIG2,.JB2
\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, ainsi on peut le taper avec \symbol{32}
.
'
, ou en hexadécimal (base 16) avec un préfixe
"
, ainsi l&textrsquo;exemple précédent pourrait tout aussi bien être écrit
comme \symbol{'40}
ou \symbol{"20}
.
textcomp
.
\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.
\$
)\$
)---
)---
)--
)--
)!`
)!`
)?`
)?`
)``
)``
)''
)''
)`
)`
)'
)'
)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;netré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 effet 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
pdflatex -jobname=aa "\RequirePackage[draft]{graphicx}\input{aa.tex}"
jobname
est la parce que sinon autrement le fichier de
sortie s&textrsquo;appelerait \RequirePackage
fait lui-même un \input
).
?
. 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).