doi hyperlinks show up as “doi:doi” in my references












1















I am using apacite, natbib and hyperref to reference my article in APA style on TexWorks using BibTex. I would like for the DOIs in my bibliography to link to their DOI URLs.



Using the package doi converts them to links, but every link in my bibliography now shows up as, e.g.




Author. (year). Title.Journal. Vol (Issue).pages. doi:
doi
:10.2214/ajr.12.9928




The entry in my .bib file contains



doi = {10.2214/ajr.12.9928},


How do I remove the extra 'doi:'?










share|improve this question





























    1















    I am using apacite, natbib and hyperref to reference my article in APA style on TexWorks using BibTex. I would like for the DOIs in my bibliography to link to their DOI URLs.



    Using the package doi converts them to links, but every link in my bibliography now shows up as, e.g.




    Author. (year). Title.Journal. Vol (Issue).pages. doi:
    doi
    :10.2214/ajr.12.9928




    The entry in my .bib file contains



    doi = {10.2214/ajr.12.9928},


    How do I remove the extra 'doi:'?










    share|improve this question



























      1












      1








      1








      I am using apacite, natbib and hyperref to reference my article in APA style on TexWorks using BibTex. I would like for the DOIs in my bibliography to link to their DOI URLs.



      Using the package doi converts them to links, but every link in my bibliography now shows up as, e.g.




      Author. (year). Title.Journal. Vol (Issue).pages. doi:
      doi
      :10.2214/ajr.12.9928




      The entry in my .bib file contains



      doi = {10.2214/ajr.12.9928},


      How do I remove the extra 'doi:'?










      share|improve this question
















      I am using apacite, natbib and hyperref to reference my article in APA style on TexWorks using BibTex. I would like for the DOIs in my bibliography to link to their DOI URLs.



      Using the package doi converts them to links, but every link in my bibliography now shows up as, e.g.




      Author. (year). Title.Journal. Vol (Issue).pages. doi:
      doi
      :10.2214/ajr.12.9928




      The entry in my .bib file contains



      doi = {10.2214/ajr.12.9928},


      How do I remove the extra 'doi:'?







      bibtex hyperref natbib doi apacite






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 31 at 15:03









      moewe

      96.5k10118362




      96.5k10118362










      asked Mar 31 at 9:48









      apsaraapsara

      61




      61






















          1 Answer
          1






          active

          oldest

          votes


















          1














          There are several ways to deal with this.





          1. Tell the doi package to drop its "doi:" prefix, which is saved in doitext.



            documentclass[british]{article}
            usepackage[T1]{fontenc}
            usepackage[utf8]{inputenc}
            usepackage{babel}
            usepackage[natbibapa]{apacite}
            usepackage{hyperref}

            usepackage{doi}
            renewcommand{doitext}{}

            usepackage{filecontents}
            begin{filecontents}{jobname.bib}
            @article{appleby,
            author = {Humphrey Appleby},
            title = {On the Importance of the Civil Service},
            year = {1980},
            journal = {Civil Service Journal},
            doi = {10.2214/ajr.12.9928__##},
            }
            end{filecontents}

            begin{document}
            cite{appleby}
            bibliographystyle{apacite}
            bibliography{jobname}
            end{document}


            Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




          2. Tell apacite to drop its "doi:" prefix, which is saved in doiprefix.



            documentclass[british]{article}
            usepackage[T1]{fontenc}
            usepackage[utf8]{inputenc}
            usepackage{babel}
            usepackage[natbibapa]{apacite}
            usepackage{hyperref}

            usepackage{doi}

            renewcommand{doiprefix}{}

            usepackage{filecontents}
            begin{filecontents}{jobname.bib}
            @article{appleby,
            author = {Humphrey Appleby},
            title = {On the Importance of the Civil Service},
            year = {1980},
            journal = {Civil Service Journal},
            doi = {10.2214/ajr.12.9928__##},
            }
            end{filecontents}

            begin{document}
            cite{appleby}
            bibliographystyle{apacite}
            bibliography{jobname}
            end{document}


            Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




          3. Build your own doi command without prefix and don't load the doi package. Since you are loading hyperref I recommend to follow the slightly more complicated approach by Michael Ummels in Getting those %#!^& signs in the footnote!. That will allow you to use 'dangerous' characters in the DOI without having to worry about most of them (as opposed to the more straightforward newcommand{doi}[1]{href{https://doi.org/#1}{#1}}, which would break if the DOI contained # or %.).



            documentclass[british]{article}
            usepackage[T1]{fontenc}
            usepackage[utf8]{inputenc}
            usepackage{babel}
            usepackage[natbibapa]{apacite}
            usepackage{hyperref}

            newcommand*{doi}{}
            makeatletter
            newcommand{doi@}[1]{href{https://doi.org/#1}{#1}}
            DeclareRobustCommand{doi}{hyper@normalisedoi@}
            makeatother

            usepackage{filecontents}
            begin{filecontents}{jobname.bib}
            @article{appleby,
            author = {Humphrey Appleby},
            title = {On the Importance of the Civil Service},
            year = {1980},
            journal = {Civil Service Journal},
            doi = {10.2214/ajr.12.9928__##},
            }
            end{filecontents}

            begin{document}
            cite{appleby}
            bibliographystyle{apacite}
            bibliography{jobname}
            end{document}


            Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##








          share|improve this answer


























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "85"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: false,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482393%2fdoi-hyperlinks-show-up-as-doidoi-in-my-references%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            There are several ways to deal with this.





            1. Tell the doi package to drop its "doi:" prefix, which is saved in doitext.



              documentclass[british]{article}
              usepackage[T1]{fontenc}
              usepackage[utf8]{inputenc}
              usepackage{babel}
              usepackage[natbibapa]{apacite}
              usepackage{hyperref}

              usepackage{doi}
              renewcommand{doitext}{}

              usepackage{filecontents}
              begin{filecontents}{jobname.bib}
              @article{appleby,
              author = {Humphrey Appleby},
              title = {On the Importance of the Civil Service},
              year = {1980},
              journal = {Civil Service Journal},
              doi = {10.2214/ajr.12.9928__##},
              }
              end{filecontents}

              begin{document}
              cite{appleby}
              bibliographystyle{apacite}
              bibliography{jobname}
              end{document}


              Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




            2. Tell apacite to drop its "doi:" prefix, which is saved in doiprefix.



              documentclass[british]{article}
              usepackage[T1]{fontenc}
              usepackage[utf8]{inputenc}
              usepackage{babel}
              usepackage[natbibapa]{apacite}
              usepackage{hyperref}

              usepackage{doi}

              renewcommand{doiprefix}{}

              usepackage{filecontents}
              begin{filecontents}{jobname.bib}
              @article{appleby,
              author = {Humphrey Appleby},
              title = {On the Importance of the Civil Service},
              year = {1980},
              journal = {Civil Service Journal},
              doi = {10.2214/ajr.12.9928__##},
              }
              end{filecontents}

              begin{document}
              cite{appleby}
              bibliographystyle{apacite}
              bibliography{jobname}
              end{document}


              Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




            3. Build your own doi command without prefix and don't load the doi package. Since you are loading hyperref I recommend to follow the slightly more complicated approach by Michael Ummels in Getting those %#!^& signs in the footnote!. That will allow you to use 'dangerous' characters in the DOI without having to worry about most of them (as opposed to the more straightforward newcommand{doi}[1]{href{https://doi.org/#1}{#1}}, which would break if the DOI contained # or %.).



              documentclass[british]{article}
              usepackage[T1]{fontenc}
              usepackage[utf8]{inputenc}
              usepackage{babel}
              usepackage[natbibapa]{apacite}
              usepackage{hyperref}

              newcommand*{doi}{}
              makeatletter
              newcommand{doi@}[1]{href{https://doi.org/#1}{#1}}
              DeclareRobustCommand{doi}{hyper@normalisedoi@}
              makeatother

              usepackage{filecontents}
              begin{filecontents}{jobname.bib}
              @article{appleby,
              author = {Humphrey Appleby},
              title = {On the Importance of the Civil Service},
              year = {1980},
              journal = {Civil Service Journal},
              doi = {10.2214/ajr.12.9928__##},
              }
              end{filecontents}

              begin{document}
              cite{appleby}
              bibliographystyle{apacite}
              bibliography{jobname}
              end{document}


              Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##








            share|improve this answer






























              1














              There are several ways to deal with this.





              1. Tell the doi package to drop its "doi:" prefix, which is saved in doitext.



                documentclass[british]{article}
                usepackage[T1]{fontenc}
                usepackage[utf8]{inputenc}
                usepackage{babel}
                usepackage[natbibapa]{apacite}
                usepackage{hyperref}

                usepackage{doi}
                renewcommand{doitext}{}

                usepackage{filecontents}
                begin{filecontents}{jobname.bib}
                @article{appleby,
                author = {Humphrey Appleby},
                title = {On the Importance of the Civil Service},
                year = {1980},
                journal = {Civil Service Journal},
                doi = {10.2214/ajr.12.9928__##},
                }
                end{filecontents}

                begin{document}
                cite{appleby}
                bibliographystyle{apacite}
                bibliography{jobname}
                end{document}


                Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




              2. Tell apacite to drop its "doi:" prefix, which is saved in doiprefix.



                documentclass[british]{article}
                usepackage[T1]{fontenc}
                usepackage[utf8]{inputenc}
                usepackage{babel}
                usepackage[natbibapa]{apacite}
                usepackage{hyperref}

                usepackage{doi}

                renewcommand{doiprefix}{}

                usepackage{filecontents}
                begin{filecontents}{jobname.bib}
                @article{appleby,
                author = {Humphrey Appleby},
                title = {On the Importance of the Civil Service},
                year = {1980},
                journal = {Civil Service Journal},
                doi = {10.2214/ajr.12.9928__##},
                }
                end{filecontents}

                begin{document}
                cite{appleby}
                bibliographystyle{apacite}
                bibliography{jobname}
                end{document}


                Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




              3. Build your own doi command without prefix and don't load the doi package. Since you are loading hyperref I recommend to follow the slightly more complicated approach by Michael Ummels in Getting those %#!^& signs in the footnote!. That will allow you to use 'dangerous' characters in the DOI without having to worry about most of them (as opposed to the more straightforward newcommand{doi}[1]{href{https://doi.org/#1}{#1}}, which would break if the DOI contained # or %.).



                documentclass[british]{article}
                usepackage[T1]{fontenc}
                usepackage[utf8]{inputenc}
                usepackage{babel}
                usepackage[natbibapa]{apacite}
                usepackage{hyperref}

                newcommand*{doi}{}
                makeatletter
                newcommand{doi@}[1]{href{https://doi.org/#1}{#1}}
                DeclareRobustCommand{doi}{hyper@normalisedoi@}
                makeatother

                usepackage{filecontents}
                begin{filecontents}{jobname.bib}
                @article{appleby,
                author = {Humphrey Appleby},
                title = {On the Importance of the Civil Service},
                year = {1980},
                journal = {Civil Service Journal},
                doi = {10.2214/ajr.12.9928__##},
                }
                end{filecontents}

                begin{document}
                cite{appleby}
                bibliographystyle{apacite}
                bibliography{jobname}
                end{document}


                Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##








              share|improve this answer




























                1












                1








                1







                There are several ways to deal with this.





                1. Tell the doi package to drop its "doi:" prefix, which is saved in doitext.



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  usepackage{doi}
                  renewcommand{doitext}{}

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




                2. Tell apacite to drop its "doi:" prefix, which is saved in doiprefix.



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  usepackage{doi}

                  renewcommand{doiprefix}{}

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




                3. Build your own doi command without prefix and don't load the doi package. Since you are loading hyperref I recommend to follow the slightly more complicated approach by Michael Ummels in Getting those %#!^& signs in the footnote!. That will allow you to use 'dangerous' characters in the DOI without having to worry about most of them (as opposed to the more straightforward newcommand{doi}[1]{href{https://doi.org/#1}{#1}}, which would break if the DOI contained # or %.).



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  newcommand*{doi}{}
                  makeatletter
                  newcommand{doi@}[1]{href{https://doi.org/#1}{#1}}
                  DeclareRobustCommand{doi}{hyper@normalisedoi@}
                  makeatother

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##








                share|improve this answer















                There are several ways to deal with this.





                1. Tell the doi package to drop its "doi:" prefix, which is saved in doitext.



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  usepackage{doi}
                  renewcommand{doitext}{}

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




                2. Tell apacite to drop its "doi:" prefix, which is saved in doiprefix.



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  usepackage{doi}

                  renewcommand{doiprefix}{}

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##




                3. Build your own doi command without prefix and don't load the doi package. Since you are loading hyperref I recommend to follow the slightly more complicated approach by Michael Ummels in Getting those %#!^& signs in the footnote!. That will allow you to use 'dangerous' characters in the DOI without having to worry about most of them (as opposed to the more straightforward newcommand{doi}[1]{href{https://doi.org/#1}{#1}}, which would break if the DOI contained # or %.).



                  documentclass[british]{article}
                  usepackage[T1]{fontenc}
                  usepackage[utf8]{inputenc}
                  usepackage{babel}
                  usepackage[natbibapa]{apacite}
                  usepackage{hyperref}

                  newcommand*{doi}{}
                  makeatletter
                  newcommand{doi@}[1]{href{https://doi.org/#1}{#1}}
                  DeclareRobustCommand{doi}{hyper@normalisedoi@}
                  makeatother

                  usepackage{filecontents}
                  begin{filecontents}{jobname.bib}
                  @article{appleby,
                  author = {Humphrey Appleby},
                  title = {On the Importance of the Civil Service},
                  year = {1980},
                  journal = {Civil Service Journal},
                  doi = {10.2214/ajr.12.9928__##},
                  }
                  end{filecontents}

                  begin{document}
                  cite{appleby}
                  bibliographystyle{apacite}
                  bibliography{jobname}
                  end{document}


                  Appleby, H. (1980). On the importance of the civil service. Civil Service Journal. doi:10.2214/ajr.12.9928__##









                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited Mar 31 at 10:13

























                answered Mar 31 at 10:08









                moewemoewe

                96.5k10118362




                96.5k10118362






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to TeX - LaTeX Stack Exchange!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2ftex.stackexchange.com%2fquestions%2f482393%2fdoi-hyperlinks-show-up-as-doidoi-in-my-references%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to change which sound is reproduced for terminal bell?

                    Can I use Tabulator js library in my java Spring + Thymeleaf project?

                    Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents