Sublinhar (ou formatar) todo o texto no ambiente personalizado

Sublinhar (ou formatar) todo o texto no ambiente personalizado

Estou tentando definir um ambiente personalizado, no qual todo o texto esteja sublinhado. Sei que o underlinecomando sublinha sua entrada, mas não consigo descobrir como fazê-lo funcionar perfeitamente com meu ambiente:

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

Como posso aplicar underline(ou outros comandos) a todo o texto dentro do ambiente?

Usando o xelatex 2015, se isso for importante.

Responder1

Você está procurando soulutf8e environ. Mas, por favor, pense novamente em sublinhar.

\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}

insira a descrição da imagem aqui

informação relacionada