以下强制错误
\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}