% 앞의 이스케이프 문자는 ! $가 누락되어 삽입되었습니다.$ 오류

% 앞의 이스케이프 문자는 ! $가 누락되어 삽입되었습니다.$ 오류

내 참고자료에 링크를 포함하려고 합니다. 링크에는 다음이 포함되어 있습니다.%그 안에 있는 성격. 위해서는%정상적인 캐릭터처럼 행동하기 위해 나는 그것을 탈출하고 있습니다\성격. 하지만 나는

! 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 매크로가 다른 매크로의 인수 내에서 사용되는 경우 주석 문자를 이스케이프 처리 해야 합니다.

관련 정보