summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/schule/doc/schule-dokumentation.sty
blob: 8b5ceb38f2e965bd2b63e51e86f9a490163160f9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
\RequirePackage{tcolorbox}
\tcbuselibrary{skins,breakable}
\tcbset{enhanced,enhanced jigsaw}

\newtcolorbox{cnltxcode}[1][]{
    boxrule = 1pt ,
    colback = cnltxbg ,
    colframe = cnltx ,
    arc = 5pt ,
    beforeafter skip = .5\baselineskip ,%
    #1%
}

\newcounter{examplefile}
\NewDocumentCommand{\Beispieldatei}{m m}{
    \begin{cnltxcode}[
        step and label={examplefile}{example:#1} ,
        sidebyside align=top seam,sidebyside,
        righthand width=\linewidth/4,
        sidebyside gap=0pt,
        lower separated=false,
        title=Beispiel~\theexamplefile\ \enquote{\texttt{#2}}~%
        \href{Beispiele/#1.tex}{ \color{white} [\TeX]}~%
        \href{Beispiele/#1.pdf}{ \color{white} [PDF]}
    ]
        \lstinputlisting[style=cnltx,lastline=10]{Beispiele/#1.tex}
        \tcblower
        \fbox{\href{Beispiele/#1.pdf}{\includegraphics[width=.8\linewidth]{Beispiele/#1.pdf}}}%
    \end{cnltxcode}
}