
すべてのテキストに下線が引かれるカスタム環境を定義しようとしています。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}