🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.dtp.tex
Article #16631

Re: Jak podzielic duzy tekst na _autonomiczne_ male bloki?

#16631
From: Jarosław Sokołowski
Date: Fri, 15 Jan 2010 13:18
41 lines
2691 bytes
Pan Maciej Pilichowski napisał:

>> W TeXu (w plainie), czy w LaTeXu? Bo to różnica. 
>
> Przepraszam, mozna powiedziec, ze jestem weekend-user. To latex.

No to świetnie się składa, dzisiaj piątek, może jutro moja pisanina
na coś się przyda.

> Chociaz rozumiem tylko troche ;-) nie widze zroznicowania miedzy
> preambula a trescia rozdzialu. Tresc rozdzialu powinna byc czytana
> zawsze, natomiast preambula (i inne rzeczy z "naglowka") powinny byc
> martwe jesli rozdzial jest buildowany jako cala praca, a aktywizowac
> sie, jesli builduje indywidualny rozdzial.

No to może jeszcze raz, ograniczając triki do minimu. Ja sprawę
stawiam (jak zwykle) na głowie. Plik główny z preambułą i wczytywaniem
kolejnych rozdziałów z osobnych plików, to rzecz powszednia. Ale da się
też odwrotnie -- do pliku z treścią można wczytywać z zewnętrznego pliku
preambułę. Kompletny (sprawdzony) przepis wygląda tak:

1. W pliku głównym scalającym wszystkie rozdziały używamy poleceń
\include, a nie \input. Dodajemy do niego dwie puste definicje
"\def\enddoc{} \def\input#1{}".

2. Tworzymy kopię tego pliku pod nazwą "pre.tex", usuwamy puste definicje,
ucinamy po "\begin{document}" i dopisujemy "\let\enddoc\enddocument".

3. Na początku każdego pliku rozdziału dodajemy "\input{pre}", a na
końcu "\enddoc". Pliki rozdziałów oczywiście zawierają samą treść,
bez preambuły.

Teraz można procesować zarówno główny plik z preambułą jak i poszczególne
rozdziały. Uzyskuje się przy tym odrębne pliki DVI o adekwatnych nazwach.

Zazwyczaj do częściowego procesowania używa się mechanizmu "\includeonly",
ale powyższe rozwiązanie może być dla kogoś z jakichś powodów lepsze.
To rzecz gustu, a z tym się nie dyskutuje.

-- 
Jarek
Technical Details
Message-ID: <slrnhl0qo8.66v.jaros@falcon.lasek.waw.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <hintt9$b49$1@mx1.internetia.pl> <slrnhkv1j2.jm.jaros@falcon.lasek.waw.pl> <tl40l5tbprl3hfss11noak752sc4ej6cvb@4ax.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Jarosław Sokołowski <jaros@lasek.waw.pl>
Newsgroups: pl.comp.dtp.tex
Subject: Re: Jak podzielic duzy tekst na _autonomiczne_ male bloki?
Date: Fri, 15 Jan 2010 13:18:00 +0000 (UTC)
Organization: : : :
Lines: 41
Message-ID: <slrnhl0qo8.66v.jaros@falcon.lasek.waw.pl>
References: <hintt9$b49$1@mx1.internetia.pl> <slrnhkv1j2.jm.jaros@falcon.lasek.waw.pl> <tl40l5tbprl3hfss11noak752sc4ej6cvb@4ax.com>
NNTP-Posting-Host: 87-205-156-98.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1263561480 12577 87.205.156.98 (15 Jan 2010 13:18:00 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Fri, 15 Jan 2010 13:18:00 +0000 (UTC)
X-User: zzxxccvv
User-Agent: slrn/0.9.8.1 (Linux)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit