Inizio della revisione del formato per la suddivisione in due parti,
[gapil.git] / macro.tex
index 5cc37e2817591f5b205b41aa2396862abc7d6dae..a0121901b1b58dd556aaeb0da35d34926dcde4ff 100644 (file)
--- a/macro.tex
+++ b/macro.tex
 \def\bslash{\char'134}
 \def\circonf{\char'136}
 \def\invap{\char'140}
+
+\newcommand{\includecodesnip}[1]{\lstinputlisting[stepnumber=0,frame=]{#1}}{}
+\newcommand{\includestruct}[1]{\lstinputlisting[stepnumber=0]{#1}}{}
+\newcommand{\includecodesample}[1]{\lstinputlisting{#1}}{}
+
 %
 % Defining some commands to manipulate counter to avoid ude of 
 % \label and \ref commands (and related problem to remeber the 
 \par
 \normalsize 
 }
-\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.5cm}}}
+\newenvironment{errlist}{\begin{basedescript}{\desclabelwidth{1.0cm}}}
 {\end{basedescript}}
 %
-% Slighty different envirnoment to be used for multi-header, 
+% Slighty different environment to be used for multi-header, 
 % multi-functions boxed description
 %
 \newcommand{\headdecl}[1]{\item\texttt{\#include <#1>}}
 % nella traslazione in HTML
 \newenvironment{usepicture}{}{}{}{}
 
+%
+% Macro di definizione di alcune lunghezze usate per le formattazioni
+%
+\newlength{\codesamplewidth}
+\setlength{\codesamplewidth}{0.95\textwidth}
+
+\newlength{\funcboxwidth}
+\setlength{\funcboxwidth}{0.85\textwidth}
+
+
+
+%
+% Nuove macro per diversa formattazione delle definizioni delle funzioni
+%
+\newcommand{\fhead}[1]{\texttt{\#include <#1>}\par}
+\newcommand{\fdecl}[1]{\texttt{#1}\par}
+\newcommand{\fdesc}[1]{#1\par}
+
+\newenvironment{funcproto}[2]
+{% defining what is done by \begin
+\centering
+\vspace{6pt}
+\begin{funcbox}
+#1
+\end{funcbox}
+\begin{funcbox}
+#2
+}
+{% defining what is done by \end
+\end{funcbox}
+\vspace{6pt}
+%\break
+}
+
+\newenvironment{funcbox}
+{% defining what is done by \begin
+  \nobreak
+  \begin{boxedminipage}[c]{\funcboxwidth}
+    \footnotesize
+}
+{% defining what is done by \end
+\end{boxedminipage}
+\normalsize
+\par
+%\break
+}
+
+
+
 %%% Local Variables: 
 %%% mode: latex
 %%% TeX-master: "gapil"