LaTeX Url 换行问题

LaTeX Url 换行问题

如果在 tcolorbox 环境中使用 url 宏包提供的 \url 命令,则会出现换行问题。一个网址会超出边界,很难看。

wrong line breaking for url

解决方法

分三步实现:

  1. 在 url 宏包之后,使用 breakurl 宏包
  2. url 宏包设置 hyphens 选项
  3. 使用 sloppypar 环境

如果不希望引入过多的宏包,可以只完成上面的第三步。

good example of url

这样生成的 pdf 也是可以点击后打开网页的。

click to open

1
2
3
4
5
6
7
8
\usepackage[hyphens]{url}
\usepackage{breakurl}

% ...
% in a tcbox environment
\begin{sloppypar}
\url{https://taylorandtony.github.io/general-computer/#/pages/basic/unzip}
\end{sloppypar}

如果只完成前两步,一些特殊的 url,比如 - 比较少的 url,仍然会出现换行问题。

better but still not perfect

使用 sloppypar 环境可以让 LaTeX 使用更加宽松的排版规则

参考:


LaTeX Url 换行问题
https://taylorandtony.github.io/2025/03/25/LaTeX-Url-换行问题/
作者
TaylorAndTony
发布于
2025年3月25日
许可协议