escape-nutie verbatim-u

kosik at fiit.stuba.sk kosik at fiit.stuba.sk
Sun Dec 17 16:02:54 CET 2006


David Nečas Yeti wrote:
> On Sun, Dec 17, 2006 at 10:45:04AM +0100, jan.busa at TUKE.SK wrote:
> > ja by som len ukoncil prostredie verbatim a par veci napisal farebne,
> > len ako font by som pouzil \texttt{...} (alebo {\tt ...}. Verbatim este
> > vklada aj nejaku vertikalnu medzeru, to by som vybavil pomocou
> > \vspace*{-0.5\baselineskip} alebo \vglue-0.5\baselineskip (apod).
> >
> > Samozrejme, ak sa jedna o cele casti, mozete oznacit na cerveno cely
> > verbatim:
> >
> > {\color{red}
> > \begin{verbatim} ...\end{verbatim}}
>
> Nebo můžete využít toho, že verbatim není důsledný
> a nastavit jako aktivní nějaký znak, který normálně
> speciální význam nemá, např. vykřicník:
>
> \catcode`\!=\active
> \def!#1!{{\color{red}#1}}
> \begin{verbatim}
>  "#$%&'()*+,-./:;<=>?@[\]^_`{|}~
> ! "#$%&'()*+,-./:;<=>?@[\]^_`{|}~!
> \end{verbatim}
> \catcode`\!=11

Dakujem. Na zaklade horeuvedeneho prikladu som bol schopny dosiahnut
presne to, co som potreboval.
\catcode`\@=\active
\catcode`\+=\active
\def@#1@{{\color{red}#1}}
\def+#1+{$[\hskip-.175em[$#1$]\hskip-.175em]$}
\begin{verbatim}
test at test@test+test+test
\end{verbatim}
\catcode`\+=11
\catcode`\@=11

Uz len tomu dat nejaky pekny LaTeXovsky kabatik vo forme nejakeho
prostredia. Problem ale s verbatim prostredim je, ze sa takemuto
zaobaleniu vzpiera. To, co by som potreboval je, aby sa

   \begin{verbatim}

vyskytaval v ramci druheho parametra `newenvironment' prikazu a aby

   \end{verbatim}

bol umiesteny v tretom `newenvironment' prikaze. Zial, toto LaTeX to
tam predcasne prozvinie. Existuje nejaka moznost ako

   \begin{verbatim}

a

   \end{verbatim}

nejako "zaquotovat"?
--
mk





More information about the csTeX mailing list