我正在使用 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
您可以使用以下选项的描述样式enumitem
并url
加载 [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}