itemize-environment 中不可点击的 URl 中是否存在换行符?

itemize-environment 中不可点击的 URl 中是否存在换行符?

我想在 itemize 环境中列出一些 URL。我想将长 URL 分成几行,可以在链接中的任何位置,也可以在我指定的位置。

我尝试使用 hyperref 包的 breaklinks 选项,也尝试手动指定可以接受换行的位置。但是,前者似乎只会破坏标点符号周围的链接,而后者会在最终 PDF 中插入 TeX 命令(见下文)。示例代码:

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage[breaklinks=true]{hyperref}
\begin{document}
    \lipsum[1]
\begin{itemize}
    \item \nolinkurl{www.someshorturl.com}, \nolinkurl{yetanotherurlthatislongandshouldbebrokenintoseverallines.com}, \nolinkurl{www.averyveryveryverylongurl.com}
\end{itemize}
\lipsum[2]
\begin{itemize}
    \item Maybe this helps? \nolinkurl{www.line\-break.com}
\end{itemize}
\end{document}

问题如下所示。有人知道实现我想要的东西的方法吗,或者有巧妙的解决方法吗?

问题

答案1

xurl包允许在任意字符之间断开 URL。将其添加到前言中将产生以下输出:

在此处输入图片描述

\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lipsum}
\usepackage{xurl}
\usepackage[breaklinks=true]{hyperref}
\begin{document}
    \lipsum[1]
\begin{itemize}
    \item \nolinkurl{www.someshorturl.com}, \nolinkurl{yetanotherurlthatislongandshouldbebrokenintoseverallines.com}, \nolinkurl{www.averyveryveryverylongurl.com}
\end{itemize}
\lipsum[2]
\begin{itemize}
    \item Maybe this helps? \nolinkurl{www.line\-break.com}
\end{itemize}
\end{document}

相关内容