我試圖在我的參考文獻中包含連結。該連結包含%其中的人物。為了%為了表現得像正常角色一樣,我正在逃避它\特點。但我得到了
! Missing $ inserted.
<inserted text>
$
l.614 ...ia.org/wiki/Shamir\%27s_Secret_Sharing''}
錯誤。
這是產生此錯誤的行
\hyperref[shamir]{''http://en.wikipedia.org/wiki/Shamir\%27s_Secret_Sharing''}
我正在使用hyperref
包來添加連結。
答案1
問題不在於%,而在於底線!用這個
\hyperref[shamir]{''http://en.wikipedia.org/wiki/Shamir\%27s\_Secret\_Sharing''}
答案2
下劃線字元需要數學模式,它們用於那裡的下標。因此這裡需要\_
一個底線字元。
或可以使用\url
或。\nolinkurl
後者\url
減去連結屬性。
帶有一些變體的範例:
\documentclass{article}
\usepackage[colorlinks]{hyperref}
\begin{document}
\url{http://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing}
\href{http://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing}{%
\nolinkurl{http://en.wikipedia.org/wiki/Shamir\%27s_Secret_Sharing}}
\urlstyle{same}
\href{http://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing}{%
\nolinkurl{http://en.wikipedia.org/wiki/Shamir\%27s_Secret_Sharing}}
\href{http://en.wikipedia.org/wiki/Shamir\%27s_Secret_Sharing}{shamir}
\end{document}
\%
如果 URL 巨集在另一個巨集的參數內使用,則需要透過轉義註解字元。