Discussion:
jak wygenerować trzy różne strony z jednego pliku?
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
Agryppa
2011-09-19 00:52:48 UTC
Permalink
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
Mirosław Zalewski
2011-09-18 23:23:27 UTC
Permalink
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
Agryppa
2011-09-19 01:32:18 UTC
Permalink
On Mon, 19 Sep 2011 01:23:27 +0200
Post by Mirosław Zalewski
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
Jarosław Sokołowski
2011-09-18 23:51:42 UTC
Permalink
Post by Agryppa
\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.
Post by Agryppa
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.
Post by Agryppa
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
Mariusz Kruk
2011-09-19 06:34:23 UTC
Permalink
epsilon$ while read LINE; do echo \>"$LINE"; done < "Jarosław Sokołowski"
Post by 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
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).
--
\------------------------/
| ***@epsilon.eu.org | http://www.nieruchomosci.pl/mieszkanie,14137471
| http://epsilon.eu.org/ |
/------------------------\
Loading...