Problem setbox 2

Z. Wagner wagner at beba.cesnet.cz
Tue Dec 2 18:49:52 CET 1997


On Tue, 2 Dec 1997, Martin Slachta wrote:

> Z. Wagner <wagner at beba.cesnet.cz> píše
> > 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.
> 
> Problem je ale v tom, ze TeX provadi pri zapisu do souboru expanzi. Mezeru
> mezi "control sequences" vsak vlozi predem, takze pri nasledne expanzi mu
> asi chybi za \box cislo boxu.
> 
Ano, \write provede plnou expanzi. Proto se pouziva \noexpand. LaTeX ma
\protect, kteri podle potreb meni vyznam. Rozebira se to v LaTeXove
kucharce, ktera vyjde ve Zpravodaji 3/97.

> Napada me toto reseni:
> 
> \newtoks\tok
> ...
> 
> \tok={#1}
> ...
> 
> \write\outf{\the\tok}
> 
Ano, protoze \the\tok se expanduje prave o jednu uroven. Tim se da obejit
\noexpand.

> Toto reseni funguje a resi muj problem. Presto by me zajimalo v cem je
> chyba pri pouziti boxu?
> 
> 
> --
>              **************************************
>                        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