On 31/03/16 09:42, Javier M Mora wrote:
On 30/03/16 19:25, Javier M Mora wrote:
Hi, (this is my first email to the list)
I've created a project for my Thesis. The file tree is:
/prod_thesis/ /prod_thesis.tex /envi_thesis.tex /comp_chap1/ /comp_chap1.tex /envi_chap1.tex /images/ /image1.jpg /image2.jpg (...) /tables/ /table1.tex /table2.tex (...) Questions:
What is the canonical way to keep subdirectories of dependencies in a component? (to be reused later in product compilation)
These are my ideas and my solution (don't hesitate to comment): * envi_thesis.tex (environment of product) is the general configuration of all chapters: margin size, styles, fonts, and general definitions. * envi_chap1.tex (environment of component) is specific configuration of a chapter: where the images used are, the title in the header. * If I compile a component, envi_thesis.tex isn't automatically loaded. So, it is necessary include a \environment envi_thesis.tex in each envi_chapter I have. (there is no infinite loop in circular environment calling, because envi_thesis.tex doesn't load component environments) * All information of directories are defined in environment of components, but the reference directory is different when I compile a product than a component. So in envi_chapter.tex I have a structure of \doifmodeelse{*product}{ <directory configuration for product> }{ <directory configuration for component> } So, I keep in only one place directory information regardless I compile a component or a product. My solution: envi_thesis.tex ------------------------------------- \startenvironment envi_thesis %% PATHS \usepath[{comp_chapter1,comp_chapter2}] blah blah blah \stopenvironment prod_thesis.tex -------------------------------------- \startproduct prod_thesis \environment envi_thesis blah blah \startbodymatter \component comp_chapter1 \component comp_chapter2 blah blah \stopbodymatter \stopproduct comp_chapter1.tex ------------------------------------ \startcomponent comp_chapter1 \product prod_thesis \environment envi_chapter1 \chapter{Preprocesado de las piezas} blah blah blah \stopcomponent envi_chapter1.tex ------------------------------------- \startenvironment envi_chapter1 \product prod_thesis \environment envi_thesis % <- to get global configuration %% path \usepath[tables] \doifmodeelse{*product} { \setupexternalfigures[directory={comp_chapter1/images}] other conf }{ \setupexternalfigures[directory={images}] other conf } \stopenvironment That's all.