BOUYER Frédéric a écrit :
Merci pour la réponse.
Je n'arrive pas à mettre le document en "implicite numéroté" seulement (Lyx revient en Natbib auteur/année), seule la fonction "Natbib, numéroté" semble fonctionner.

Normal, elsarticle.cls (appelé par Document > Paramètres > Classe de document > Classe de document > Article(Elsevier) charge natbib, donc on ne peut plus sélectionner autre chose. En outre il charge natbib avec comme option implicite numbers si on ne passe aucune option de classe concernant la bibliographie

\...@ifundefined{@biboptions}{\xd...@biboptions{numbers}}{}
\InputIfFileExists{\jobname.spl}{}{}
\requirepackag...@biboptions]{natbib}

Pour citer on a le choix entre les options authoryear et numbers (ou number) :
\declareoption{authoryear}{\xd...@biboptions{round,authoryear}}
\declareoption{number}{\xd...@biboptions{numbers}}
\declareoption{numbers}{\xd...@biboptions{numbers}}

Les \cite sont transformés en \citep.

Pas si on séléctionne Syle natbib : numéroté dans Doc > Param > Biblio
et (par exemple) [#ID] dans la mise en forme de la citation.

Sinon, on est obligé de sélectionner un des styles de citation Auteur/année, et on affiche une mise en forme incorrecte (par exemple (author?) si on a sélectionné la citation du nom de l'auteur, mais le numéro de la référence apparaît quand même. Ceci dit, sélectionner (Auteur, année) créee un \citep, mais cela ne crée pas d'erreur natbib...

Donc LyX n'assure pas automatiquement la cohérence entre le style de bibliographie choisie et le réglage de Doc > Param > Biblio
Ça me semble mériter un ticket, souhaitez-vous que je le crée ?

Mais en exportant en Latex standard, et en recompilant sous TexnicCenter, alors cela ne fonctionne plus, il faut que je fasse un change/replace des \citep en \cite ... (ces transformations sont utiles pour envoyer les articles aux éditeurs ...)

On ne crée pas de \citep si on sélectionne le style natbib numéroté.


Autre façon de faire: je me suis rendu compte que l'on pouvait charger dans
"Document > Paramètres > Classes de documents" des classes, mais ce ne sont que des classes .lyx .

Il n'existe aps de classe .lyx: ce que vous voyez dans le menu déroulant des classes est la liste des « formats » (ou layouts) qui définissent le menu déroulant des styles de l'interface utilisateur (chapter, section, itemize, etc.) et adaptent la classe voulue à LyX. Vous aviez bien Aticle(Elsevier) dans votre document ? C'est cette sélection qui appelle elsarticle.cls. Pour elsarticle-num.bst, il faut la sélectionner dans l'insert de la bibliographie.

--
Jean-Pierre


Répondre à