tj explanatory and quoted text justification

Top  Previous  Next

This attribute controls the justification of explanatory text for items, and set element names plus quoted text in the put output.  It is addressed using the syntax

 

Localfileidentifier.tj=number;

 

or in the example putex9.gms

 

my1.tj=2;

 

where 1 is for right, 2 for left and 3 for center.

Example:

Using the example putex9.gms

 

set mine abcdefghijklmnopqrstuvwxyz

/a1  seta1

 b12345678901234567890  setbabcdefghijklmnopqrstuvwxyz

 small/;

set small(mine) smallone /small/;

scalar number regnumber /1.2356/

put 'start quoted text here $':0 'Quot':15 '$ end here'//;

put 'start quoted text here $':0 'Long Quoted Text Entry':15

     '$ end here'//;

put 'start item explanatory text here $':0 mine.ts:20

     '$ end here'/;

put 'start item explanatory text here $':0 number.ts:20 '

     $ end here'/;

loop(mine,

put 'start set element name here $':0 mine.tl:20 '$ end here'/;)

put /;

 

where the items in orange explanatory or quoted text and the blue items are statements causing those to be output into the put file.  In turn when we run this with the default for .tj of 2 we get

 

start quoted text here $Quot           $ end here

start quoted text here $Long Quoted Tex$ end here

start item explanatory text here $abcdefghijklmnopqrst$ end here

start item explanatory text here $regnumber           $ end here

start set element explanatory text here $seta1               $ end here

start set element explanatory text here $setbabcdefghijklmnop$ end here

start set element explanatory text here $small               $ end here

 

showing the default flush left for narrow items.

 

If we reset tj to 1 we get

 

start quoted text here $           Quot$ end here

start quoted text here $Long Quoted Tex$ end here

start item explanatory text here $abcdefghijklmnopqrst$ end here

start item explanatory text here $           regnumber$ end here

start set element explanatory text here $               seta1$ end here

start set element explanatory text here $setbabcdefghijklmnop$ end here

start set element explanatory text here $               small$ end here

 

showing the right flush for narrow items.  If we reset tj to 3 we get

 

start quoted text here $     Quot      $ end here

start quoted text here $Long Quoted Tex$ end here

start item explanatory text here $abcdefghijklmnopqrst$ end here

start item explanatory text here $     regnumber      $ end here

start set element explanatory text here $       seta1        $ end here

start set element explanatory text here $setbabcdefghijklmnop$ end here

start set element explanatory text here $       small        $ end here

 

showing centering for narrow items.