Re: problemi con lstlisting

#18091
DMW
    Up
    0
    Down
    ::


    Quello che cerchi di fare non ha senso. Che lo definisci a fare \miocomando se poi è uguale al suo argomento?
    `
    \newcommand{\miocomando}[1]{#1}
    ……
    \miocomando{bla bla}
    `

    è identico a
    `
    bla bla`

    usi un comando che non fa nulla. Comunque se tu vuoi definire un ambiente listings con stile uguale a mio_stile basta usare \lstnewenvironment. Esempio:
    `
    \documentclass[a4paper,12pt]{article}

    \usepackage{color}
    \definecolor{grayback}{rgb}{0.9,0.9,0.9}
    \definecolor{grayrows}{rgb}{0.5,0.5,0.5}

    \usepackage{listings}
    \lstdefinestyle{mio_stile}{
    numbers=left,
    stepnumber=1,
    numberstyle=\footnotesize\color{grayrows},
    numbersep=10pt,
    firstnumber=1,
    tabsize=2,
    keepspaces=true,
    xleftmargin=20pt,
    frame=ltrb,
    basicstyle=\small,
    keywordstyle={\color{blue}\bfseries},
    identifierstyle=\ttfamily,
    stringstyle=\ttfamily,
    captionpos=t,
    abovecaptionskip=15pt,
    showstringspaces=false,
    commentstyle={\color{grayrows}\bfseries},
    }
    \lstnewenvironment{codice}[1][]%
    {\lstset{style=mio_stile,#1}}%
    {}

    \begin{document}

    \begin{lstlisting}[style=mio_stile,caption={Che bel codice}]
    codice codice codice
    \end{lstlisting}

    \begin{codice}
    codice codice codice
    \end{codice}

    \end{document}`

    e usi l’ambiente codice.
    Se non è quello che vuoi fare allora prova a spiegarti meglio.

    Ciao

    Andrea

    Go to top