Newsgroup: it.comp.software.tex
Titolo: Simboli semplici (2)

Ho risolto un problema di simboli grazie alle indicazioni
del chiarissimo prof. Gregorio. Vale a dire la definizione
di un "myalltt" e l'uso di string. Ma il lavoro è più improbo.
O meglio, sono riuscito a sistemare tutte le stringhe
che mi servivano (si tratta di stralci da bash script vari),
tranne uno impestatissimo. L'originale è questo:
========================================================================
if [ -f /etc/auto.master ]
 then
     cat /etc/auto.master | sed -e '/^#/d' -e '/^$/d'| (
         while read dir map options
         do
             if [ ! -z "$dir" -a ! -z "$map" \
                         -a x`echo "$map" | cut -c1` != 'x-' ]
             then
                 map=`echo "/etc/$map" | sed -e 's:^/etc//:/:'`
                 options=`echo "$options" | sed -e 's/\(^\|[ \t]\)-/\1/g'`
                 if [ -x $map ]; then
                     echo "$DAEMON -t 5 $dir program $map $options
$localoptions"
                 elif [ -f $map ]; then
                     echo "$DAEMON -t 5 $dir file $map $options
$localoptions"
                 else
                     echo "$DAEMON -t 5 $dir `basename $map` $options
$localoptions"
                 fi
             fi
         done
     )
 fi
========================================================================
La mia "traduzione" fa acqua da tutte le parti; ho tentato
di compilarlo a pezzi, e ricevo i più variopinti errori
========================================================================
\documentclass[a4paper,11pt,italian]{report}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{textcomp}
\usepackage{alltt}
\newenvironment{myalltt}{\begin{alltt}\newcommand{\C}{\textasciicircum}
\renewcommand{\S}{\string}
  }
  {\end{alltt}}
\begin{document}
\begin{myalltt}
if [ -f /etc/auto.master ]
then
cat /etc/auto.master | sed -e \textquotesingle/\C\#\S/d\textquotesingle -e
$\backslash$\textquotesingle /\C\$\S/d\textquotesingle| (
while read dir map options
do
if [ ! -z "\$dir" -a ! -z "\$map" $\backslash$
-a x\textasciigrave\ echo "\$map" | cut -c1\textasciigrave !=
\textquotesingle x-\textquotesingle ]
then
map=\textasciigrave echo "/etc/\$map" | sed -e \textquotesingle s
$\backslash$ /\C/\S/[$\backslash$t]$\backslash$)-$\backslash$/1/g
\textquotesingle \textasciigrave
if [ -x \$map ]; then
echo "\$DAEMON -t 5 \$dir program \$map \$options \$localoptions"
elif [ -f \$map ]; then
echo "\$DAEMON -t 5 \$dir file \$map \$options \$localoptions"
else
echo "\$ DAEMON -t 5 \$dir \textasciigrave basename \$map\textquotesingle
\$options \$localoptions"
fi
fi
done
)
fi
\end{myalltt}
\end{document}
========================================================================
Qualche spunto, così finalmente riesco a far uscire
questo HOW-TO?
Grazie
M.

 questo HOW-TO?
Leggendo il tuo post precedente mi viene il dubbio: non č che il
problema sia risolto alla base semplicemente usando verbatim e il
pacchetto upquote?...
Ciao,
-- 
 LF

 pacchetto upquote?...
Upquote non lo conosco, adesso vedo di informarmi.
La scelta per alltt (sia pure in una versione
"personalizzata") era motivata dal fatto che
devo inserire del comandi, e com'č noto verbatim
non li supporta. Cmq provo anche la soluzione
che mi suggerisci e, caso mai, riferisco.
Intanto grazie
M.

 che mi suggerisci e, caso mai, riferisco.
Un listato di "bash script" non può essere trattato con alltt.
Puoi provare fancyvrb, che dà la possibilità di usare comandi
all'interno dell'ambiente Verbatim. È abbastanza ben documentato.
Ciao
Enrico

 all'interno dell'ambiente Verbatim. È abbastanza ben documentato.
Vedo pure questo. Certo che, per poche righe, il mio how-to
sta accumulando un sempre maggiore ritardo. Compensato però
da una conoscenza un po' più ampia di LaTeX...
Grazie dei suggerimenti, vedo se riesco a districarmi
M.


Ciao.
Perche' non provi ad usare listings (con language=bash)?
Ci sono dei motivi per cui non funziona nel tuo caso?
Ciao.
	Stefano

 Ci sono dei motivi per cui non funziona nel tuo caso?
L'unico motivo che che questa č la mia "prima volta",
nel senso che non ho mai utilizzato i pacchetti in questione.
Ho visto che nel sito dei GUIT si consigliano questi pacchetti
e qualcos'altro ancora. Listing sembra il piů quotato.
Devo immergermi nello studio, mi sa che avrete mie notizie...
Grazie
M.