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