[cstex] Plainovska makra s ConTeXtem - vyreseno
Jaroslav Hajtmar
hajtmar at gyza.cz
Fri Mar 16 17:30:55 CET 2007
Dobry den.
Uznavam, ze s tim \input mate naprostou pravdu - vubec jsem si tuto vec
neuvedomil....
Zkousel jsem zrusit tu substituci a dat natvrdo misto \input makro
\normalinput...
Ovsem z hlediska tech nul 00000 se vubec nic nezmenilo ... asi je to
necim jinym.
Kazdopadne jsem se podle vasi rady zaridil a radeji puvodni aplikaci
pana Olsaka scancsv.tex zkopiroval na scancsv-context.tex, kde jsem
udelal prislusne upravy a zmeny tj. zmena \input na \normalinput a primo
do aplikace nadefinoval makro \dospecials.
Jinak jsem hledal na internetu jak je definovano makro \input v ConTeXtu
a nasel jsem mj. tohle :
%D To prevent all kind of end||of||file problems, for the
%D moment we simply ignore the Control~Z token.
\catcode`\^^Z=9
%D We are going to report to the user what we are skipping.
\def\skipmessage#1{\immediate\write16{skipping #1 in plain}}
%D We want to be able to use the \type{\newsomething}
%D declarations not only on the \type{\outer} level. This can
%D be done by redefining \type{\outer} so we have to save its
%D original meaning.
\let\normalouter = \outer
\let\outer = \relax
%D We also want to postpone the loading of hyphenation patters,
%D so we redefine and therefore save \type{\input}.
\let\normalinput = \input
\def\input #1 {\skipmessage{\string\input}}
Tyto informace jsou vypreparovane ze zdroje na adrese
http://source.contextgarden.net/tex/context/base/syst-tex.tex, takze se
zajemci mohou podivat i na dalsi zmeny.
Diky za zasadni pripominku.
Zdravi Jarda Hajtmar
Zdenek Wagner napsal(a):
> 2007/3/16, Jaroslav Hajtmar <hajtmar at gyza.cz>:
>
>> Dobry den.
>>
>> Mnohokrat dekuji panu Marikovi a panu Olsakovi, kterym se podarilo
>> vyresit muj problem ....
>>
>> Presne jak psal pan Marik - ConTeXt asi opravdu predefinovava \input.
>> Kdyz jsem totiz ve zminenem makru - aplikaci scancsv.tex zmenil prikaz
>> \input na \normalinput (jak radil pan Marik) a zkopiroval do sveho
>> zdrojaku plainovske makro \dospecials ze souboru plain.tex (jak radil
>> pan Olsak), tak aplikace zacala fungovat!
>>
>>
>> ...
>>
>> Zatim jsem narazil jen jediny problem ... pri dosazeni strankoveho zlomu
>> se uplne vlevo dole na uplnem okraji stranky (vlastne mimo tisknutelnou
>> oblast) objevi (pouze na prvni strance!) pet nul tj. 00000 .... vypada,
>> ze nekde neco utika do vystupu ... ale nevim co by to mohlo byt,
>> protoze naprosto stejny zdrojak (upraveny pro plain) zkompilovany v
>> pdfplainu nic podobneho nedela... (ze by predefinice \input na
>> \normalinput???)
>>
>>
> Jestlize si ConTeXt predefinuje \input, pak to jiste ma nejaky duvod a
> vnitrni makra ConTeXtu s tou zmenenou definici pocitaji. V takovem
> pripade Vam nezbyde nic jineho, nez projit zdrojak ConTeXtu, najit
> vsechna makra, ktera pozaduji ConTeXtovy \input, a predefinovat je
> tak, aby si vystacila s puvodnim primitivem \input. Zmena definice
> standardniho prikazu, aniz byste presne vedel, co delate, je obecne
> nedobra a muze mit jeste horsi nasledky nez je vytisteni nekolika nul.
>
>
>
More information about the csTeX
mailing list