URL: https://linuxfr.org/users/swilmet/journaux/latex-un-aide-m%C3%A9moire-et-deux-scripts-bash Title: LaTeX : un aide-mémoire et deux scripts bash Authors: Sébastien Wilmet Date: 2009年05月24日T04:33:07+02:00 Tags: latex et openoffice Score: 16 Bonjour à tous ! Tout d'abord, voilà le lien : [exemples-latex-v0.2.tar.gz](http://wiki.student.info.ucl.ac.be/images/8/8f/Exemples-latex-v0.2.tar.gz) J'ai écris il y a quelques temps un aide-mémoire pour LaTeX, la particularité c'est que tout se trouve directement dans les fichiers *.tex, le PDF n'est là que pour visualiser ce que chaque commande fait. J'ai mis un maximum de commentaires pour tout expliquer, donc c'est aussi destiné aux débutants. Concrètement l'aide-mémoire contient : * les commandes de bases (listes, tailles et styles des caractères) * notes de bas de page * faire des références (bibliographie, image, tableau ou équation) * inclure des images, les mettre côte à côte avec une ou plusieurs légendes * faire des tableaux * formules et symboles mathématiques * inclure un code source * faire des annexes * bibliographie * en-tête et pied de page personnalisés * séparer le document en plusieurs fichiers * ... **tab2tex.sh** Au lieu de faire un long discours je copie ici le script (qui se trouve aussi dans l'archive contenant l'aide-mémoire). Pour info, [calc2latex](http://extensions.services.openoffice.org/project/Calc2LaTeX), une macro d'OpenOffice.org Calc, permet de faire plus ou moins la même chose. #!/usr/bin/env bash # tab2tex.sh # auteur : Sébastien Wilmet # Fait plusieurs opérations pour faciliter le passage d'un document écrit avec # un tableur (OOo Calc, Excell, ...) à LaTeX. # Il faut d'abord faire un copier/coller du tableur dans un simple fichier texte. # Les colonnes sont alors séparées par des tabulations normalement. Si ce n'est # pas le cas, le script ne fonctionnera pas. # traite le fichier passé en argument, lit l'entrée standard si pas d'argument # ajoute & entre chaque colonne et \\ après chaque ligne # option -l : rajoute \hline (ligne horizontale) entre chaque ligne # option -c : appliquer une commande à la première colonne (mettre en gras p. ex) # exemple : tab2tex -l -c textbf sample usage="Usage : 0ドル [-l] [-c commande] [nomfichier]" option_c=0 while getopts ":lc:" opt; do £spaces£ £/spaces£case $opt in £spaces£ £/spaces£l ) £spaces£ £/spaces£hline=' \\hline' £spaces£ £/spaces£;; £spaces£ £/spaces£c ) £spaces£ £/spaces£option_c=1 £spaces£ £/spaces£commande=$OPTARG £spaces£ £/spaces£;; £spaces£ £/spaces£\?) £spaces£ £/spaces£echo $usage £spaces£ £/spaces£exit 1 £spaces£ £/spaces£;; £spaces£ £/spaces£esac done shift $(($OPTIND - 1)) nomfichier=1ドル # 1) & entre chaque colonne # 2) \\ après chaque ligne # 3) si option -l, ajoute \hline après chaque ligne # Si option c if [ "$option_c" -eq 1 ]; then £spaces£ £/spaces£sed -e "s/^[^\t]*/\\\\$commande\{&\}/" \ £spaces£ £/spaces£-e 's/\t/\t \& /g' -e 's/^.*$/& \\\\/' -e "s/^.*$/&$hline/" $nomfichier £spaces£ £/spaces£exit $? fi sed -e 's/\t/\t \& /g' -e 's/^.*$/& \\\\/' -e "s/^.*$/&$hline/" $nomfichier L'autre script, doc2tex.sh n'est pas assez intéressant pour que je le copie ici (il est dans l'archive). En gros ça permet de copier facilement un paragraphe écrit dans OOo Writer ou Word, dans un document LaTeX. Il y a juste certains caractères comme les guillemets « », les caractères œ æ, etc qui sont remplacés par leur équivalent en LaTeX. Et aussi la commande fmt permet de couper les lignes à une certaine largeur. Rien de bien intéressant donc mais il m'a quand même servi quelques fois. Voilà, toute suggestion d'amélioration est la bienvenue, que se soit pour l'aide-mémoire ou pour les scripts :) PS : c'est mon premier journal, j'ai trouvé utile de partager tout ça.

AltStyle によって変換されたページ (->オリジナル) /