Zadana velikost slozenych zavorek/METAPOST

Luboš Kloc kloc at ipm.cz
Fri Nov 7 12:02:42 CET 2003


No jasne, mohlo me napadnout, ze vse mezi btex a etex
se strka do boxu a ze strkat tam definice neni to prave orechove.
Reseni napsal pan Kuben: definice dat samostatne do
verbatimtex a pak je pouzivat v jednotlivych napisech.

      Lubos Kloc

Jaromír Kuben wrote:

> Poblem je, ze se to da cele dovnitr do \shipout\hbox, a to vadi. Proc, 
> to nevim.
> To treba vysvetli nekdo jiny.
> Obsah toho pomocneho texovskeho souboru (dole Vam p. Kloc radi, jak si 
> ho nenechat smazat) je
>
> \shipout\hbox{\smash{\hbox{\hbox{% line 7 D:/TMP/POLACH/pokmp.mp
> \catcode`\@=11
> \def\n at space{\nulldelimiterspace=0pt \m at th}
> \def\Biggg#1{{\hbox{$\left#1\vbox to 40pt{}\right.\n at space$}}}
> \catcode`\@=9
> $\Biggg\}$}\vrule width1sp}}}
> \end{document}
>
> Bez problemu ale funguje toto:
>
> verbatimtex
> \catcode`\@=11
> \def\n at space{\nulldelimiterspace=0pt \m at th}
> \def\Biggg#1{{\hbox{$\left#1\vbox to 40pt{}\right.\n at space$}}}
> \catcode`\@=9
> etex
>
> beginfig(1);
>
> label.bot(btex
> $\Biggg\}$ etex,origin);
> endfig;
>
> end
>
> V tom souboru pak je
>
> \catcode`\@=11
> \def\n at space{\nulldelimiterspace=0pt \m at th}
> \def\Biggg#1{{\hbox{$\left#1\vbox to 40pt{}\right.\n at space$}}}
> \catcode`\@=9
> %
> \shipout\hbox{\smash{\hbox{\hbox{% line 12 D:/TMP/POLACH/pokmp.mp
> $\Biggg\}$}\vrule width1sp}}}
> \end{document}
>
> a vse je v poradku.
>
> Zajimalo by mne ale, proc davate \catcode`\@=9. Cekal bych 
> \catcode`\@=12.
> Na ten problem to ovsem nema vliv.
>
> Zdravi
>              Jaromir Kuben
>
>
> Luboš Kloc wrote:
>
>> Bohuzel ted nemam cas Vas problem blize prostudovat, pripadne 
>> vyzkouset. Jen bych chtel upozornit na jednu castou chybu:
>> nastaveni formatu TeXu, ktery je volan Metapostem pro
>> sazbu napisu. Je vhodne nastavit si takovy format, na ktery je
>> clovek zvykly. (ja treba mam nastaveny csplain).
>>
>> Ten mechanismus je mirne systemove zavisly, takze neberte prosim
>> vse zcela doslova. MetaPost proste nasype vse, co najde ve svem
>> zdrojovem textu pro sazbu TeXem do pomocneho souboru
>> mpx__tmp.tex (nebo podobne) a pak jej predhodi ke zpracovani
>> TeXu. Dalsim samostatnym programem pak z vysledneho .dvi
>> udela dalsi pomocny soubor, ktery zpracovava do sveho vystupu.
>>
>> Pro reseni Vaseho problemu je nejlepsi upravit skript, ktery
>> tohle zarizuje tak, aby na zaver ty pomocne soubory nemazal.
>> Tak snadno zjistite, co Vam MP do toho pomocneho souboru napsal
>> a proc se nad tim TeX zlobi.
>>
>>        Lubos Kloc
>>
>>
>> Josef Polách wrote:
>>
>>> Zdravim vsechny,
>>> Byl tu resen problem natahovacich zavorek v LaTeXu. Potrebuji naopak 
>>> udelat slozenou zavorku o presne zname vysce. V TeXu jsem si upravil 
>>> definici podle TBN, str. 341 takto:
>>>
>>> \catcode`\@=11
>>> \def\n at space{\nulldelimiterspace=0pt \m at th}
>>> \def\Biggg#1{{\hbox{$\left#1\vbox to 40pt{}\right.\n at space$}}}
>>> \catcode`\@=9
>>>
>>> V normalnim plainovskem textu mi to funguje korektne, staci napsat 
>>> \Biggg\} a mam ji tam -- jenze tu svorku potrebuji dostat do 
>>> METAPOSToveho obrazku a kdyz napisu toto:
>>>
>>> label.bot(btex
>>> \catcode`\@=11
>>> \def\n at space{\nulldelimiterspace=0pt \m at th}
>>> \def\Biggg#1{{\hbox{$\left#1\vbox to 40pt{}\right.\n at space$}}}
>>> \catcode`\@=9
>>> $\Biggg\}$ etex,z101);
>>>
>>> nebo toto:
>>>
>>> label.bot(btex
>>> ...
>>> $\mathclose\Biggg\}$ etex,z102);
>>>
>>> tak mi to mpost nebere a krici neco o nedefinovanych ridicich 
>>> sekvencich. (error log je úplně na konci) -- jako by se vzpiral tem 
>>> zavinacum...
>>> Takova vec treba funguje korektne: label.bot(btex 
>>> $\mathclose\Bigg\}$ etex,z102);
>>> jenze ta zavorka je pro mne prilis kratka :(
>>>
>>> Nebo se da nejak nejak v METAPOSTu zvetsit ta "obycejna" zavorka?
>>>
>>> Co jsem zasklil? Co delam spatne? Priznam se, ze METAPOST se teprve 
>>> nesmele pokousim dobyvat a mozna jsem prehledl neco elementarniho...
>>>
>>> BTW: Resili jste nekdo v METAPOSTu umisteni textu podle krivky?
>>> Dekuji za radu a preji hezky den
>>>
>>> Pohoda
>>>
>>> Josef
>>>
>>>  
>>>
>>
>>
>>
>>
>
>
>
>
>








More information about the csTeX mailing list