使用 hyperref 和 FakeStretch 字体排版 url 时字符宽度错误

使用 hyperref 和 FakeStretch 字体排版 url 时字符宽度错误

我刚刚发现 hyperref 并没有真正考虑到 fontspec 的 FakeStretch 功能:

编辑url这实际上是用于hyperref排版 URL 的包的问题。

\documentclass{article}
\usepackage{fontspec}
\usepackage{hyperref}  %% or \usepackage{url}
\begin{document}
\setmonofont{Source Code Pro}
\url{https://example.com}

\texttt{https://example.com}

\setmonofont[FakeStretch=.7]{Source Code Pro}
\url{https://example.com}

\texttt{https://example.com}

\end{document}

使用 xelatex 给出

代码结果

我浏览了 hyperref 手册,没有找到关于此内容的提及。我在设置列表时也遇到了同样的问题,直到我设置了该选项columns=flexible而不是默认选项fixed

是我太笨了吗?这是 hyperref 中的错误吗?还是 fontspec 中的错误?还是我对这些软件包的要求太高了?

相关内容