- Questo topic ha 8 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 16 anni, 3 mesi fa da .
-
Topic
-
Mi attira l’idea di produrre codice e risultato in due riquadri a fronte.
Come in “Arte LaTeX” di Pantieri. Ho preso spunto dal codice
di “Una (non così breve) ecc”, che usa \verbatim e 2 minipage.
Solo che l’impresa è nettamente superiore alle mie forze.
Il codice scopiazzato è il seguente:
`\documentclass[a4paper,10pt]{article}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{verbatim}\newwrite\example@out
\newcounter{exacnt}
\setcounter{exacnt}{1}
\newlength{\savefboxrule}
\newlength{\savefboxsep}
\newlength{\outdent}
\setlength{\outdent}{1cm}
\addtolength{\headwidth}{\outdent}
\newenvironment{example}%
{\begingroup%
\@bsphack
\immediate\openout \example@out \jobname.exa
\let\do\@makeother\dospecials\catcode`\^^M\active
\def\verbatim@processline{%
\immediate\write\example@out{\the\verbatim@line}}%
\verbatim@start}%
{\immediate\closeout\example@out\@esphack\endgroup%
\stepcounter{exacnt}%
\setlength{\parindent}{0pt}%
\par\addvspace{3.0ex plus 0.8ex minus 0.5ex}\vskip -\parskip
\expandafter\ifx\csname r@exa\theexacnt\endcsname\relax\else
\ifodd\HyPsd@pageref{exa\theexacnt}\hspace*{0pt}\else\hspace*{-\outdent}\fi%
\fi
\makebox[\linewidth][l]{%
\begin{minipage}[c]{0.5\outdent+0.46\linewidth-3mm}%
\small\verbatiminput{\jobname.exa}
\end{minipage}%
\hspace{5mm}%
\setlength{\savefboxrule}{\fboxrule}%
\setlength{\fboxrule}{0.1pt}%
\setlength{\savefboxsep}{\fboxsep}%
\setlength{\fboxsep}{3mm}%
\fbox{%
\begin{minipage}{0.5\outdent+0.54\linewidth-3.5mm-2\fboxrule-2\fboxsep}%
\setlength{\fboxrule}{\savefboxrule}%
\setlength{\fboxsep}{\savefboxsep}%
\setlength{\fboxrule}{0.5pt}%
\setlength{\parskip}{1ex plus 0.4ex minus 0.2ex}%
\begin{trivlist}\item\small\input{\jobname.exa}
\end{trivlist}
\end{minipage}
}%
}\label{exa\theexacnt}%
\par\addvspace{3ex plus 0.8ex minus 0.5ex}\vskip -\parskip
}\begin{document}
\begin{example}
\Large This is Large
\end{example}\end{document}`
ma in sede di compilazione dà l’errore:
`! LaTeX Error: Missing \begin{document}.See the LaTeX manual or LaTeX Companion for explanation.
Type Hfor immediate help.
…l.7 \newwrite\example@
out
? `
e qui mi fermo…Grazie!
M.
- Devi essere connesso per rispondere a questo topic.