bibtex: URL- und DOI-Zeilenumbrüche bei unterschiedlichen Zeichen

bibtex: URL- und DOI-Zeilenumbrüche bei unterschiedlichen Zeichen

In meinen Referenzen möchte ich zulassen, dass DOIs an einem Schrägstrich „/“ (oder als letzte Möglichkeit an jedem beliebigen Zeichen) umgebrochen werden, um nicht vollständige Zeilen wie die dritte Referenz unten zu vermeiden. Beachten Sie, dass URLs bereits an Schrägstrichen und DOIs bereits an Bindestrichen umgebrochen werden.

Bild mit problematischem Eintrag

\documentclass{article}

\usepackage[left=1.5in,right=1.5in]{geometry}

\usepackage{natbib}
\usepackage[colorlinks,breaklinks,urlcolor=blue]{hyperref}
\usepackage{doi}
\urlstyle{rm}
\bibliographystyle{sp}

\begin{document}
\nocite{Endriss:09} \nocite{Evans:80} \nocite{Szabolcsi:10}
\bibliography{references}
\end{document}

Hier sind einige .bib-Einträge:

@article{Evans:80, Author={Gareth Evans}, Journal={Linguistic Inquiry}, Number={2},
    Pages={337--362}, Title={Pronouns}, Url={http://www.jstor.org/stable/4178164},
    Volume={11}, Year={1980}}

@book{Szabolcsi:10, Author={Anna Szabolcsi}, Doi={10.1017/CBO9780511781681},
    Publisher={Cambridge University Press}, Title={Quantification}, Year={2010}}

Die Bibliographie-Stildatei kann als Teil einer ZIP-Datei (die auch die tatsächlich verwendete Klassendatei enthält) hier heruntergeladen werden:Anleitung für S&P-Autoren bei der Verwendung von LATEX 2ε | von Fintel | Semantik und Pragmatik.

Antwort1

Wenn Sie das „doi:“ auch in Antiqua-Schrift haben möchten, müssen Sie, wie mir scheint, das Paket doidurch einen eigenen Befehl ersetzen \doi, der mit urlden eigenen Möglichkeiten deklariert ist. Es spielt keine Rolle, ob dieser bereits in der Klassendatei definiert ist sp.cls. Andernfalls könnten Sie auch das Paket verwenden uri. Vergleichen Sie auch meine Antwort hier:Einen DOI mit Hyperlink erstellen?.

\documentclass{sp} % based on "article"

\usepackage[left=1.5in,right=1.5in]{geometry}

\usepackage{filecontents}
% will produce a BIB file with the same name like your main tex file
\begin{filecontents*}{\jobname.bib}
@article{Evans:80,
  Author={Gareth Evans},
  Journal={Linguistic Inquiry},
  Number={2},
  Pages={337--362},
  Title={Pronouns},
  Url={http://www.jstor.org/stable/4178164},
  Volume={11}, Year={1980}
}
@book{Szabolcsi:10,
  Author={Anna Szabolcsi},
  Doi={10.1017/CBO9780511781681},
  Publisher={Cambridge University Press},
  Title={Quantification},
  Year={2010}
}
\end{filecontents*}

\usepackage{natbib} % actually not needed: already defined in the class "sp"
\bibliographystyle{sp} % actually not needed: already defined in the class "sp"


% already loaded with the class "sp", throws out an error, if separately loaded:
% \usepackage[colorlinks,breaklinks,urlcolor=blue]{hyperref} % loads "url"
%
\urlstyle{rm} % actually not needed: already defined in the class "sp"
% see the documentation of "url" for the next command
% "doi:" is not part of the link:
\DeclareUrlCommand\doi{\def\UrlLeft##1\UrlRight{doi:\href{http://dx.doi.org/##1}{##1}}\urlstyle{rm}}
% "doi:" is part of the link:
% \DeclareUrlCommand\doi{\def\UrlLeft##1\UrlRight{\href{http://dx.doi.org/##1}{doi:##1}}\urlstyle{rm}}

\begin{document}
\nocite{Evans:80} \nocite{Szabolcsi:10}
\bibliography{\jobname}
\end{document}

verwandte Informationen