Zapis do souboru
Michal Kubecek
kubecek at karlin.mff.cuni.cz
Fri Feb 6 15:39:37 CET 1998
>
> Vazeni,
>
> mam tento problem: chci nektere fragmenty LaTeXoveho textu prenest do
> souboru ke zpracovani uplne jinym programem. Takze jsem si definoval makro
> \todata jako
> \def\todata#1{#1 \immediate\write\dat{#1}}
> (po predchozim otevreni \jobname.dat), a v prislusnem miste pouziji
> \todata{Bla bla ...}. V argumentu se ale mohou vyskytnout \\,
> \footnote{neco}, \ , &, ... Potreboval bych, aby toto bylo v radku zapsanem
> do \jobname.dat vymyceno a nahrazeno libovolnym rozumnym poctem mezer,
> napr.
> \todata{1 & 2 & 3 & 4 \\}
> aby preslo na
> 1 2 3 4
\let\stdat&
{\catcode`\&=\active
\gdef\atspace{\def&{ }}%
\gdef\atat{\def&{\stdat}}%
}
\gdef\zneskodni{%
\atspace
\def\footnote#1{}%
\let\\\relax
}
\def\todata{\begingroup\catcode`\&=\active\todatA}
\def\todatA#1{{\zneskodni\immediate\write\dat{#1}}\atat #1\endgroup}
(snad jsem nic neprehledl)
Michal Kubecek
More information about the csTeX
mailing list