我想在 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}