<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=utf-8">
<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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
        {mso-style-priority:99;
        mso-style-link:"Plain Text Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.PlainTextChar
        {mso-style-name:"Plain Text Char";
        mso-style-priority:99;
        mso-style-link:"Plain Text";
        font-family:"Calibri",sans-serif;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@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-US" link="#0563C1" vlink="#954F72">
<div class="WordSection1">
<p class="MsoNormal">Hi Bruce,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">For example with a directory structure like this<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:36.0pt">.\CodeLibary\<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:36.0pt">.\Region\Area\Cave<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Declare the fully qualified path to the root (.) in <span lang="EN-NZ">
texmf.cnf.  </span>You can access you code stored in files in the CodeLibrary directory like this when working on a survey stored in the “Cave” directory.
<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thconfig.th<o:p></o:p></p>
<p class="MsoNormal">                …<o:p></o:p></p>
<p class="MsoNormal">                #inject standard code for layouts<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  input ..\..\CodeLibrary\_layouts.mp       # custom Metapost<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  input ..\..\CodeLibrary\_layouts.tex       # custom tex<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  input ..\..\CodeLibrary\_layouts.thc       # custom layouts<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-left:36.0pt">layout local<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  copy custom_water_blue<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  copy custom_entrance_theta<o:p></o:p></p>
<p class="MsoNormal" style="margin-left:72.0pt">  copy custom_northarrow_large<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Is that what you were after?<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Henry<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>From:</b> Therion <therion-bounces@speleo.sk> <b>On Behalf Of
</b>Bruce Mutton<br>
<b>Sent:</b> 13 November 2019 07:07<br>
<b>To:</b> 'List for Therion users'<br>
<b>Subject:</b> [Therion] metapost input file<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p><span lang="EN-NZ" style="color:#CE1126">[EXTERNAL EMAIL] <o:p></o:p></span></p>
</div>
<p class="MsoPlainText"><span lang="EN-NZ">Henry<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Your solution looks very similar to <a href="https://therion.speleo.sk/wiki/tex?s%5b%5d=texinputs#changing_the_look_or_layout_of_a_map_output">
this wiki post</a> but with some differences.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Looking at my standard texmf.cnf file, it has<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">TEXINPUTS = $TEXMF/tex;.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">MPINPUTS = .<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">If ‘.’ refers to the current folder, then can we specify a path relative to that?  I presume not (otherwise there would be no problem) but you suggest that relative paths can be specified from an absolute path enumerated
 in one of those variables.  So maybe they are relative, but with limitations?<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">It would be nice to have some actual examples of amended variables, and some Therion input mp and tex files snippets that use them.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Bruce<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText">-----Original Message-----<br>
From: Therion <<a href="mailto:therion-bounces@speleo.sk">therion-bounces@speleo.sk</a>> On Behalf Of
<a href="mailto:Henry.Bennett@dell.com">Henry.Bennett@dell.com</a><br>
Sent: Wednesday, 13 November 2019 07:55<br>
To: <a href="mailto:therion@speleo.sk">therion@speleo.sk</a><br>
Subject: Re: [Therion] metapost input file<span lang="EN-NZ"><o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Hi Andrew,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">To make the command data portable you can use relative paths but you need to define your root in the texmf.cnf file which is located in \therion\texmf\web2c folder (in windows).<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">I've used this <o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">   TEXINPUTS = $TEXMF/tex;C:/path/to/your/therion/root/;.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">   MPINPUTS = C:/path/to/your/therion/root/;.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">you will need to change this to your source paths.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">You may find that you are unable to save the texmf.cnf file unless you edit it as the host administrator.  To do this open a command prompt as an administrator and then edit the file directly from there.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Not quite what you were looking for prehaps, but certainly makes for portable codebases.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Henry<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">-----Original Message-----<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">From: Therion <<a href="mailto:therion-bounces@speleo.sk"><span style="color:windowtext;text-decoration:none">therion-bounces@speleo.sk</span></a>> On Behalf Of Andrew Atkinson<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Sent: 12 November 2019 17:06<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">To: List for Therion users<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Subject: [Therion] metapost input file<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">My layouts for my areas has become difficult to manage, especially all the metapost.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">input file works in metapost, but requires the full path, is there a way to find the path of the file that you are in and us that as a base. We use version control so different machines have different file paths, so
 really want to avoid this.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">At the moment I have make a different file for my symbols and in each file have to have a layout/endlayout and code metapost/endcode, then in the master file I have to input outside the layout and then copy the layout
 for each file, which works but it would be so much nicer to just have<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">input symbol.mp inside the one code metapost/ endcode<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">thanks<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ">Andrew<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-NZ"><o:p> </o:p></span></p>
</div>
</body>
</html>