Sprawa trochę nietypowa: zbieram przemyślenia dotyczące 'wystrajania'
TeX-a do sporej wydajności.
Założenia:
- robimy jakiś własny szablon dokumentu bazujący na którejś z klas
LaTeX2e i używający kilku innych pakietów
- będziemy trzymać a może nawet generować w locie dokumenty korzystające
z tego szablonu
- chcemy być w stanie generować je szybko - i to zarówno w sensie
szybkiego otrzymania wyniku dla pojedynczego dokumentu, jak dobrej
przepustowości gdy generowanych jest tych dokumentów 5000
- mało prawdopodobne jest występowanie błędów tex-a w trakcie
przetwarzania
Aby mieć punkt zaczepienia, jedno z zastosowań jakie mi wpada do głowy
gdyby wyniki były obiecujące - generowanie różnego typu raportów z bazy
danych w formie ładnie drukujących się PDFów (udostępnianych via WWW,
tworzonych w locie na bazie także w locie tworzonych plików .tex).
Myślałem np. o takich rzeczach:
1) zebranie treści wszystkich wykorzystywanych pakietów w jeden plik (by
oszczędzić na otwieraniu/zamykaniu)
2) przygotowanie specjalnego formatu obejmującego oprócz latex-a także
wszystkie używane przeze mnie klasy i pakiety (jak to zrobić?)
3) wynalezienie wszelkich możliwych opcji redukujących liczbę
komunikatów generowanych przez texa na standardowe wyjście i do logu (co
wchodziłoby w grę?)
4) zmuszenie jakoś texa by raz uruchomony mógł przetworzyć wiele
dokumentów po kolei (czy ktoś kiedykolwiek o czymś takim myślał?)
Sprawa nie jest pilna, traktuję ją póki co jako 'studium badawcze',
jednak ewentualne interesujące wyniki mogłyby się pewnie przydać. Jest
sporo zastosowań w których trzeba generować w locie znośnie wyglądające
dokumenty/raporty/...
Z spraw pokrewnych: ciekawiłyby mnie też uwagi porównujące wydajność
texowania dokumentów robionych w oparciu o LaTeXa2e, Context,
ewentualnie inne pakiety makr (rozsądne minimum funkcjonalności które
wydaje mi się przydatne to możliwość swobodnego operowania rozmiarem i
krojem pisma, minimum makr do pozycjonowania w stylu
minipage/hfill/vspace/hspace, tabelki - także umiejące się złamać na
następną stronę czyli typu longtable, coś w stylu fancyhdr, możliwość
dołączenia obrazka...).
--
http://www.mk.w.pl /
Marcin.Kasperski | Grupy dyskusyjne w firmie:
@softax.com.pl | http://www.mk.w.pl/narzedzia/narzedzia_inn
@bigfoot.com \