사용자 정의 환경의 모든 텍스트에 밑줄을 긋거나 서식을 지정합니다.

사용자 정의 환경의 모든 텍스트에 밑줄을 긋거나 서식을 지정합니다.

모든 텍스트에 밑줄이 그어진 사용자 정의 환경을 정의하려고 합니다. 명령이 입력에 밑줄을 긋는다는 것을 알고 있지만 underline내 환경에서 원활하게 작동하도록 하는 방법을 알 수 없습니다.

\documentclass{article}
\newenvironment{myenvironment}{\underline}{}
\begin{document}
Not underlined
\begin{myenvironment}
Only first character is underlined
\end{myenvironment}
\underline{Underlined correctly}
\end{document}

underline환경 내부의 모든 텍스트에 어떻게 적용하거나 다른 명령을 적용할 수 있나요 ?

중요한 경우 xelatex 2015를 사용하십시오.

답변1

당신은 soulutf8및 를 찾고 있습니다 environ. 하지만 밑줄 친 것에 대해 다시 생각해 보십시오.

\documentclass{article}
\usepackage{fontspec}
\usepackage{soulutf8,environ}

\NewEnviron{myenvironment}{\expandafter\ul\expandafter{\BODY}}

\begin{document}

Not underlined
\begin{myenvironment}
All words are underlined
All words are underlined
All words are underlined
All words are underlined
All words are underlined
\end{myenvironment}

\ul{Underlined correctly}

\end{document}

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

관련 정보