Subrayar (o dar formato) a todo el texto en un entorno personalizado

Subrayar (o dar formato) a todo el texto en un entorno personalizado

Estoy intentando definir un entorno personalizado, en el que todo el texto esté subrayado. Sé que el underlinecomando subraya su entrada, pero no sé cómo hacer que funcione perfectamente con mi entorno:

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

¿Cómo puedo aplicar underline(u otros comandos) a todo el texto dentro del entorno?

Usando xelatex 2015 si eso importa.

Respuesta1

Estás buscando soulutf8y environ. Pero, por favor, piense de nuevo en el subrayado.

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

ingrese la descripción de la imagen aquí

información relacionada