"Missing $ insert"를 막기 위해 문서에 수학이 필요없다고 선언하는 것이 가능합니까?

"Missing $ insert"를 막기 위해 문서에 수학이 필요없다고 선언하는 것이 가능합니까?

모든 밑줄( \_)을 이스케이프하거나 적용하는 것이 가능하다는 것을 알고 있습니다 \usepackage{underscore}.

이스케이프는 지루하고 밑줄 패키지 중단 \textbf{a_b}\includegraphics{filename_with_underscore}.

여러 밑줄(내 경우에는 URL)을 포함하는 수학이 필요 없는 텍스트에 대한 더 나은 솔루션이 있습니까?

답변1

\url{http://.....}줄 바꿈이 더 잘 처리되므로 URL을 (url 또는 hyperref)로 표시하는 것이 좋습니다 . 패키지 는 urlURL에서 줄 바꿈만 허용하고 주석을 추가하지 않습니다. hyperref줄 바꿈에 동일한 코드를 사용하지만 링크를 활성 링크로 만듭니다. 기본적으로 이는 색상 장식을 추가하지만 패키지에는 이를 제어하거나 비활성화할 수 있는 여러 옵션이 있습니다.

하지만 _를 일반 문자로 사용하려면

\catcode`\_=12 

당신이 가지고 있는지 확인하십시오

\usepackage[T1]{fontenc} 

OT1 글꼴에는 문자가 없기 때문입니다 _.

답변2

수학 모드 외부에서 밑줄을 인쇄하고 수학 모드에서 일반적인 작업을 수행할 수 있습니다.

\documentclass{article}
\usepackage[T1]{fontenc}

\catcode`_=12
\begingroup\lccode`~=`_\lowercase{\endgroup\let~\sb}

\begin{document}

Under_score and $a_{1}$.

\end{document}

여기에 이미지 설명을 입력하세요

컬러 URL 문제의 경우 hyperref관련 옵션을 사용하여 로드하면 됩니다. 를 사용하면 \urlstyle기본 글꼴을 변경할 수도 있습니다.

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{hyperref}

\hypersetup{colorlinks=false}

\catcode`_=12
\begingroup\lccode`~=`_\lowercase{\endgroup\let~\sb}

\begin{document}

Under_score and $a_{1}$, see at
\url{http://tex.stackexchange.com}


\bigskip

\urlstyle{rm}

This URL uses the normal font
\url{http://tex.stackexchange.com}

\end{document}

여기에 이미지 설명을 입력하세요

관련 정보