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