就像标题一样,\doi{}
除了自动插入文章链接外,还有什么方法可以让 输出到\texttt{}
并像 一样换行\url{}
?不幸的是,我不能使用任何涉及.bib
文件的东西。
答案1
如果您加载,hyperref
您可以使用其\nolinkurl
命令打印字符串,就像它是一个 URL(字体、换行符等),但没有链接。然后您可以使用\href
将 DOI 链接到正确的目标
\documentclass[british]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{babel}
\usepackage{hyperref}
\newcommand*{\doi}[1]{\href{https://doi.org/#1}{\nolinkurl{#1}}}
\begin{document}
\doi{10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P}
\end{document}
当然
\newcommand*{\doi}[1]{\nolinkurl{#1}}
无需链接即可实现相同效果。
如果你不加载hyperref
并且只使用url
包,你可以尝试
\newcommand*{\doi}[1]{\url{#1}}
反而。