使用以下代码和 hyperref 和 polyglossia 包将链接插入 xelatex 文档,该链接不可点击,而在其他应用程序(例如电子邮件程序)中它可以工作。有人知道如何解决这个问题吗?
\documentclass[twoside,11pt,a4paper]{article}
\usepackage[xetex]{hyperref}
\usepackage{polyglossia}
\setmainlanguage[spelling=old,babelshorthands=true]{german}
\setmainfont[Mapping=textext,Renderer=ICU]{Charis SIL}
\newfontfamily\germanfont[Mapping=textext,Renderer=ICU]{Charis SIL}
\begin{document}
\href{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}
\url{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}
\end{document}
答案1
pdf 中的 URL 必须经过百分比编码。因此,您必须像这样输入
\href{https://hikma-online.com/wp-content/uploads/2019/05/%C3%9Cbersetzung-Bakker.pdf}
{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}
使用您加载的 pdfmanagement \DocumentMetadata
,您还可以使用该urlencode
选项,它将在内部创建百分比编码:
\DeclareDocumentMetadata{}
\documentclass{article}
\usepackage{hyperref}
\begin{document}
\href[urlencode]{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}
\url[urlencode]{https://hikma-online.com/wp-content/uploads/2019/05/Übersetzung-Bakker.pdf}
\end{document}