如何避免 URL 中 `http:` 处出现换行

如何避免 URL 中 `http:` 处出现换行

我有一个很长的 URL,它被包装http:在我的布局中(使用 beamer)。

这是乳胶代码:

\documentclass{beamer}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}

\usepackage{url}

\begin{document}

\begin{frame}
  \frametitle{Weiterführende Informationen}
  \begin{itemize}
    \item \url{https://docs.oracle.com/javase/tutorial/collections/}
  \end{itemize}
\end{frame}

\end{document}

结果如下:

错误输出

我只是希望它在任何/一个小路但明确地不是之后http://(即也不在/协议之后)

答案1

您可以 -- 本地或一般 -- 将冒号添加到 nobreak 列表中:

\documentclass{beamer}
\usepackage{etoolbox}

\begin{document}

\begin{frame}
  \frametitle{Weiterführende Informationen}
  \begin{itemize}\appto\UrlNoBreaks{\do\:}%
    \item \url{https://docs.oracle.com/javase/tutorial/collections/}
  \end{itemize}
\end{frame}


\end{document}

在此处输入图片描述

相关内容