在我的參考文獻中,我希望允許 DOI 在斜杠“/”字符上中斷(或作為任何字符的最後手段),以避免像下面的第三個參考文獻那樣出現未滿的行。請注意,URL 已經在斜槓處斷開,DOI 已經在破折號處斷開。
\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}
以下是一些 .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}}
參考書目樣式檔案可以作為 zip 檔案的一部分(也包含實際使用的類別檔案)下載:S&P 作者使用 LATEX 2ε 的說明 |馮·芬特爾 |語意和語用。
答案1
如果您想要“doi:”也採用羅馬字體,在我看來,您需要用自己的設施聲明的doi
自己的命令替換該包。沒關係,它已經在類別文件中定義了。否則你也可以使用這個包。也可以在這裡比較一下我的答案:\doi
url
sp.cls
uri
產生超連結 DOI?。
\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}