Ссылка на книгу в стиле unsrtdin приводит к двойному DOI в bib

Ссылка на книгу в стиле unsrtdin приводит к двойному DOI в bib

В настоящее время я пишу диссертацию, и у меня возникла проблема с номерами DOI и моим предпочтительным стилем цитирования unsrtdin.

Проблема в том, что каждая книга с DOI ведет к двойной ссылке в bib. Когда я использую, articleя получаю одну ссылку и DOI отдельно печатается.

Я бы оценил такое «статейное» поведение и для книги.

Что я могу сделать, чтобы избежать этого? Похоже, это общая проблема этого стиля. Это не зависит от машины, документа или чего-либо еще.

Здесь:https://www.ctan.org/tex-archive/biblio/bibtex/contrib/german/din1505

Надеюсь, вы сможете мне помочь!

Пожелания, Майк

МВЭ:

\documentclass[
    a4paper,                                                                                             
    12pt,                                                                                                                                   
]{article}

\usepackage[utf8x]{inputenc}                                                  
\usepackage[T1]{fontenc}                                                      
\usepackage[ngerman,english]{babel}                                           
\usepackage{amsmath}                                                          
\usepackage{blindtext}

\begin{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    \cleardoublepage
    \bibliography{literatur}
    \bibliographystyle{unsrtdin}

\blindtext
\cite{chemie-basiswissen}
\cite{euv-tomie-tin}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}

Нагрудник:

@BOOK{chemie-basiswissen,
    author = {H. P. Latscha and M. Mutz},
    title = {Chemie der Elemente, Chemie-Basiswissen IV},
    edition = {},
    editor = {},
    publisher = {Springer Verlag},
    howpublished = {},
    organization = {},
    year = {2011},
    pages = {188-190},
    note = {},
    isbn = {978-3-642-16914-4},
    doi = {10.1007/978-3-642-16915-1}
},


@ARTICLE{euv-tomie-tin,
    author = {T. Tomie},
    title = {Tin laser-produced plasma as the light source for extreme ultraviolet lithography high-volume manufacturing: history, ideal plasma, present status, and prospects},
    journal = {Journal of Micro/Nanolithography, MEMS, and MOEMS},
    volume = {11},
    organization = {},
    year = {2012},
    number = {2},
    pages = {021109-1-021109-9},
    url = {http://stacks.iop.org/0741-3335/46/i=12B/a=047},
    issn = {1932-5150},
    doi = {10.1117/1.JMM.11.2.021109}
},

Под «двойными ссылками на базу данных DOI» я подразумеваю следующее, показанное на рисунках. Ссылка DOI и номер DOI отображаются отдельно Ссылка DOI отображается дважды

Я бы оценил по крайней мере то же поведение, которое мы получаем для статей для книг. Если это невозможно или слишком сложно, я бы оценил только одну ссылку DOI, показанную для книг. Может ли кто-нибудь мне помочь?

решение1

При обращенииunsrtdin.bstфайл изэта ссылка, я нашел похожее определение для URL& DOIпод функцией BOOK.

Определение для book:

FUNCTION {book}
{ output.bibitem
  ...
  format.doi output
  format.url output
  ...
}

Оба определения format.doi& format.urlпреобразуются в \URL. Расширение для format.doi& format.urlниже:

FUNCTION {format.doi}
{ doi empty$
    { "" }
    { new.block "\url{http://dx.doi.org/" doi * "}" * }
  if$
}

FUNCTION {format.url}
{ urn missing$
     { doi missing$
          { url empty$
             { "" }
             { type empty$ NOT
                 { type #-1 #4 substring$ "mail" =
                   type #1 #4 substring$ "Mail" =
                   OR
                      { type$ "incollection" =
                          { "" }
                          { "\,Absenderadresse: \url{" url * "}" * }
                        if$ }
                      { "\url{" url * "}" * }%%   evtl. "URL" oder "<...>"
                    if$ }
                  { "\url{" url * "}" * }   %%   evtl. "URL" oder "<...>"
                if$ }
           if$ }
          { format.doi }
        if$ }
      { "\url{http://nbn-resolving.de/urn/resolver.pl?urn=" urn * "}" *}
    if$
}

По этой причине вы получаете двойную цену URLза book.

Надеюсь, bookletэтот тип сможет удовлетворить ваши требования.

Измененный BIB:

@BOOKLET{chemie-basiswissen,
    author = {H. P. Latscha and M. Mutz},
    title = {Chemie der Elemente, Chemie-Basiswissen IV},
    edition = {},
    editor = {},
    publisher = {Springer Verlag},
    howpublished = {},
    organization = {},
    year = {2011},
    pages = {188-190},
    note = {},
    isbn = {978-3-642-16914-4},
    doi = {10.1007/978-3-642-16915-1}
},

Выход BBL:

\bibitem[2]{chemie-basiswissen}
\textsc{Latscha}, H.~P. ; \textsc{Mutz}, M.:
\newblock \emph{Chemie der Elemente, Chemie-Basiswissen IV}.
\newblock \,Version:\,2011.
\newblock \url{http://dx.doi.org/10.1007/978-3-642-16915-1}. --
\newblock  188--190 S. --
\newblock DOI 10.1007/978--3--642--16915--1.
\newblock ISBN 978--3--642--16914--4

РЕДАКТИРОВАТЬ14 июля 2017 г.:

FUNCTION {book}
{ output.bibitem
...
  %%format.doi output%%Commented
  format.doi.urn output%%Modified to bring the requested DOI for Reference BOOK.
  format.url output
...
}

РЕДАКТИРОВАТЬ17 июля 2017 г.:

FUNCTION {book}
{ output.bibitem
  ...
  format.url output
  format.doi.urn output
  ...
}

Надеюсь это поможет.

Связанный контент