In the following code, I would like to use
\begin{tiScreen}
12345678901 234567890123456789
12345678901234567890123456789
\end{tiScreen}
instead of
\begin{tiScreen}
\breakabletexttt{12345678901} \breakabletexttt{234567890123456789}
\breakabletexttt{12345678901234567890123456789}
\end{tiScreen}
I also need to keep spaces using LaTeX convention : consecutive spaces are displayed as one.
The code
\documentclass{article}
\usepackage{mdframed}
\newenvironment{tiScreen}{%
\ttfamily \begin{minipage}{9.5em}%
\begin{mdframed}[innerrightmargin=0.2cm, innerleftmargin=0.2cm]%
}{\end{mdframed} \end{minipage}}
\makeatletter
\newcommand\breakabletexttt{%
\begingroup
\catcode`\_=12 \catcode`\#=12
\@breakabletexttt
}
\newcommand\@breakabletexttt[1]{%
\ttfamily
\breakable@texttt#1\@nil%
\endgroup%
}
\def\@gobble@fi#1\fi{\fi#1}
\def\breakable@texttt#1#2\@nil{%
#1\hspace{0pt plus 0.1pt minus 0.1pt}%
\ifx\relax#2\relax
\else
\@gobble@fi\breakable@texttt#2\@nil
\fi
}
\makeatother
\begin{document}
\breakabletexttt{12345678901 234567890123456789}
\breakabletexttt{12345678901} \breakabletexttt{234567890123456789}
\breakabletexttt{12345678901234567890123456789}
\end{document}