Подчеркнуть (или иным образом отформатировать) весь текст в пользовательской среде

Подчеркнуть (или иным образом отформатировать) весь текст в пользовательской среде

Я пытаюсь определить пользовательскую среду, в которой весь текст подчеркнут. Я знаю, что 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}

введите описание изображения здесь

Связанный контент