% の前のエスケープ文字によって ! が与えられます。$ が挿入されていません。$ エラー

% の前のエスケープ文字によって ! が与えられます。$ が挿入されていません。$ エラー

参考文献にリンクを含めようとしています。リンクには%文字をそこに入れます。%通常のキャラクターとして行動するために、私は\キャラクター。でも、私は

! 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 マクロが別のマクロの引数内で使用される場合は、コメント文字をエスケープする必要があります。

関連情報