
모든 밑줄( \_
)을 이스케이프하거나 적용하는 것이 가능하다는 것을 알고 있습니다 \usepackage{underscore}
.
이스케이프는 지루하고 밑줄 패키지 중단 \textbf{a_b}
및 \includegraphics{filename_with_underscore}
.
여러 밑줄(내 경우에는 URL)을 포함하는 수학이 필요 없는 텍스트에 대한 더 나은 솔루션이 있습니까?
답변1
\url{http://.....}
줄 바꿈이 더 잘 처리되므로 URL을 (url 또는 hyperref)로 표시하는 것이 좋습니다 . 패키지 는 url
URL에서 줄 바꿈만 허용하고 주석을 추가하지 않습니다. 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}