-% The UCW Macro Collection: Verbatim environment
+% The UCW Macro Collection: Verbatim environments
% Written by Martin Mares <mj@ucw.cz> in 2010 and placed into public domain
% -------------------------------------------------------------------------
\def\frenchsp@cing{\sfcode`\.\@m \sfcode`\?\@m \sfcode`\!\@m%
\sfcode`\:\@m \sfcode`\;\@m \sfcode`\,\@m}
-% Typesetting of one verbatim word: |word|
+% Typesetting of one verbatim word: |word| (enable by \inlineverbon)
% Set if spaces should be rendered as "bath-tub" glyphs
\newif\ifshowspaces
\gdef\showsp@ces{\ifshowspaces\let =\sp@ce\fi}
\global\let =\ }
-\catcode124=\active % Make | active
-\def\ttst@rt{\begingroup\setverb@tim\let|=\endgroup}
-\let|=\ttst@rt
+{\catcode124=\active % Make | active
+\gdef\ttst@rt{\begingroup\setverb@tim\let|=\endgroup}
+\gdef\inlineverbon{\catcode124=\active\let|=\ttst@rt}
+\gdef\inlineverboff{\catcode124=12}
+}
+
+% Typesetting of verbatim text with a given delimiter:
+% - usage: \verb%verbatim text%
+% - the delimiter is the first character after \verb
+% - remember that writing (for example) \verbz with meaning \verb
+% with the delimiter 'z' is possible only if \catcode`z is not 11
+
+\def\verb{\relax\def\sv@rb##1{\uccode`~=`##1%
+\uppercase{\catcode`~13\global\let~\endgroup}}%
+\begingroup\setverb@tim\sv@rb}
% Typesetting of verbatim blocks:
% - the block is enclosed in balanced {}'s