\texttt{} 内的 DOI 链接以 \url{} 换行

\texttt{} 内的 DOI 链接以 \url{} 换行

就像标题一样,\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}

该图显示 DOI“10.1002/(SICI)1096-987X(199803)19:4<377::AID-JCC1>3.0.CO;2-P”在文档中排版,并被一个方框包围,表示这是一个可点击的链接。

当然

\newcommand*{\doi}[1]{\nolinkurl{#1}}

无需链接即可实现相同效果。

如果你不加载hyperref并且只使用url包,你可以尝试

\newcommand*{\doi}[1]{\url{#1}}

反而。

相关内容