中文标点符号被合并到 URL 中,这是不受欢迎的行为

中文标点符号被合并到 URL 中,这是不受欢迎的行为

最小工作示例:

% !TeX program = XeLaTeX
\documentclass[12pt]{article}
\usepackage{xeCJK}
\setCJKmainfont{標楷體}
\begin{document}
網址:http://www.google.com/。
\end{document}

当我打开 pdf 并单击链接时,它会带我到http://www.google.com/。。我尝试将 URL 放在括号内,但这不会限制其范围。如果我在 URL 和中文句号之间添加一个空格,问题就会消失,但这个额外的空格是不可取的,而且不容易计算和使用 删除hspace。有没有一种简单的解决方法,而不需要求助于hyperref包?我出于好奇和无知而问这个问题,而且由于我只包含一两个 URL,我认为为了解决这个问题而再添加一个包有点过头了。


编辑:所有建议均无效。我尝试了以下所有方法,但在我的 SumatraPDF 上,链接仍然指向http://www.google.com/。

\usepackage[draft]{hyperref}
...
網址:http://www.google.com/?。
網址:http://www.google.com/\#。
網址:http://www.google.com/\hspace{1pt}。
網址:http://www.google.com/\vphantom{0}。
網址:\tt{http://www.google.com/}。 % @Symbol1 Is this what you mean by do the formatting myself?
網址:\href{http://www.google.com/}{http://www.google.com/}。 % Works without the `draft` option.

我想我会坚持使用完整hyperref版。其实没什么大不了的。

答案1

一些建议:

  • 使用精简版版本\usepackage[draft]{hyperref}
  • 在链接后添加问号網址:http://www.google.com/?。
  • 添加一些无效的 Unicode 字符或特殊字符,例如零宽度空格
  • 自己进行格式化。(为什么不呢?只有两个)

相关内容