xelatex、polyglossia、hyperref

xelatex、polyglossia、hyperref

使用以下代码和 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}

相关内容