Overblog Suivre ce blog
Administration Créer mon blog

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

Faire un panorama

21 Décembre 2008 , Rédigé par Roger Bunivot Publié dans #mandriva

Si dans votre vie de touriste vous avez déjà vécu le "recul d'un pas, encore un" et plouf.
Ou et merde j'aurai du acheter l'appareil a xmille euros pour avoir le grand angle.
Eh bien voici une solution libre disponible pour linux et windows.
Installer hugin et autopano-sift
avec mandriva il existe des packet donc un petit tour dans le gestionnaire de logiciels.
hugin est une interface pour tout plein d'outils.
Juste sortie de la boite hugin marche et on peut faire des panorama mais on ne profite pas d'autopano, a cause d'une petite erreur dans les paramètres.
Pour les corriger:
Une fois Hugin lancé, aller dans fichier--> préférences
dans la fenêtre préférences, et l'onglet Autopano
choisir dans le menu déroulant Autopno-Sift
ensuite dans la case blanche en face de Autopano-sift mettre la commande:

autopanog


dans la case Paramètres

--output %o --imagelist %namefile


Accepter le bouton en bas à droite.

Maintenant tout devrait marcher:
Dans l'onglet assistant charger les images
ensuite un clic sur Aligner
ce qui lance alors autopano
un clic sur compute
quand c'est fini, sur exit
on se retrouve dans hugin qui nous montre un aperçu du panorama.
le reste est assez évident.
A vous de jouer
Si c'est pas vraiment évident, voila un site plus détaillé:
wiki mandriva pour hugin
Lire la suite

nmrPipe sur mandriva 2009

20 Décembre 2008 , Rédigé par Roger Bunivot Publié dans #nmrpipe

J'ai eu quelques problème pour installer nmrPipe sur ma mandriva 2004.
J'ai voulu l'installer dans un répertoire type /usr/local/logiciel/NMRPipe/
Donc un répertoire disponible depuis root uniquement.
Depuis mandriva 2009 il est impératif pour passer root et pouvoir installer le programme, taper

su -

suivre les indications de fichiers INSTALL
"notamment l'utilisation d'un shell C"
(installer tcsh avant d'installer nmrPipe)
changer de shell:

tcsh

executer le programme d'installation:

./install.com chemin_complet_du_dossier_contenant_les_executables

ensuite les fontes ne sont pas disponibles, et la date a surement expirée donc voici mon fichier .cshrc à mettre dans le dossier:
/home/utilisateur

#to correct the expiration error
setenv NMR_CONT CORRECT

#   In order to use the new software, users must first execute
#   an initialization  script,  for  instance  by  adding  the
#   following command to their .cshrc file:

     if (-e /usr/local/logiciels/NMRPipe//com/nmrInit.linux9.com) then
        source /usr/local/logiciels/NMRPipe//com/nmrInit.linux9.com
     endif

#   In order to use DYNAMO options, users must first execute
#   an initialization  script,  for  instance  by  adding  the
#   following command to their .cshrc file:


     if (-e /usr/local/logiciels/NMRPipe//dynamo/com/dynInit.com) then
        source /usr/local/logiciels/NMRPipe//dynamo/com/dynInit.com
     endif

# for the font

     if (-e /usr/local/logiciels/NMRPipe//com/font.com) then
        source /usr/local/logiciels/NMRPipe//com/font.com
     endif



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