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