von MoeWe » Mo 24. Jun 2024, 14:41
In dem gezeigten Minimalbeispiel wird von TeX gar kein Link erzeugt. Dafür ist normalerweise das Paket
hyperref zuständig, das hier gar nicht geladen wird. Wenn Du einen Link bekommst, dann muss der von der Heuristik deines PDF-Betrachters erzeugt worden sein, die hier unter Umständen daneben liegt. (SumatraPDF hat bei mir den Link richtig erkannt, mit dem PDF-Betrachter von Firefox bekam ich gar keinen Link, Edge hat den Punkt nach der DOI an den Link angefügt, sodass der Link ungültig wurde.)
Davon unabhängig ist das
doi-Feld dafür gedacht, dort nur die DOI reinzuschreiben und nicht den
https://doi.org/-Part. (Was ohne
hyperref wohl selbst mit Heuristik zu überhaupt keiner Verlinkung führen würde. Mit
hyperref wird der Link aber korrekt gesetzt.) Wie das
url-Feld ist auch das
doi-Feld in
biblatex ein Spezialfeld, in dem es im Allgemeinen nicht notwendig sein sollte und sogar eher schädlich sein könnte, sonst für LaTeX besondere Zeichen wie
_ mit einem Backslash zu "escapen".
\documentclass{article}
\usepackage[a4paper, total={7in, 10in}]{geometry}
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=numeric]{biblatex}
\usepackage{hyperref}
\begin{filecontents}{\jobname.bib}
@article{KOMANDURI20001715,
title = {Thermal modeling of the metal cutting process: Part I — Temperature rise distribution due to shear plane heat source},
journal = {International Journal of Mechanical Sciences},
volume = {42},
number = {9},
pages = {1715-1752},
year = {2000},
issn = {0020-7403},
doi = {10.1016/S0020-7403(99)00070-3},
author = {R. Komanduri and Z. B. Hou},
keywords = {Thermal aspects of machining, Moving heat source, Heat partition, Shear plane},
}
@article{PUTZ2015334,
title = {Heat Flux in Cutting: Importance, Simulation and Validation},
journal = {Procedia CIRP},
volume = {31},
pages = {334-339},
year = {2015},
note = {15th CIRP Conference on Modelling of Machining Operations (15th CMMO)},
issn = {2212-8271},
doi = {10.1016/j.procir.2015.04.088},
author = {M. Putz and G. Schmidt and U. Semmler and M. Dix and M. Bräunig and M. Brockmann and S. Gierlings},
keywords = {Machining, Heat Fluxes, Finite Element Method},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\section{Introduction}
zitieren mit nicht funktionierender DOI \cite{KOMANDURI20001715} und zitieren mit funktionierender DOI \cite{PUTZ2015334}
\printbibliography
\end{document}
Wenn Du den ganzen DOI-Link explizit ausgeschrieben haben möchtest, füge vielleicht soetwas wie
zu Deiner Präambel hinzu.
In dem gezeigten Minimalbeispiel wird von TeX gar kein Link erzeugt. Dafür ist normalerweise das Paket [tt]hyperref[/tt] zuständig, das hier gar nicht geladen wird. Wenn Du einen Link bekommst, dann muss der von der Heuristik deines PDF-Betrachters erzeugt worden sein, die hier unter Umständen daneben liegt. (SumatraPDF hat bei mir den Link richtig erkannt, mit dem PDF-Betrachter von Firefox bekam ich gar keinen Link, Edge hat den Punkt nach der DOI an den Link angefügt, sodass der Link ungültig wurde.)
Davon unabhängig ist das [tt]doi[/tt]-Feld dafür gedacht, dort nur die DOI reinzuschreiben und nicht den [tt]https://doi.org/[/tt]-Part. (Was ohne [tt]hyperref[/tt] wohl selbst mit Heuristik zu überhaupt keiner Verlinkung führen würde. Mit [tt]hyperref[/tt] wird der Link aber korrekt gesetzt.) Wie das [tt]url[/tt]-Feld ist auch das [tt]doi[/tt]-Feld in [tt]biblatex[/tt] ein Spezialfeld, in dem es im Allgemeinen nicht notwendig sein sollte und sogar eher schädlich sein könnte, sonst für LaTeX besondere Zeichen wie [tt]_[/tt] mit einem Backslash zu "escapen".
[code]\documentclass{article}
\usepackage[a4paper, total={7in, 10in}]{geometry}
\usepackage{amssymb}
\usepackage[english]{babel}
\usepackage{csquotes}
\usepackage[style=numeric]{biblatex}
\usepackage{hyperref}
\begin{filecontents}{\jobname.bib}
@article{KOMANDURI20001715,
title = {Thermal modeling of the metal cutting process: Part I — Temperature rise distribution due to shear plane heat source},
journal = {International Journal of Mechanical Sciences},
volume = {42},
number = {9},
pages = {1715-1752},
year = {2000},
issn = {0020-7403},
doi = {10.1016/S0020-7403(99)00070-3},
author = {R. Komanduri and Z. B. Hou},
keywords = {Thermal aspects of machining, Moving heat source, Heat partition, Shear plane},
}
@article{PUTZ2015334,
title = {Heat Flux in Cutting: Importance, Simulation and Validation},
journal = {Procedia CIRP},
volume = {31},
pages = {334-339},
year = {2015},
note = {15th CIRP Conference on Modelling of Machining Operations (15th CMMO)},
issn = {2212-8271},
doi = {10.1016/j.procir.2015.04.088},
author = {M. Putz and G. Schmidt and U. Semmler and M. Dix and M. Bräunig and M. Brockmann and S. Gierlings},
keywords = {Machining, Heat Fluxes, Finite Element Method},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\begin{document}
\section{Introduction}
zitieren mit nicht funktionierender DOI \cite{KOMANDURI20001715} und zitieren mit funktionierender DOI \cite{PUTZ2015334}
\printbibliography
\end{document}[/code]
Wenn Du den ganzen DOI-Link explizit ausgeschrieben haben möchtest, füge vielleicht soetwas wie
[code]\DeclareFieldFormat{doi}{\url{https://doi.org/#1}}[/code]
zu Deiner Präambel hinzu.