![](https://secure.gravatar.com/avatar/d6e7462bd4209f9c4cd08271985a50df.jpg?s=120&d=mm&r=g)
Hello,
my "how-I-do-it" used for typesetting a large book was:
---- styles.sty
% Styles, settings etc.; never compiled individually, thus ".sty"; the file also doesn't use '\startenvironment' ... '\stopenvironment' commands (I even don't know whether such commands exist; anyway, I didn't need them)
\mainlanguage[cz]
...
----
---- book.tex
% Main file to build the whole book
\environment styles.sty
\startproduct *
\startfrontmatter
...
\stopfrontmatter
\startbodymatter
\component comp01
...
\stopbodymatter
\stopproduct
---- comp01.tex
% One of components; can be compiled individually, but sections are not numbered from the point of view of the final document (= book.tex) ("globally") but "locally" from the point of view of just comp01.tex
\environment styles.sty
\startcomponent *
...
\stopcomponent
Resume:
- Environment file 'styles.sty' is included in the product file and ALSO in all component files.
- Environment file is included AHEAD OF any \start{product|component}.
- Product file can be successfully compiled.
- Single components can be compiled successfully, too; sections here are NOT NUMBERED as in the final document.
- There no need to use "project" ability.
That's how I used and I understood component/product/project/environment structure in my project (book).
But a better way may exist (or might be intended).
Best regards,
Lukas
On Sat, 25 Jun 2016 19:25:32 +0200, Aditya Mahajan
On Sat, 25 Jun 2016, Wolfgang Schuster wrote:
Hans Hagen mailto:pragma@wxs.nl 25. Juni 2016 um 11:56
i always use one main environment (that can include others) and putting an \environment on top of a component is then not much overhead (compared to getting the content done) The problem with puttins \environment before \startcomponents is that you can’t check for the *component mode which is enabled after the environment was loaded.
So, one should use:
\startcomponent * \environment env ... \stopcomponent
for both components and products?
Aditya
-- Ing. Lukáš Procházka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezová 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038