Je cherche à créer un lien hypertexte à partir des champs title et url d'une entrée de la bibliographie. Pour le moment, j'ai « naïvement » testé en vain l'idée d'utiliser la commande href, mon MWE est le suivant :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@Article{Chen-2015,
  author       = {Chen, Yi},
  title        = {The role of nodes},
  url          = {http://jxb.oxfordjournals.org/content/66/13/3717},
}
\end{filecontents}

\usepackage[backend=biber]{biblatex}
\usepackage{hyperref}
\bibliography{mybib}

\newcommand{\hrefKey}[1]{\href{\citeurl{#1}}{\citetitle{#1}}}

\begin{document}

  \hrefKey{Chen-2015}

\end{document}

Et le moteur LuaLatex me retourne l'erreur suivante :

Ouvrir dans l'éditeur Overleaf
! Use of \hyper@link@ doesn't match its definition.
\@ifnextchar ... \reserved@d =#1\def \reserved@a {
                                                  #2}\def \reserved@b {#3}\f...
l.20   \hrefKey{Chen-2015}

Je suppose que la commande citeurl renvoie une chaîne de caractères dont le format ne correspond pas aux attentes de la commande href, ... merci pour vos pistes. :)

Posée 22 Fév '21, 14:59

polymorphisme's gravatar image

polymorphisme
511822
Taux d'acceptation : 40%

Modifiée 22 Fév '21, 18:08


Je ne suis pas certain que ma solution soit bien propre, mais elle fonctionne pour ce cas. :)

Ouvrir dans l'éditeur Overleaf
\documentclass{article}

\usepackage{filecontents}
\begin{filecontents}{mybib.bib}
@Article{Chen-2015,
  author       = {Chen, Yi},
  title        = {The role of nodes},
  url          = {http://jxb.oxfordjournals.org/content/66/13/3717},
}
\end{filecontents}

\usepackage[backend=biber]{biblatex}
\DeclareCiteCommand{\citetitle}{}{\bibhyperref{\printfield{title}}}{}{}
\usepackage{hyperref}
\bibliography{mybib}

\begin{document}

  \citetitle{Chen-2015}

\end{document}

J'obtiens un lien hypertexte The role of nodes qui pointe vers l'entrée bibliographique correspondante.

Lien permanent

Publiée 22 Fév '21, 19:19

polymorphisme's gravatar image

polymorphisme
511822
Taux d'acceptation : 40%

Modifiée 23 Fév '21, 12:46

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.