Overblog Suivre ce blog
Administration Créer mon blog

Articles avec #latex tag

Installation package latex

28 Juin 2011 , Rédigé par Roger Bunivot Publié dans #Latex

Le plus simple si texlive est installé c'est d'utiliser

tlmgr --gui

qui lance une interface graphique pour configurer latex.

si on laisse les paramètres par défault l'installation des paquetage se fait dans le dossier

/usr/local/texlive/2010/bin/x86_64-linux/ avec un lien symbolique vers /usr/local/bin/

 

or kile cherche les executable par défault ailleurs, il faut redéfinir les bon chemins:

 

settings -> configure kile -> Tools -> Build sélectionner chaque outils et changé la ligne commande avec le bon chemin.

Lire la suite

Les Guillemets français dans latex

20 Avril 2009 , Rédigé par Roger Bunivot Publié dans #Latex

Il existe plusieur types de guillemets, les anglais utilisent  " les français les doubles chevronts « » (rien à voir avec citroën).
Pour obtenir de tel guillemets avec latex il ne faut pas utiliser deux fois le signe inférieur sinon on obtient << qui est relativement différent de ceci«.
Avec linux on peut aisément obtenir ce signe en utilisant la touche Alt Gr + y et pour le guillemet fermant on utilisera Alt Gr + x.

Avec latex et le package babel français
\usepackage[francais]{babel}
Les guillemets sont obtenu avec les commande \of («) \og (»). Ces commandes permettent de gérer les espaces entre les guillemets et les mots entre guillemets en utilisant non pas un espace insécable mais un espace variable.

http://perso.enstimac.fr/~gaborit/latex/latex-in-french.html

Pour  obtenir un espace après le guillemet fermant il faut utiliser \og{}.

On peut définir ainsi une nouvelle commande:
\newcommand{\guillemet}[1]{\og #1 \fg{}}
L'insertion des guillemets se fait alors de la manière suivante:
\guillemet{le text entre guillemet}


Lire la suite

Faire des figures avec Latex

29 Mars 2009 , Rédigé par Roger Bunivot Publié dans #Latex

Il parait que c'est facile de faire des figures avec Latex. Pour ma part je trouve plus pratique d'utilise openoffice draw.
Voila comment je procède:
  1.  je dessine dans openoffice draw
  2. j'exporte en pdf
  3. j'utilise pdflatex qui est capable d'inclure des pdf comme image.
De cette manière je travaille toujours en mode vectoriel, et donc conserve une bonne résolution.


Le seul problème c'est que par défault openoffice ne dispose pas des fonts (polices) latex. Il existe un projet 
oolatex pour utiliser grosso-modo latex dans openoffice.
Si on veut uniquement les fonts on peut les installer depuis le site du projet oolatex de sourceforge.
Ces fonts ne sont pas complètes, il manque
notamment les accents.
A l'aide de l'outil fontforge j'ai ajouté les accents sur le a et e de la font cmr10, n'ayant pas réellement terminé le travail je n'ai pas diffusé mon nouveau fichier de font sur fontforge, mais je suis près à le faire si on me le demande. J'aurai bien mis le fichier en téléchargement ici mais je ne sais pas comment uploader des fichiers sur overblog (sans abonnement).

Installation des fonts:
L'outil de mandriva drakfont semble ne pas faire tout le travail, j'ai donc du copier à la main le nouveau fichier dans le répertoire /usr/share/fonts/TTF/latex.


 
Lire la suite

Bibliographie latex biblatex

10 Février 2009 , Rédigé par Roger Bunivot Publié dans #Latex

C'est toujours un peu la galère pour la bibliographie.
Enfin une règle de typographie française veut que s'il y a plus de trois auteurs, on ne cite que le premier suivi de et al. pour "et alii" (et les autres en latin parait-il).

Le problème avec biblatex c'est que par défaut il ne met pas  et al en italique.
Pour cela j'ai changé le fichier french.lbx de la manière suivante:

ancienne ligne:
  andothers        = {{et\addabbrvspace al\adddot}{et\addabbrvspace al\adddot}},

nouvelle ligne
  andothers        = {{\textit{et\addabbrvspace al}\adddot}{\textit{et\addabbrvspace al\adddot}}},

Lire la suite

Suite de la bibliographie avec Latex

29 Décembre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

Dans un précédent article Latex mes déboire pour obtenir une jolie bibliographie ,
j'avais décidé d'utiliser biblatex, avec biblatex-chem, tout cela c'est bien beau mais pas tout a fait ce que je voulais:
J'avais bien un numéro dans le texte et une citation formaté correctement, mais quand je citais deux fois le même article, j'avais deux fois la citation formaté dans la note de bas de page.

Pour l'instant j'ai pas encore réussi à faire ce que je veux mais ce que j'ai n'est pas si mal.
Ce que je veux, c'est quand je cite deux fois le même article sur la même page j'ai n'obtienne qu'une note avec le numéro de la première citation.

exemple:

texte d'exemple, ici je cite une première fois une référence1, et la une seconde fois la même référence1.


____
note de bas de page ici:
1 citation formatée avec un format pour les chimistes.



Ce que j'ai réussi a faire pour l'instant:
exemple:
texte d'exemple, ici je cite une première1 et la une seconde2 fois la même référence.

___
note de bas de page
1 citation formatée avec un format pour les chimistes
2 voir référence 1


pour faire cela j'ai créé deux nouveaux fichiers un bbx et un cbx, en copiant le fichier verbose-note.bbx et verbose-note.cbx (nouveauverbose.bbx, et nouveauverbose.cbx).
puis j'ai copié le contenu à partir de la ligne 23,  du fichier chem-asc.bbx, dans la copie du fichier verbose-note.bbx.

mon nouveau fichier se présente comme cela maintenant:

% $Id: nouveauverbose-note.bbx,v 0.7 2007/12/09 14:52:00 lehman beta $

\ProvidesFile{nouveauverbose-note.bbx}
[\blx@bbxid $Id: bv-verbose-note.bbx,v 0.7 2007/12/09 14:52:00 lehman beta $]

\RequireBibliographyStyle{authortitle}
\DeclareFieldFormat{labelnumberwidth}{\mkbibparens{#1}}
\renewcommand*{\newunitpunct}{\addcomma\space}
\DeclareFieldFormat{year}{\textbf{#1}}
\DeclareFieldFormat[article]{volume}{\emph{#1}}
\DeclareFieldFormat[article]{pages}{#1}
\DeclareFieldFormat[article]{title}{#1}
\renewcommand*{\multinamedelim}{\addsemicolon\space}
\renewcommand*{\finalnamedelim}{%
  \multinamedelim}
\DeclareNameAlias{author}{default}
\DeclareNameAlias{editor}{default}
\DeclareNameFormat{default}{%
  \usebibmacro{name:last-first:acs}{#1}{#4}{#5}{#7}%
  \usebibmacro{name:andothers}}
\newbibmacro*{name:last-first:acs}[4]{%
  \ifuseprefix
    {\usebibmacro{name:delim}{#3#1}%
     \usebibmacro{name:hook}{#3#1}%
     \ifblank{#3}{}
       {\mkbibnameprefix{\MakeCapital{#3}\isdot}%
        \ifpunctmark{'}{}{\addhighpenspace}}%
     \mkbibnamelast{#1\isdot}%
     \ifblank{#2}{}
       {\addcomma\addlowpenspace
        \mkbibnamefirst{#2}\isdot}%
     \ifblank{#4}{}
       {\addcomma\addlowpenspace
        \mkbibnameaffix{#4}\isdot}}
    {\usebibmacro{name:delim}{#1}%
     \usebibmacro{name:hook}{#1}%
     \mkbibnamelast{#1}\isdot
     \ifblank{#2#3}{}{\addcomma}%
     \ifblank{#2}{}
       {\addlowpenspace
        \mkbibnamefirst{#2}\isdot}%
     \ifblank{#3}{}
       {\addlowpenspace
        \mkbibnameprefix{#3}\isdot}}%
     \ifblank{#4}{}
       {\addcomma\addlowpenspace
        \mkbibnameaffix{#4}\isdot}}
\newbibmacro*{journal+volume}{%
  \usebibmacro{journal}%
  \setunit*{\addspace}%
  \printfield{year}%
  \newunit
  \printfield{volume}}
\newbibmacro*{pages/doi}{%
  \iffieldundef{pages}
    {\printfield{doi}}
    {\printfield{pages}}}
\DeclareBibliographyDriver{article}{%
  \usebibmacro{bibindex}%
  \usebibmacro{author}%
  \setunit*{\addspace}%
  \newblock
  \usebibmacro{journal+volume}%
  \newunit\newblock
  \printfield{note}%
  \newunit\newblock
  \usebibmacro{pages/doi}%
  \newunit\newblock
  \printfield{addendum}%
  \newunit\newblock
  \usebibmacro{pageref}%
  \usebibmacro{finentry}}
% \endinput
%%
%% End of file `chem-acs.bbx'.


\endinput



Il faut aussi remplacé tout les verboses dans les deux fichiers par nouveauverbose.
Il faut peut être faire un texhash.

l'appelle a biblatex se fait maintenant:

\usepackage[style=nouveauverbose-note,hyperref=true,]{biblatex}

et l'appel se fait comme cela:

ici je veux citer une référence\autocite{clefbibtex}.




Lire la suite

Latex les sous figures

2 Décembre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

L'environnement figure ne me suffisait pas j'en ai créé deux de plus:


\DeclareNewFloatType{spectre}{name=Spectre,within=chapter}
\DeclareNewFloatType{code}{name=Src,within=chapter}



Puis j'ai voulu pouvoir faire des sous-figures ou des sous spectres.


et mettre en italique les légendes.

Pour les sous-figures j'utilise le package subfigure:


\usepackage{subfigure}


\makeatletter
\renewcommand*{\subcapfont}{\it}
  \renewcommand{\p@subfigure}{}
  \renewcommand{\thesubfigure}{\thefigure.\alph{subfigure}
  }
  \renewcommand{\@thesubfigure}{%
  \thesubfigure -- \hskip\subfiglabelskip%
    }


% % % % % %     nouveau compteur
  \newcounter{subspectre}[spectre]
  \newif\ifspectretopcap
  \newif\ifsubspectretopcap


% % % % % %   retourné par ref
  \renewcommand{\p@subspectre}{\thespectre}
  \renewcommand{\thesubspectre}{\thespectre.\alph{subspectre}}


% % % % %   legende
  \newcommand{\@thesubspectre}{%
  \thespectre.\alph{subspectre}\hskip}
  \renewcommand{\@thesubspectre}{\thesubspectre -- \hskip\subfiglabelskip}
   
% % % %    liste  de figure
  \newcommand{\@@thesubspectre}{\thespectre}
  \newcommand{\ext@subspectre}{\ext@spectre}
  \newcommand{\l@subspectre}{\@dottedxxxline{\ext@subspectre}{2}{3.8em}{2.5em}}
  \newcounter{lomdepth}
  \setcounter{lomdepth}{1}
  \newcommand{\subspectre}{\subfigure}
  \newcommand{\@makesubspectrecaption}{\@makesubfigurecaption}
  \ifhyperrefloaded
    \newcommand\theHsubspectre{\thespectre.\arabic{subspectre}}
    \newcommand{\toclevel@subspectre}{1}

  \fi
\makeatother


Lire la suite

Latex citer du code source

14 Novembre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

Il peut arriver que l'on ait besoin de citer une portion de code dans un document. Maintenant tout éditeurs de codes qui se respecte disposent de la coloration syntaxique. C'est à dire que les mots clés, les commentaires, etc... apparaissent en couleur ce qui facilite grandement la lecture du code.

Latex permet de citer  du code source en attribuant une coloration syntaxique:
pour cela j'ai utilisé le package listings

\usepackage{listings}

Je l'utilise certainement comme un bourrin, c'est a dire qu'avant chaque citation de code je redéfini les paramètres de citation notamment le type de source (bash C, C++,-une liste plus complète est donnée page 12 de la doc.) avec la commande:

\lstset{option1,
option2,
...,
}

puis comme je cite un fichier source:

\lstinputlisting[option]
{/chemin_du_fichier_a_citer}

pour voir le type d'option voir l'exemple suivant et la doc.

voila un example d'utilisation:

\lstset{
% inputencoding=utf8,
basicstyle=\small,
language=bash,
classoffset=0,
morekeywords={foreach,rm,cp,end},
% alsoother={ chr(32),++},
keywordstyle=\color{colKeys},
classoffset=1,
morekeywords={autoFit.tcl,autoFit.com},
alsodigit={.},
keywordstyle=\color{red},
% classoffset=2,
% morekeywords={direc,\$direc},
% keywordstyle=\color{colVars},
classoffset=0,
identifierstyle=\color{colIdentifier},
stringstyle=\ttfamily\color{colString},
% stringstyle=\color{colString},
commentstyle=\color{colComments},
commentstyle=\small\itshape,
firstnumber=12,
stepnumber=2,
numberstyle=\tiny,
showstringspaces=false,
backgroundcolor=\color{gris5},
linewidth=6.8cm,
breaklines=true,
numbers=left,
extendedchars=false,
resetmargins= true,
xrightmargin=0cm,
xleftmargin=-0.5cm,
}
\lstinputlisting[firstline=12, lastline=20, name=dosy3]
{/donnees/these/latex/Brouillon/source/doesy3.com}


morekeywords permet d'ajouter des mots clés.
Si on veut en ajouter avec différentes couleurs il faut définir la classoffset.
Par example ici foreach a la couleur colKeys et autoFit.com est en rouge.

Si le mot clé contient des caractères étranges comme le "."
il faut spécifier que le point doit être considéré comme un digit
la liste des caractères étranges est donné page 42 de la doc.

morekeywords={autoFit.tcl,autoFit.com},
alsodigit={.},


Petit (ou gros problème) il semble que le package ne soit pas réellement compatible avec babel
Donc pour que tout marche bien j'ai supprimé tous les accents de mes fichiers sources.

Les couleurs sont définis avec le package
\usepackage{color}
\definecolor{gris5}{gray}{0.95}
definecolor{colKeys}{rgb}{0,0,1}
definecolor{colKeys}{RGB}{0,0,255}


Les deux dernières lignes définissent la même couleur (bleu) avec  rgb = RGB/255 (je veux dire divisé par 255)
pour trouver les codes couleurs on peut utliser Gimp en cliquant sur la palette, ce qui  permet d'obtenir le code couleur RGB, html etc...


Lire la suite

Formule chimique latex

12 Octobre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

Pour la chimie latex dispose de plusieurs package.
J'utilise xymtex qui permet de dessiner les molécules (par exemple dessiner les formules développées) et mhchem qui permet d'écrire les formules brutes et les différentes flèches des réactions chimiques.

Le problème c'est que babel n'est pas compatible avec xymtex. Il faut alors utiliser les commandes:
 \shorthandoff{;:!?}
[ commande xymtex  ]
\shorthandon{;:!?}


voila un exemple très très simple de formule:

\trimethylene{1==R;3==OR'}{2D==O}

La structure des commande est en générale:
\commande[list_de_liaison]{liste_d'atome}{liste_des_substiant}
Dans l'example précédent on a obtient:
 
     O
     =
R- C-OR'


Le PDF xymtx200.pdf donne beaucoup d'examples de structure dessinable avec xymtex.
Lire la suite

Avoir des équations en gras dans latex

22 Septembre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

Pour mettre les équations en gras dans latex on peut utiliser le package
amsmath
ensuite la commande est
\boldsymbol{}
voir aussi ce lien
Lire la suite

Latex mes déboires pour obtenir une jolie bibliographie

12 Septembre 2008 , Rédigé par Roger Bunivot Publié dans #Latex

Je me suis enfin décider a écrire ma thèse avec latex.
Je mettrais quelque commandes utiles sur ce blog, pour que je m'en souvienne, mais si ca peut servir a d'autre tant mieux.

Je veux avoir les citations de mes références bibliographiques en bas de page.
J'ai trouvé
jurabib qui ne semble plus développé.
footbib qui compile pas avec ma version de bibtex? de latex?
je vais donc installer biblatex.
biblatex biblatex sur le site CTAN

sur la page readme il est bien expliqué où mettre les fichiers.
Ensuite il faut mettre à jour la base de données de latex avec la commande
texhash.
Toujours avec ma version de latex, j'ai une plainte à la première compilation
etoolbox.sty not found.
un petit tour sur google pour installer le fichier:
toolbox sur le site CTAN.
"dezipage" de l'archive et copie en root dans le bon répertoire.


Bon finalement j'ai abandonné l'idée d'installer biblatex, parce qu'il est installé dans la version texliv.
A oui j'ai découvert qu'il y avait plusieur version de latex, et donc tetex n'est plus à jour, c'est pour cela qu'il vaut mieux passer à texliv.

Avec texliv effectivement pas de problème de biblatex.

Enfin c'est pas tout a fait vrai avec la mandriva 2009:

Il faut copier le fichier  biblatex.bst dans le dossier (créer l'arborescence au si elle n'existe pas)

/usr/share/texmf/bibtex/bst/bibtex/

 

 

Ensuite pour faire des citations en note de bas de page avec un joli style.
D'abord pour les chimistes le plus simple est de télécharger le package  biblatex-chem
et de l'installer (pour les autres il y a le style chicago qui doit pouvoir faire ce que vous voulez).
heu j'ai vu qu'on pouvais faire cela plus propre, c'est à dire dans un dossier à un meilleur endroit mais là ça marche:
/usr/share/texmf-texlive/tex/latex/biblatex-chem/
et placez-y les fichiers *.bbx et *cbx
ensuite un petit coup de texthash et c'est bon.
Utilisation de biblatex ce fait maintenant comme ça:
\usepackage[style=chem-angew,bibtex8=true,hyperref]{biblatex}
style utilisation du style angew on peut en choisir d'autre cf la doc.
bibtex8 gestion de longs fichiers de biblio
hyperref avoir des liens dans le document pdf.
à utiliser avec la commande
\userpackage[pdftex]{hyperref}
\hypersetup{
%     bookmarks=true,         % show bookmarks bar?
    unicode=false,          % non-Latin characters in Acrobat’s bookmarks
    pdftoolbar=true,        % show Acrobat’s toolbar?
    pdfmenubar=true,        % show Acrobat’s menu?
    pdffitwindow=true,      % page fit to window when opened
    pdftitle={My title},    % title
    pdfauthor={Author},     % author
    pdfsubject={Subject},   % subject of the document
    pdfnewwindow=true,      % links in new window
    pdfkeywords={keywords}, % list of keywords
    colorlinks=true,       % false: boxed links; true: colored links
    linkcolor=black,          % color of internal links
    citecolor=green,        % color of links to bibliography
    filecolor=magenta,      % color of file links
    urlcolor=cyan           % color of external links
}


Le bloc  hyppersetup défini comment apparaisent les liens, cf la doc...

Maintenant si on veut citer un article dans le texte, et avoir la référence dans la note de bas de page

\footfullcite{cle_bibtex}
Voila ce que je voulais.

Lire la suite