[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