Ako na hierarchickú úroveň detailov v LaTeX dokumente?

Cronin

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:

Kód: [Vybrat]
\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?


Logik

  • *****
  • 1 047
    • Zobrazit profil
    • E-mail
Re:Ako na hierarchickú úroveň detailov v LaTeX dokumente?
« Odpověď #1 kdy: 04. 09. 2017, 08:38:23 »
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):

Kód: [Vybrat]
\newenvironment{boxed}[1] {
\if\ifnum#1>\variable\else } {
\fi }


Cronin

Re:Ako na hierarchickú úroveň detailov v LaTeX dokumente?
« Odpověď #2 kdy: 04. 09. 2017, 08:46:26 »
Ďakujem, naimplementovať to samozrejme môžem piatimi rôznymi spôsobmi, nechcem ale znovu vynachádzať koleso, ak to už niekto implementoval.

Aoidhghean

Re:Ako na hierarchickú úroveň detailov v LaTeX dokumente?
« Odpověď #3 kdy: 04. 09. 2017, 09:04:10 »
Nejsem žádný guru, ale osobně používám něco takového:

Kód: [Vybrat]
\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.