1

I want to use hyperref in order to create hyperlinks so I can, say, click on a reference to an equation and jump to that equation, or to click on a citation in the text and jump to that reference in the bibliography.

However, I DO NOT want the references in the bibliography themselves to be "clickable", meaning they link to an external website containing the original reference.

I am using

\documentclass{report}
\usepackage[hidelinks]{hyperref}
\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt, 
doi=false, isbn=false, url=false]{biblatex}

Including hyperref=false in biblatex removes the clickable hyperlinks in the references, however also the hyperlinks from the text TO the references, which I want to keep.

The only solution I have found is manually commenting both doi and url in my .bib file, which is tedious.

4
  • Do you still want to see the links printed but just want them to be un-clickable or do you want to completely hide URL, DOI and friends (you are already using the right option to hide most of the links with doi=false, url=false,, but by default URLs for the @online type are never hidden.)
    – moewe
    Oct 22, 2020 at 13:47
  • Maybe the line \let\url\gobble just before \bibliography{...} is enough already? (Didn't test.)
    – AlexG
    Oct 22, 2020 at 14:36
  • @moewe I don't want the links displayed, and this is already implemented. However, the journal title, for example "Phys. Rev. Lett. XYZ, 123456 (2020)" is clickable and hyperlinks to a website with the reference.
    – jo_elk
    Oct 23, 2020 at 10:44
  • @AlexG Unfortunately, that does not work.
    – jo_elk
    Oct 23, 2020 at 10:47

1 Answer 1

1

biblatex-phys links parts of the bibliography entry using the doi/url-link field format.

If you don't want that you can just redefine the field format to do nothing with

\DeclareFieldFormat{doi/url-link}{#1}

MWE

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt, 
doi=false, isbn=false, url=false]{biblatex}
\usepackage{hyperref}

\DeclareFieldFormat{doi/url-link}{#1}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

Entry without link.


Alternatively, you can get a bit more aggressive about removing url and doi by using a Biber sourcemap.

\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{csquotes}

\usepackage[backend=biber, style=phys, biblabel=brackets, sorting=nyt]{biblatex}
\usepackage{hyperref}

\DeclareSourcemap{
  \maps{
    \map{
      \step[fieldset=isbn, null]
    }
    \map{
      \pernottype{online}
      \step[fieldset=doi, null]
      \step[fieldset=eprint, null]
      \step[fieldset=url, null]
      \step[fieldset=urldate, null]
    }
  }
}

\addbibresource{biblatex-examples.bib}

\begin{document}
Lorem \autocite{sigfridsson}

\printbibliography
\end{document}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.