<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-ligatures:standardcontextual;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle20
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;
        mso-ligatures:none;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-NZ link="#0563C1" vlink="#954F72" style='word-wrap:break-word'><div class=WordSection1><p class=MsoNormal>And just noticed this <a href="https://github.com/therion/therion/issues/425">https://github.com/therion/therion/issues/425</a> <o:p></o:p></p><p class=MsoNormal>Maybe related?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='mso-ligatures:none'>Sent:</span></b><span lang=EN-US style='mso-ligatures:none'> Sunday, 5 November 2023 18:52<br><b>To:</b> 'List for Therion users' <therion@speleo.sk><br><b>Subject:</b> Setting map border framethickness to zero (off) -layout call order inconsistent<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>OK, there is some strange behaviour wrt the order of layout processing, or at least which layout statement prevails in the case of a conflict.<o:p></o:p></p><p class=MsoNormal>I took the basic rabbit cave example, and modified the thconfig slightly to give one of the exports conflicting layout calls:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>#CODE TO PUT BORDER AROUND MAP<o:p></o:p></p><p class=MsoNormal>#-----------------------------<o:p></o:p></p><p class=MsoNormal>layout LayoutMapBorder<o:p></o:p></p><p class=MsoNormal>code tex-map<o:p></o:p></p><p class=MsoNormal>  \framethickness=0.5mm<o:p></o:p></p><p class=MsoNormal>endcode  <o:p></o:p></p><p class=MsoNormal>endlayout LayoutMapBorder<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>#CODE TO REMOVE BORDER AROUND MAP<o:p></o:p></p><p class=MsoNormal>#-----------------------------<o:p></o:p></p><p class=MsoNormal>layout LayoutRemoveMapBorder<o:p></o:p></p><p class=MsoNormal>code tex-map<o:p></o:p></p><p class=MsoNormal>  \framethickness=0mm<o:p></o:p></p><p class=MsoNormal>endcode<o:p></o:p></p><p class=MsoNormal>endlayout LayoutRemoveMapBorder<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>export map -projection extended -output rabbit-xelev.pdf \<o:p></o:p></p><p class=MsoNormal>  -layout water-blue <span style='background:silver;mso-highlight:silver'>-layout-map-header 0 0 s</span> <span style='background:lime;mso-highlight:lime'>-layout-map-header 0 110 sw</span> \<o:p></o:p></p><p class=MsoNormal>  -layout <span style='background:lime;mso-highlight:lime'>LayoutRemoveMapBorder</span> <span style='background:silver;mso-highlight:silver'>-layout LayoutMapBorder</span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The above export produces a map with header top-left and no border (<span style='background:lime;mso-highlight:lime'>green</span> arguments prevail).  If I swap the grey and green layout calls, I get a header bottom-left and a border (<span style='background:silver;mso-highlight:silver'>grey</span> arguments prevail).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>So why are these layouts treated differently?<o:p></o:p></p><p class=MsoNormal>Is it that layouts that contain tex are treated differently to layouts that do not?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Bruce<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='mso-ligatures:none'>Sent:</span></b><span lang=EN-US style='mso-ligatures:none'> Friday, 3 November 2023 08:17<br><b>To:</b> 'List for Therion users' <<a href="mailto:therion@speleo.sk">therion@speleo.sk</a>><br><b>Subject:</b> Setting map border framethickness to zero (off)<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I have just now solved this problem.  The error status must have been some combination of setting \framethickness to 0mm and the order in which I was calling layouts, although I cannot pin down why this would be the case.  Anyway, setting \framethickness to 0mm does now remove a frame that was previously set in my project.<o:p></o:p></p><p class=MsoNormal>The key to solving the problem as to why \framethickness was not responsive to a second call was that I was mistaken in my belief as to the order of layout calls in export commands.<o:p></o:p></p><p class=MsoNormal>I always assumed the second layout called would be the second layout processed.  Alas it seems to be the other way around and layouts in export commands are processed in reverse order.<o:p></o:p></p><p class=MsoNormal>eg like this:<o:p></o:p></p><p class=MsoNormal>      export map -projection plan \<o:p></o:p></p><p class=MsoNormal>      -layout LayoutProcessedLast   \             <o:p></o:p></p><p class=MsoNormal>      -layout LayoutProcessedFirst   \<o:p></o:p></p><p class=MsoNormal>     -output ../Output/CavePlan.pdf<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>At least that is what I deduce from the behaviour where there are conflicting \framethickness statements.<o:p></o:p></p><p class=MsoNormal>Except I think I have evidence that for some layout content it is the other way around.<o:p></o:p></p><p class=MsoNormal>Anyone else have any insights as to the order of layout processing in export commands?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Bruce<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div style='border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span lang=EN-US style='mso-ligatures:none'>Sent:</span></b><span lang=EN-US style='mso-ligatures:none'> Monday, 30 October 2023 12:15<br><b>To:</b> 'List for Therion users' <<a href="mailto:therion@speleo.sk">therion@speleo.sk</a>><br><b>Subject:</b> Setting map border framethickness to zero (off)<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Good morning<o:p></o:p></p><p class=MsoNormal>Probably a simple tex question.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>I often use this code to create a border around an exported map:<o:p></o:p></p><p class=MsoNormal>code tex-map<o:p></o:p></p><p class=MsoNormal>  \framethickness=0.5mm<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>From time to time (in the same compilation run) I insert one exported map into another using map-image and usually the inserted map should not have a border.<o:p></o:p></p><p class=MsoNormal>To date I have always arranged my layouts so that \framethickness is undefined while the initial map is exported, THEN set to 0.5 mm for the second map export.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>It occurred to me that with my project arrangment it would be more convenient to set the border to 0.5 mm (in a global layout) and THEN reset it to zero or undefined in a layout specific to only one of the exports.<o:p></o:p></p><p class=MsoNormal>I have tried these two options:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>code tex-map<o:p></o:p></p><p class=MsoNormal>  \framethickness={}<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>code tex-map<o:p></o:p></p><p class=MsoNormal>  \framethickness=0mm<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>The first causes error (pdftex exit code 1) and the second draws a 0.5 mm border around both maps.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>How should I ‘turn off’ a map border if \framethickness has already been set?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Regards<o:p></o:p></p><p class=MsoNormal>Bruce<o:p></o:p></p></div></body></html>