Pozirani mezery za expandovanym makrem

Zdenek Wagner - Ustav chemickych procesu AV wagner at cesnet.cz
Thu Apr 1 16:24:57 CEST 1999


On Thu, 1 Apr 1999, Petr Danecek wrote:

>
>
> Dobry den vsem,
>
> ? Nevi nekdo, zda lze zmenit takoveto chovani:
>
> \def\text{textik}
> Pisu, pisu \text, ale \text ejhle.
> \end
>
> Text se vysazi jako "Pisu, pisu textik, ale textikejhle".
> Jedno z moznych reseni, ale ktere vede nekdy k potizim, je toto:
>
> \def\text#1{textik\savespc{#1}}
> \def\savespc#1{{\def\next{#1}\ifx\next\empty\else
>   \if #1.\else\if #1,\else\if #1;\else\if #1:\else\ \fi\fi\fi\fi\fi#1}}
>
> Neni to moc pekne. Jina moznost je psat explicitne
> Pisu, pisu \text, ale \text\ ejhle.
>
> Lze to jeste nejak jinak?
>
Existuji dalsi moznosti jako \text{} nebo {\text}, coz se muze hodit, kdyz
nesvary v cizim textu prevadite na makra pomoci Search/Replace. Reseni na
makro-urovni ma jakysi package pro LaTeX, jmeno si napamatuji a nikdy jsem
se po nem neshanel (je zminen v The LaTeX Companion). Nekdy je totiz
nutne, aby mezery za makrem zmizely jako soucast expanze, takze si na jine
reseni nez explicitni pouzivani {} ci \  nechci zvykat. Mohu Vas ovsem
ubezpecit, ze i nejvetsi TeXperti obcas backslash nebo prazdne zavorky za
makrem zapomenou a ztrati se jim mezera -- ne ze by to nevedeli, ale je to
specificky TeXovsky preklep.

> S diky a pozdravem
> Petr Danecek
>
>

Zdenek Wagner
e-mail: wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz

see also http://www.icpf.cas.cz/wagner/
         http://members.xoom.com/z_wagner/




More information about the csTeX mailing list