Problem setbox

Z. Wagner wagner at beba.cesnet.cz
Tue Dec 2 18:21:10 CET 1997


On Tue, 2 Dec 1997, Martin Slachta wrote:

> Dobry den
>
> Mam takovy maly problem.
>
> Mam makro napr. tohoto typu:
>
> \def\macro(#1){...}
>
> uvnitr makra provedu:
>
> \setbox\pom=\hbox{#1}
>
> Nasledne chci obsah tohoto boxu v neexpandovanem tvaru ulozit do TMP
> souboru.
> Tedy aby pri volani \macro(\bf text {\it pokus}) bylo v souboru ulozeno \bf
> text {\it pokus}.
> Pouziji tedy:
>
>    \immediate\write\outf{\box\pom}%
>
> Dostanu ovsech chybovou hlasku:
>
>   ! Bad register code (1000).
>
> Pouziji -li pro ulozeni parametru \setbox0, pak \box0 funguje.
> Problemem pravdepodobne je, ze pri zapisu do souboru je mezi \box a \pom
> vlozena mezera.
>
> Nevite, co s tim?
>
Pri zapisu do souboru se za jmena "control sequences" vzdy dava mezera,
aby se jmeno omylem nespojilo s textem, ktery pripadne nasleduje. Pri
nacitani tohoto souboru pak jako vzdy TeX ignoruje vsechny mezery
nasledujici za "control sequence" -- viz The TeXbook.

> PS: Box \pom i vystupni soubor \outf jsou spravne definovany
> Dekuji.
>
>              **************************************
>                        Ing. Martin Slachta
>                          VSB-TU Ostrava
>                        http://www.vsb.cz
>                E-mail: Martin.Slachta at vsb.cz
>              **************************************
>
>
>

Zdenek Wagner

E. Hala Laboratory of Thermodynamics,
Institute of Chemical Process Fundamentals
of the Academy of Sciences of the Czech Republic
e-mail:wagner at mbox.cesnet.cz  or  wagner at icpf.cas.cz

Local editor of the Bulletin of the Czech and Slovak TeX Users Group,
member of the CSTUG board
e-mail:Zdenek.Wagner at cstug.cz  or  bulletin at cstug.cz  or  zpravodaj at cstug.cz

see also http://www.icpf.cas.cs/wagner/
         http://www.cstug.cz/




More information about the csTeX mailing list