Suite de la question concernant la classe elarticle et la production de bibliographie avec natbibqui se trouve ici. Le DOI des citations ne s'affiche pas correctement.

Voici l'erreur : Undefined control sequence. \doi{\bibinfo{doi}{10.111....}}. L'erreur se trouve dans le fichier.bbl.

Voici un ECM :

Ouvrir dans l'éditeur Overleaf
\documentclass[review]{elsarticle}
\usepackage{lineno,hyperref}
\modulolinenumbers[5]
\journal{Journal Elsevier}

\bibliographystyle{elsarticle-num}

\begin{document}
Voici la ref: \cite{MamalisTemperaturedependentimpactthermal2016}.
\bibliography{revuefin}
\end{document}

Voici un extrait du fichier.bbl :

Ouvrir dans l'éditeur Overleaf
  \bibitem[{Mamalis et~al.(2016)Mamalis, Koo, Sckisel, Siegel, and
      Jagdeo}]{MamalisTemperaturedependentimpactthermal2016}
    \bibinfo{author}{A.~Mamalis}, \bibinfo{author}{E.~Koo},
      \bibinfo{author}{G.~Sckisel}, \bibinfo{author}{D.~Siegel},
      \bibinfo{author}{J.~Jagdeo}, \bibinfo{title}{Temperature-Dependent Impact of
      Thermal Aminolaevulinic Acid Photodynamic Therapy on Apoptosis and Reactive
      Oxygen Species Generation in Human Dermal Fibroblasts},
      \bibinfo{journal}{British Journal of Dermatology}
      \bibinfo{volume}{175}~(\bibinfo{number}{3}) (\bibinfo{year}{2016})
      \bibinfo{pages}{512--519}, ISSN \bibinfo{issn}{00070963},
      \doi{\bibinfo{doi}{10.1111/bjd.14509}}.

Et voici un extrait du fichier.bib :

Ouvrir dans l'éditeur Overleaf
@article{MamalisTemperaturedependentimpactthermal2016,
  title = {Temperature-Dependent Impact of Thermal Aminolaevulinic Acid Photodynamic Therapy on Apoptosis and Reactive Oxygen Species Generation in Human Dermal Fibroblasts},
  volume = {175},
  issn = {00070963},
  doi = {10.1111/bjd.14509},
  language = {en},
  number = {3},
  journal = {British Journal of Dermatology},
  author = {Mamalis, A. and Koo, E. and Sckisel, G.D. and Siegel, D.M. and Jagdeo, J.},
  month = sep,
  year = {2016},
  pages = {512-519}
}

Il faudrait plutôt que la ligne dans le fichier.bbl s'écrive :

Ouvrir dans l'éditeur Overleaf
{\bibinfo{doi}{\doi{10.1111/bjd.14509}}

mais comment générer cette écriture automatiquement ?

Les données bibliographiques sont dans Zotero et exportées en utilisant Better BibTeX. La bibliographie est compilée par bibtex.

Posée 12 Nov '18, 13:20

mc252092's gravatar image

mc252092
183814
Taux d'acceptation : 0%

Modifiée 13 Nov '18, 18:02

@mc252092 Plutôt que poser une nouvelle question (surtout en tant que réponse !), il est préférable de créer une nouvelle question à part entière (éventuellement en y indiquant le lien avec la question actuelle).

(12 Nov '18, 14:16) denis ♦♦ denis's gravatar image

@mc252092 : oui, franchement, vos dernière contributions sont difficiles à appréhender et ne sauraient aider la communauté.

Pourriez-vous reprendre votre dernier problème de DOI de citations et en faire une nouvelle question ? Et ne pas vous contenter de poster un lien vers un autre site, mais d'indiquer, sous forme de réponse, la solution que vous avez trouvée ? La communauté francophone vous en saurait gré.

(12 Nov '18, 15:35) Pathe ♦♦ Pathe's gravatar image

Une solution est proposée ici. L'idée est de créer une nouvelle commande et de faire travailler bibinfo par expansion/dilatation...

Ouvrir dans l'éditeur Overleaf
\documentclass[review]{elsarticle}
 \usepackage{lineno,hyperref}
 \usepackage{filecontents}
\modulolinenumbers[5]

\journal{Journal Elsevier}

\bibliographystyle{elsarticle-num}

    \begin{filecontents}{revuefin.bib}
  @article{MamalisTemperaturedependentimpactthermal2016,
  title = {Temperature-Dependent Impact of Thermal Aminolaevulinic Acid Photodynamic Therapy on Apoptosis and Reactive Oxygen Species Generation in Human Dermal Fibroblasts},
  volume = {175},
  issn = {00070963},
  doi = {10.1111/bjd.14509},
  language = {en},
  number = {3},
  journal = {British Journal of Dermatology},
  author = {Mamalis, A. and Koo, E. and Sckisel, G.D. and Siegel, D.M. and Jagdeo, J.},
  month = sep,
  year = {2016},
  pages = {512-519}
}
    \end{filecontents}

\newcommand*{\doi}[1]{DOI \href{https://doi.org/#1}{\texttt{#1}}}
    \makeatletter
    % expandable version of ...
    \def\bibinfo#1{%
      \@ifundefined{bibinfo@X@#1}%
        {\@firstofone}
        {\csname bibinfo@X@#1\endcsname}}
    \makeatother
\begin{document}

Voici la référence: \cite{MamalisTemperaturedependentimpactthermal2016}.

\bibliography{revuefin}

\end{document}
Lien permanent

Publiée 12 Nov '18, 14:09

mc252092's gravatar image

mc252092
183814
Taux d'acceptation : 0%

Modifiée 13 Nov '18, 18:03

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.