Jak zachovat konce radek v parametru makra?

Libor Skarvada libor at anxur.dcs.muni.cz
Mon Nov 6 18:11:35 CET 1995


"Sklenak Vilem - KIZI, 462, 439nb, UID=1034" <SKLENAK at nb.vse.cz> writes:

>Obracim se na znalce TeXu s malym problemem. Chtel jsem si udelat
>male makro, jehoz definice vypadala takto:
>    \def\makro#1{{\tt\obeyspaces\obeylines#1}}

 [...]

>Vysledek byl ale jiny - vsechny vicenasobne mezery i konce radek byly
>"pohlceny" a nahrazeny vzdy jednou mezerou:

>    Prvni radek textu Druhy radek textu ... Posledni radek textu

>Nevite nekdo, jak na to? Jako idealni reseni by se mi hodilo,
>kdyby v makru mohlo byt neco jako prostredi verbatim z LaTeXu.

Parametr makra se totiz expanduje drive nez se provedou
\obeyspaces a \obeylines.  Petr Sojka mi nedavno radil s podobnym
problemem.  Resenim je definovat si dve makra:

    \makeatletter
    \def\makro{\bgroup\tt\obeyspaces\obeylines\@makro}
    \def\@makro#1{#1\egroup}
    \makeatother

Hodne stesti.       -- Libor




More information about the csTeX mailing list