🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.dtp.tex
5 messages
5 total messages Started by Agryppa Mon, 19 Sep 2011 00:52
jak wygenerować trzy różne strony z jednego pliku?
#17056
Author: Agryppa
Date: Mon, 19 Sep 2011 00:52
31 lines
1571 bytes
Witam,
Załóżmy, że nauczę się LaTeXa i znaczniki tego języka nie będą mi
straszne. Czy po tym uda mi się zrobić cos takiego:

Stwarzam plik .tex, a w nim piszę treść razem ze znacznikami.
Teraz chcę wyprodukować trzy osobne pliki A,B,C, w których, na przykład
znajdą się:

<teksty wspólne dla dokumentu A,B,C)
<teksty tylko dla A>
<teksty tylko dla B>
<teksty tylko dla C>


Po eksporcie w pliku A powinno być:


<teksty tylko dla A>
<teksty wspólne dla dokumentu A,B,C)


Czyli piszę sobie bez chronologii treść w pliku .tex, która dopiero po
przerobieniu przez latex wprowadzi porządek do tych trzech plików
(A,B,C).

Czy są jakieś znaczniki, które by skierowały treść do dokumentu A, B, C

Proszę o podpowiedź jak to zrobić.

Dzięki
Agryppa
Re: jak wygenerować trzy różne strony z jednego pliku?
#17058
Author: Mirosław Zalewski
Date: Sun, 18 Sep 2011 23:23
15 lines
1537 bytes
Wydaje mi się, że nie rozumiem, co tak naprawdę chcesz osiągnąć. Ale mimo to 
postaram się pomóc ;) .

Chyba chodzi Tobie o instrukcję \include{plik}.

W ten sposób tworzysz sobie plik wspolne.tex z jakimś tekstem wspólnym (może 
zawierać nawet skomplikowane instrukcje LaTeX-a), który potem za pomocą 
powyższej instrukcji załączasz do plików A, B i C. Podczas kompilacji LaTeX 
odczyta zawartość pliku wspolne.tex i wstawi ją w odpowiednie miejsce.

Jeżeli jednak nie chodzi o \include{}, to może mógłbyś spróbować napisać 
jaśniej, co chcesz osiągnąć?
-- 
Niżej podpisany, zamieszkały w http://minio.xt.pl ,
                       Mirosław Zalewski
Re: jak wygenerować trzy różne strony z jednego pliku?
#17059
Author: Jarosław Sokołowski
Date: Sun, 18 Sep 2011 23:51
40 lines
2352 bytes
Agryppa najkrócej to chciałby coś takiego:

> Piszę treść w pliku .tex, i wygladałoby to tak:
>
> \tresc_wspolna{}
> \tresc_dla_pliku_A{}
> \tresc_dla_pliku_B{}
> \tresc_wspolna{}
> \tresc_dla_pliku_A{}
> \tresc_dla_pliku_C{}
>
> Czyli chodzi mi o to, żeby potem latex wyłapał to co jest dla pliku, np
> A i wrzucił do niego te treści, które są adresowane własnie tam, przy
> zachowaniu formatowania zgodnego z latexem. Ale po twojej odpowiedzi
> domyślam się, że LaTeX chyba nie ma takich funkcji.

LaTeX nie musi mieć. Ale wszystko sobie można w nim napisać (w nim,
albo w TeXu). Ja też nadal nie do końca rozumiem o co chodzi, ale
z tego co rozumiem, to mogą problem rozwiązać definicje umieszczone
na początku manuskryptu (uwaga, znak "_" słado nadaje się do nazw):

\long\def\TrescDlaPlikuA#1{#1}
\long\def\TrescDlaPlikuA#1{}

W zależności od tego, czy definicja będzie miała postać pierwszą
czy drugą, treść zostanie włączona albo nie.

> Czy LaTeX jest linearny w działaniu czy tez może potrafi wybiórczo
> pobierać treść i ją drukować do pliku?

Jest linearny (w sensie, że nie umie się nazad cofnąć) i potrafi
wybiórczo pobierać tekst z manuskryptu.

> Gdyż nawet \include{} musiałoby być jakoś obwarowane warunkiem.

W TeXu można sobie wszystko obwarować tak dobrze, jak nie przymierzając
krzyżacy Malbork.

-- 
Jarek
Re: jak wygenerować trzy różne strony z jednego pliku?
#17057
Author: Agryppa
Date: Mon, 19 Sep 2011 01:32
27 lines
1746 bytes
On Mon, 19 Sep 2011 01:23:27 +0200
Mirosław Zalewski <miniopl@CUT_THIS.gmail.com> wrote:

> Jeżeli jednak nie chodzi o \include{}, to może mógłbyś spróbować
> napisać jaśniej, co chcesz osiągnąć?


Najkrócej to chciałbym cos takiego:
Piszę treść w pliku .tex, i wygladałoby to tak:

\tresc_wspolna{}
\tresc_dla_pliku_A{}
\tresc_dla_pliku_B{}
\tresc_wspolna{}
\tresc_dla_pliku_A{}
\tresc_dla_pliku_C{}

Czyli chodzi mi o to, żeby potem latex wyłapał to co jest dla pliku, np
A i wrzucił do niego te treści, które są adresowane własnie tam, przy
zachowaniu formatowania zgodnego z latexem. Ale po twojej odpowiedzi
domyślam się, że LaTeX chyba nie ma takich funkcji.
Czy LaTeX jest linearny w działaniu czy tez może potrafi wybiórczo
pobierać treść i ją drukować do pliku?

Gdyż nawet \include{} musiałoby być jakoś obwarowane warunkiem.

Agryppa
Re: jak wygenerować trzy różne strony z jednego pliku?
#17060
Author: Mariusz Kruk
Date: Mon, 19 Sep 2011 06:34
16 lines
1608 bytes
epsilon$ while read LINE; do echo \>"$LINE"; done < "Jarosław Sokołowski"
>albo w TeXu). Ja też nadal nie do końca rozumiem o co chodzi, ale
>z tego co rozumiem, to mogą problem rozwiązać definicje umieszczone
>na początku manuskryptu (uwaga, znak "_" słado nadaje się do nazw):

Myślę, że chodzi o coś takiego:
http://zyliu2005.blogspot.com/2007/06/latex-how-to-use-conditional.html
Albo
http://tex.stackexchange.com/questions/5894/latex-conditional-expression
(w plainie się to robiło trochę inaczej).

-- 
\------------------------/
|  Kruk@epsilon.eu.org   | http://www.nieruchomosci.pl/mieszkanie,14137471
| http://epsilon.eu.org/ |
/------------------------\
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads