Trucs LATEX 1 Personnaliser Texmaker 2 Mise en page 3

Transcription

Trucs LATEX 1 Personnaliser Texmaker 2 Mise en page 3
Trucs LATEX
François Couloigner, janvier 2011
1
Personnaliser Texmaker
• La configuration est automatiquement enregistrée dans le fichier de configuration est texmaker.ini. On le trouve dans
un sous-répertoire du répertoire de l’utilisateur, Application Data\xm1 sous windows, .config/xm1 sous linux.
• menu Option - Configurer Texmaker. Par exemples :
✓ Dans Commandes préciser le lecteur pdf
✓ Dans Compilation rapide choisir LaTeX + dvips + ps2pdf + View PDF
✓ Dans Editeur choisir l’encodage ISO-8859-1(choix APMEP) et définir quelques raccourcis clavier
• menu Balises utilisateur, très pratique pour des commandes qu’on utilise souvent
A noter qu’il existe une version dérivée de Texmaker appelée TexMakerX qui a l’avantage de gérer automatiquement
l’encodage des caractères accentués.
2
Mise en page
• Dans l’entête du document il faut avoir \usepakage{geometry}
puis toujours dans l’entête \geometry[paper=a4paper,margin=1cm]. Option possible landscape
• la numérotation des section, sous-section . . ., les listes numérotées et les listes à puces sont configurables
\renewcommand{\thesection}{\Roman{section}}
\renewcommand{\theenumi}{\textbf{\alph{enumi}}}
\renewcommand{\labelenumi}{\textbf{\theenumi.}}
\renewcommand{\labelitemi}{\textbullet} % a placer apres \begin{document}
\renewcommand{\labelitemii}{\ding{51}} %n\’ecessite le module (package) pyfont
• Colonnes avec le module multicol à déclarer dans l’entête. 2 paramètres permettre de modifier l’aspect :
\setlength{\columnseprule}{0.2mn}
\setlength{\columnsep}{5mm}
filet séparant les colonnes
espace entre les colonnes
• Pied de page et en-tête
✓ \pagestyle{empty}
: pas de pied de page ni de pied de page
✓ Pages numérotées en pied de page :
\usepackage{lastpage} % 2 compilations necessaires
\usepackage{fancyhdr} % gestion de l’en-t\^ete et pied de page
\pagestyle{fancy}
\rhead{\thepage/\pageref{LastPage}} % en haut \‘a droite : numero-page/nb-pages
\cfoot{} %rien en bas au centre, num\’ero de page par defaut
\renewcommand \headrulewidth{0.1mm} % largeur du filet marquant l’en-tete
\renewcommand \footrulewidth{0mm} % largeur du filet marquant le pied de page
3
\
$
&
~
Caractères réservés
:
:
:
:
préfixe d’une commande
delimite le mode math en ligne
séparateur dans les tableaux
espace d’un caractère
{ et }
\[ et \]
\\
%
:
:
:
:
délimitent un bloc
delimitent une formule en mode math
fin de ligne dans un tableau
préfixe de commentaire
Pour afficher une accolade, un pourcentage dans un document, taper \{, \%
4
Caractères accentués
• Historiquement on a \’e pour é, \oe pour øe, \cc pour ç, etc . . .
• On peut maintenant utiliser les caractères accentués dans le code source mais il faut connaître l’encodage (latin1, utf8,
applemac . . .) du fichier source et le préciser au début du document grâce au module \inputenc
1/6
5
Commandes et environnements
C’est à peu près la même chose. On utilise une commande localement, un environnement opére sur une partie plus longue.
Les commandes ont des paramètres obligatoires entre { et } et des paramètres facultatifs entre [ et ]
• On peut créer une commande \exercice ainsi
\newcounter{numeroexo}
\newcommand{\exercice}[1]{\vspace{1cm} \par\noindent\refstepcounter{numeroexo}
\textbf{\begin{large}Exercice \thenumeroexo\end{large} \hspace{0.4cm} #1}\quad}
• Pour afficher un texte identique plusieurs fois, on peut le créer sous la forme d’une commande \sujet puis l’afficher
plusieurs fois :
\newcommand{\sujet}{blabla blabla \dots}
\sujet \vfill \sujet
6
Commandes liées à la langue française
Le module babel avec l’option permet d’utiliser les commandes :
• \og et \og pour ouvrir et fermer les guillemets
• \degres pour les angles et les températures. (modes texte et maths)
• \ier, \iers, \iere, \ieres, \ieme, \iemes pour les abréviations de premier, deuxième, etc.
7
Traits, pavés . . .
\setlength{\fboxsep}{0pt}
\newcommand{\trait}{\rule{1cm}{0.5pt}}
\fbox{%
\rule{2cm}{1cm}%
se code :
\trait%
\rule[-0.5cm]{2cm}{1cm}%
\trait%
}%
•
✓ \fbox sert à encadrer.
Par défaut il y a un espace entre le cadre et le contenu qui est supprimé par \setlength{\fboxsep}{0pt}
✓ Si on ne met pas les % dans le code chaque changement de ligne génère un espace
✓ Le paramètre facultatif suréleve ou abaisse le trait par rapport à la ligne de base
Ca permet d’augmenter la hauteur et (ou) la profondeur de la ligne en traçant un trait de largeur nulle (utile dans
les tableaux en mode math)
\rule[–profondeur]{0cm}{hauteur+profondeur}
f (x)
• Une tare de latex
8
f ′ (x)
1
f (x)
u ′ . On obtient
u
− 2
f ′ (x)
u
1
u
−
u′
u2
$ \begin{array}{|c|c|}
\hline
\rule[-0.4cm]{0cm}{1cm} f(x) &
\frac 1u \\ \hline
avec :
\rule[-0.4cm]{0cm}{1cm} f’(x)&
- \frac{u’}{u^2} \\ \hline
\end{array} $
Espaces et saut
Si l’interligne ne convient pas, utiliser le module setspace et ses commandes \doublespacing , \onehalfspacing
8.1
Espaces horizontaux prédéfinis
En mode
a\!{b}
ab
a\,{b}
a b
a\quad{b}
a\qquad{b}
texte
ab
ab
ab
ab
a b
a
b
En mode mathématiques
a\!{b}
ab ou a b
a\,{b}
a\;{b}
a\quad{b}
a\qquad{b}
ab
ab
ab
ab
a b
a
b
2/6
8.2
Espaces verticaux en fin de paragraphe
Un changement de ligne dans le fichier source donnera un espace dans le document final. Pour l’éviter utiliser % en fin de
ligne. Pour changer de paragraphe dans le document final il faut au moins 2 changements de ligne dans le fichier source.
L’espace après un paragraphe est modulable avec \medskip ou \bigskip
8.3
Espaces dimensionnés
\hspace{1cm} \vspace{2cm}
\vspace{-3cm} décale la suite vers la gauche de 3cm (par exemple pour mettre une figure en marge)
8.4
Elastiques
\hrulefill
9
\dotfill . . . . . . . . . . . . . . . . . . . . . . . . Il y a aussi \vfill
\hfill
Taille des caractères en mode maths
Du plus grand au plus petit : \displaystyle , \textstyle , \scriptstyle , \scriptscriptstyle
Pour appliquer un style à tout le document : \everymath{\displaystyle}
10
Images et figures
L’utilisation de PSTricks pour les figures impose d’utiliser la chaîne latex+dvips+ps2pdf pour produire un document pdf.
Cette méthode n’autorise que les images au format eps. Les images jpeg ou png doivent donc être converties en eps
• Sous linux : convert fig.png eps3:fig.eps
• Sous windows voir
http ://www.socher.org/index.php/Main/PNGToEPSAndJPGToEPSConverterForWindows
11
Placements
La ligne de base peut contenir du texte mais aussi des tableaux, des images, des minipages, des dessins.
Par défaut
• un tableau ou une minipage est centré sur la ligne de base,
• un texte, une image ou une figure est posé sur la ligne de base
minipage de largeur
0.2\linewidth
a
c
b
d
blabla
On peut passer outre ces choix par défaut avec des paramètres facultatifs :
• [t] et [b] pour les tableaux, les minipages ou les images
• [shift= dimension] pour les dessins pstricks
• La commande \raisebox{dim}{objet} surélève objet de dim sur la ligne de base (dim peut être négatif)
blabla
a
c
b
d
a
c
b
d
minipage de largeur
0.2\linewidth
3/6
12
Les mathématiques
C’est une des grandes forces de LATEX, les commandes sont intuitives, très complètes. De plus Texmaker fourmille d’outils
pour les mathématiques.
Quelques astuces :
• \everymath{\displaystyle} permet d’avoir toutes les formules suivantes avec la plus grande taille.
• Les formules en gras sont possibles grâce aux commandes \boldmath et \unboldmath . . . qui doivent être écrites en
mode texte ! (à l’extérieur de la formule)
• Quelques exemples de commandes (nécessite des modules supplémentaires)
\iff
\textrm{ ou }
:
:
\cancel{3}
:
\iff
\mathds{R}
\mathscr{C}
:
:
:
⇐⇒
du texte en mode maths !
3x
(module cancel)
3(x + 1)
⇐⇒
R (module dsfont)
C (module mathrsfs)
• On peut créer des macro-commandes pour simplifier l’usage
Macro-commande
\newcommand{\T}{textrm}
\renewcommand{\S}{mathscr}
\newcommand{\V}[1]{ \overrightarrow{ \T{#1} } }
Usage
a \T{ ou } b
\S{D}
\V{AB}
Résultat
a ou b
D
−→
AB
• La majorité des caractères maths sont accessibles dans le panneau de symboles de Texmaker mais pas ceux du module
stmaryrd en particulier les délimitateurs crochets doubles \llbracket et \llbracket pour les intervalles de N et le
symbole parallèle \sslash
13
Tableaux
On dispose de \tabular en mode texte et \array en mode maths.
On peut agrandir la hauteur des lignes en précisant :
\renewcommand{\arraystretch}{1.8} (hauteur des lignes multipliée par 1,8)
13.1
Tableaux de valeurs
On peut utiliser l’extension tabularcalc
x
√
3 x−x
13.2
0
0,5
1
2
3
4
5
6
7
8
0,000
1,621
2,000
2,243
2,196
2,000
1,708
1,348
0,937
0,485
Tableaux de variations
On peut utiliser l’extension tabvar
x
f ′ (x)
f (x)
14
9
4
0
+
0%
0
9
4
+∞
−
&
−∞
Figures PsTricks
Pour avoir une idée de la richesse de PSTricks il suffit de regarder les images sur le site (en anglais mais pour regarder des
images !)
4/6
14.1
Place réservée pour une figure
Lors de la compilation, la seule chose que LaTeX prend en compte est l’environnement \pspicuture pour la mise en page.
Tout le reste sera pris en charge par dvips qui produit le document postscipt (qui sera ensuite transformé en un doc pdf)
Quand il rencontre \pspicuture[shift=dim](Xmin,Ymin)(Xmax,Ymax), LaTeX créé une boite de dimensions Xmax−Xmin
et Ymax−Ymin posée sur la ligne de base qu’il relève de dim (éventuellement négatif) (voir Figure 1)
Xmin, Xmax, Ymin, Ymax, dim sont des dimensions exprimées en cm, mm, pt, em . . . ou sans dimension car PSTricks
y a une dimension par défaut appelée unit (1cm par défaut). Il y a même des unités par défaut pour les abscisses et les
ordonnées xunit et yunit qui coïncident avec unit par défaut ou si unit est modifié
Pour commencer observons un document produit par GeoGebra. On y saisit la commande
Courbe[(1+0.1*t)* cos(t), (1+0.1*t)* sin(t),t,0,20]
Un export au format PSTricks donne :
1
\documentclass[10pt]{article}
\usepackage{pstricks-add}
\pagestyle{empty}
−2
−1
1
2
\begin{document}
−1
\psset{xunit=1.0cm,yunit=1.0cm}
\begin{pspicture*}(-2.36,-1.48)(2.72,2)
\psgrid[subgriddiv=0,gridlabels=0,gridcolor=lightgray](0,0)(-2.36,-1.48)(2.72,2)
\psset{xunit=1.0cm,yunit=1.0cm,algebraic=true,dotstyle=o,dotsize=3pt 0,linewidth=0.8pt,arrowsize=3pt 2,arrowinset=0.25}
\psaxes[labelFontSize=\scriptstyle,xAxis=true,yAxis=true,Dx=1,Dy=1,ticksize=-2pt 0,subticks=2]{->}(0,0)(-2.36,-1.48)(2.72
\parametricplot{0.0}{10}{(1+0.1*t)*COS(t)|(1+0.1*t)*SIN(t)}
\end{pspicture*}
\end{document}
GeoGebra utilise la version étoilée de l’environnement pspicture. De nombreuses commandes PSTricks ont une version étoilée.
(voir Figure 1)
idem avec le
paramètre
shift = -1
ligne de base
2cm sur 2cm
version *
Figure 1 – pspicture
14.2
Outils de Texmaker
Il est assez tentant de modifier ce que fait GeoGebra. Texmaker peut nous y aider, la zone d’outils à gauche de la zone
d’édition a un bouton PS donnant accès à un grand nombre de commandes PSTricks.
En parcourant les options possibles on peut par exemple arriver à
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b b b b
b b
b b b
b
b b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
5/6
14.3
Placer des repères PSTricks
Noeuds (nodes) en langage PSTricks. Quelques exemples :
On obtenir
Paragraphe qu’on veut
marquer, par exemple une
démonstration.
Blabla,
blabla,
blabla
15
avec le code :
\pnode(-3mm,0)(A) Paragraphe qu’on veut marquer, par
exemple une démonstration.
Bblabla,
blabla,
\pnode(-3mm,0)(B)blabla
Algorithmique
Organigramme+ présenter algorithme
Algorithme
6/6

Documents pareils