[cstex] Verbatim v definici

Jirka Zelinka j.zelinka.centrum.cz at gmail.com
Mon Oct 18 17:32:36 CEST 2010


On 18 říj, 14:53, Zdenek Wagner <zdenek.wag... at gmail.com> wrote:
> 2010/10/18 Jirka Zelinka <j.zeli... at centrum.cz>:
>
> > Přeji hezký den všem.
>
> > Patrně se ptám na obehrané téma, ale už jsem strávil hledáním řešení
> > několik hodin a marně, tak vznáším dotaz
>
> > Potřeboval bych použít prostředí verbatim nebo něco podobného v
> > definici vlastního makra. Už jsem se dočetl, že to nejde, proč to
> > nejde, taky nějaké rady, který balík mám použít (verbatim, fancyvrb,
> > erbdef, alltt, ...), ale nic nefunguje tak, jak bych potřeboval -
> > totiž napsat
> > \zdrojak{
> > Zdrojový kód nějakého programu
> > na více řádcích
> > }
>
> \zdrojak musí být makro bez parametrů, které otevře skupinu pomocí
> \begingroup, změní kategorie speciálních znaků, přepne font, použije
> \obeylines, aby se aktivovaly konce řádků a definuje ^^M. Pak zavolá
> jiné makro, které bude očekávat jeden parametr. Ten vysází a nakonec
> uzavře skupinu primitivem \endgroup. Zdrojový kód samozřejmě nesmí
> obsahovat znaky {}, protože jejich kategorie musí zůstat nastavena na
> 1 a 2, jinak by nefungovaly jako oddělovač parametru. A samozřejmě to
> makro, které se bude volat z makra \zdrojak, musí být deklarováno jako
> \long.

Takhle nějak jsem to zkoušel s pomocí TBN, tak jsem rad, že jsem na
dobré cestě. Zkusím to postupně, snad na to přijdu. Tomu tahání ze
souborů, co se radí v dalších příspěvcích, bych se chtěl vyhnout.

Jiří Zelinka



More information about the csTeX mailing list