Re: lstinputlisting e didascalia in italiano

#45559
Up
0
Down
::


Per il primo problema credo basti la seguente definizione nel preambolo:`\renewcommand{\lstlistingname}{Codice}`

Per ottenere una linea evidenziata in rosso invece la faccenda è più sottile. Non esiste infatti un’opzione per dire “evidenzia in tal modo le linee dalla 3 alla 7”.
I workaround sono due: se hai accesso al codice da aggiungere, e questo non cambia da ora in avanti, puoi seguire il seguente esempio:
file numeri.dat`1
2
>3< >4< 5 `e il file documento.tex`\lstdefinestyle{test}{language={}, showstringspaces=false, numbers=left, frame=ltb, numberstyle=\tiny, numbersep=5pt, moredelim=[is][\bfseries\color{red}]{>}{<}} [...] \lstinputlisting[style=test]{numeri.dat}` Se, invece, non ti è possibile fare questa modifica permanente al file che vuoi includere (ci possono essere mille motivi), devi spezzare il tuo listato. Per esempio, considerando il file numeri.dat`1
2
3
4
5
`e il file documento.tex`\lstdefinestyle{test}{language={}, showstringspaces=false, numbers=left, frame=ltb, numberstyle=\tiny, numbersep=5pt}
[…]
\lstinputlisting[style=test,linerange=1-2,frame=lt,belowskip=0pt]{numeri.dat}
\lstinputlisting[style=test,linerange=3-4,frame=l,basicstyle=\color{red},belowskip=0pt,aboveskip=0pt]{numeri.dat}
\lstinputlisting[style=test,linerange=5-,frame=lb,aboveskip=0pt]{numeri.dat}`Spero che i copia-incolla non mi abbiano tradito…

🙂
LuCa

Go to top