% 之前的轉義字元給出 !缺少 $ 插入。$ 錯誤

% 之前的轉義字元給出 !缺少 $ 插入。$ 錯誤

我試圖在我的參考文獻中包含連結。該連結包含%其中的人物。為了%為了表現得像正常角色一樣,我正在逃避它\特點。但我得到了

! 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 巨集在另一個巨集的參數內使用,則需要透過轉義註解字元。

相關內容