Fórum Root.cz
Hlavní témata => Software => Téma založeno: Cronin 04. 09. 2017, 07:09:10
-
Hľadám spôsob, ako z jedného zdrojového súboru vygenerovať dokumenty s rôznou úrovňou detailnosti. Ako príklad uvediem dokumentáciu softvéru:
- Najvyššia úroveň je "marketingový" popis produktu.
- Nižšia úroveň vymenúva a krátko popisuje komponenty.
- Najnižšia úroveň sa zaoberá implementáciou komponentov.
V praxi niečo ako:
\begin{document}
Všeobecný popis, ten je v dokumente vždy.
\begin[1]{level}
Stredná úroveň, zobrazí sa pri zapnutí levelu 1 a vyššieho.
\begin[2]{level}
Najpodrobnejšie detaily.
\end{level}
\end{level}
\end{document}
Poznáte niekto LaTeX balík alebo čokoľvek, čo by niečo podobné umožňovalo?
-
Balík neznám, ale todle si snadno naimplementuješ sám.
Normálně si nadefinuj prostředí - a do jeho definice podmínku na nějaké tvoje makro. Změnou toho makra pak
vygeneruješ daný druh dokumentu.... Něco jako (píšu z hlavy):
\newenvironment{boxed}[1] {
\if\ifnum#1>\variable\else } {
\fi }
-
Ďakujem, naimplementovať to samozrejme môžem piatimi rôznymi spôsobmi, nechcem ale znovu vynachádzať koleso, ak to už niekto implementoval.
-
Nejsem žádný guru, ale osobně používám něco takového:
\newif\iflevelA
\levelAtrue
\newenvironment{levelA}{\iflevelA \else \comment \fi}{\iflevelA \else \endcomment \fi}
\begin{levelA}
test
\end{levelA}
Není to hierarchické, ale asi není problém mít zvlášť levelB a podle potřeby přepínat nezávisle.