列出被截断的环境行

列出被截断的环境行

我正在使用 itemize 环境生成 Web 应用程序及其 URL 的列表,如下所示:

\documentclass{11pt,letter]{文章}
\开始{文档}
\开始{逐项列举}
\item[站点名称:]{\url{https://this-is-a-very-long-url.example.com}}
\item[site2 名称]{\url{https://this-is-an-even-longer-url-so-that-hopefully-it-will-go-beyond-the-line.example.com}}
\end{逐项列举}
\结束{文档}

当我生成 pdf 文档时,站点 URL 被截断,因为它们太长,无法放在同一行上的站点名称旁边。

有没有办法让文本像这样显示?

网站名称:
  网站网址
site2 名称:
  网站2网址

显然,我可以使用 verbatim 或 fancyvbr 环境来实现这一点,但我也希望使用 list 环境中的项目符号。

非常感谢您的帮助。

答案1

您可以使用\usepackage[hyphens]{url}

在此处输入图片描述

笔记:

  • 可选参数将\item覆盖项目符号。
  • 没有强制参数\item。因此,不需要{}在周围添加任何附加内容\url

代码:

\documentclass[11pt,letter]{article}
\usepackage[hyphens]{url}

\begin{document}
\begin{itemize}
\item[site name:] \url{https://this-is-a-very-long-url.example.com}
\item[site2 name] \url{https://this-is-an-even-longer-url-so-that-hopefully-it-will-go-beyond-the-line.example.com}
\end{itemize}
\end{document}

答案2

nextline您可以使用以下选项的描述样式enumitemurl加载 [hyphens]

\documentclass[11pt, letter]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{enumitem}
\usepackage[hyphens]{url}

\begin{document}

\begin{description}[style=nextline, font=\normalfont]
\item[Site name:] \url{https://this-is-a-very-long-url.example.com}
\item[Site2 name]\url{https://this-is-an-even-longer-url-so-that-hopefully-it-will-go-beyond-the-line.example.com}
\end{description}

\end{document} 

在此处输入图片描述

相关内容