
В настоящее время я пишу диссертацию, и у меня возникла проблема с номерами 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, показанную для книг. Может ли кто-нибудь мне помочь?
решение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
...
}
Надеюсь это поможет.