Hi all

I was just trying to make a new header definition that could report
appropriately, dependant on presence of a coordinate system, plan, extended
or projected elevation.  It was mostly progressing OK until I realised I was
pinning my hopes on using the metapost ATTR__elevation variable in a block
of tex code.  That and my very poor grasp of tex Boolean testing (   \if
ATTR__elevation  is probably the wrong syntax) mean that I am probably
doomed to fail. Since I have got this far, I may as well ask a few
questions..

 

In the code below.

Is there a tex variable equivalent to the  ATTR__elevation metapost
variable?

Is it possible to differentiate extended elevations from projected
elevations (and plans) with tex?

For example, can we determine the projection angle of a projected elevation?

How to format the magdecl output to just 1 decimal place? 

 

Bruce

 

# % print coordinate system and projection related information

  \if ATTR__elevation  % print elevation specific text %THIS TEST ALWAYS
FALSE??

# % extended elevation

                {\the\legendtextsize\ss {Idealised elevation} \par} %'
looking generally East' %this whole line probably redundant

# % projected elevation

    \edef\tmp{\the\outcsname} \ifx\tmp\empty %ie if no cs

                  {\the\legendtextsize\ss {Elevation looking xxx deg
magnetic}\par} %NEED TO SEE IF PROJECTION ANGLE AVAILABLE TO TEX

                \else                                    %there is a cs

      {\the\legendtextsize\ss\the\outcsname { elevation looking xxx
deg}\par} %NEED TO SEE IF PROJECTION ANGLE AVAILABLE TO TEX

    \fi

 

  \else % not ATTR__elevation % print plan specific text

# % plan               

    \edef\tmp{\the\outcsname} \ifx\tmp\empty %ie if no cs 

                   %{\the\legendtextsize\ss {Plan projection (not
georeferenced)}\par}  %remove preceding % for redundant long form

                                {\the\legendtextsize\ss Arrow points to
magnetic north} 

                \else                                    %there is a cs

                                \the\legendtextsize\ss\the\outcsname %{ plan
projection}\par %remove preceding % for redundant long form

                                \edef\tmp{\the\northdir} \ifx\tmp\empty
\else

                                                {\the\legendtextsize\ss {
arrow points \the\northdir { north}}} % grid or true north

                                \fi           

# % Could report declination here             

        \edef\tmp{\the\magdecl} \ifx\tmp\empty \else

          {\the\legendtextsize\ss\the\magdecl { deg magnetic
declination}\par} %HOW TO LIMIT TO ONE DECIMAL PLACE?

        \fi  

                \fi                           

  \par\par              

  \fi % ATTR__elevation % end plan

 

Above code produces the top couple of lines of this header snapshot.  It
should be different depending whether it is a plan or elevation, but at
present is always this way.  However the coordinate system test does work
properly.



_______________________________________________
Therion mailing list
Therion@speleo.sk
https://mailman.speleo.sk/listinfo/therion

Reply via email to