hyperref 链接出现 c-cedilla 错误

hyperref 链接出现 c-cedilla 错误

以下强制错误

\href{https://fr.wikipedia.org/wiki/Gouvernement_de_la_République_française}{France}

替换或删除 ç 可停止错误

报告错误:

! \Hy@tempa 定义中的参数数量非法。

序言部分包括:

\usepackage[utf8]{inputenc}
\usepackage[unicode=true]{hyperref}

有人有什么建议或解决方法吗?

答案1

您需要使用fontenc选项 加载包T1。(默认值仍为OT1。)相反,没有必要使用inputenc选项加载包utf8 除非您的 LaTeX 格式尚未完全更新。(自 2018-04-01 以来的 LaTeX 格式均可以。)

\documentclass{article}
% \usepackage[utf8]{inputenc}  % not unless LaTeX format isn't up to date
\usepackage[T1]{fontenc}  % <-- this one matters
\usepackage[spaces,obeyspaces,hyphens]{url} % optional
\usepackage[colorlinks]{hyperref}

\begin{document}

\href{https://fr.wikipedia.org/wiki/Gouvernement_de_la_République_française}{France}

\end{document}

答案2

将 url 包裹在 \detokenise{} 中即可

\href{\detokenize{https://fr.wikipedia.org/wiki/Gouvernement_de_la_République_française}}{France}

相关内容