Re: error “There is no line here to end”

#9802
DMW
    Up
    0
    Down
    ::

    Ho definito questo ambiente che però da problemi nella \vspace
    `\newenvironment{myenumerate}[3]{\setlength{\parskip}{#2}\begin{enumerate}[#1]}
    {\end{enumerate}\vspace{#3}}`
    sapete dirmi il perché?
    ecco l’errore:
    `! Illegal parameter number in definition of \endmyenumerate.

    3
    l.20 …[#1]}{\end{enumerate}\endgroup\vspace{#3}}`

    Non puoi usare parametri nel terzo argomento di \newenvironment. Prima di tutto prova a guardare il pacchetto paralist o le FAQ per evitare di inventare l’acqua calda. Il problema in oggetto si risolve cosi:
    `\newcommand{\tempmyenum}{}
    \newenvironment{myenumerate}[3]
    {\renewcommand{\tempmyenum}{#3}%
    \setlength{\parskip}{#2}\begin{enumerate}[#1]}
    {\end{enumerate}\vspace{\tempmyenum}}`Ciao
    Enrico

    Mica l’ho chiesto io di diminuire lo spazio prima e dopo l’ambiente enumerate, l’ha chiesto un certo AMbesa ed ho cercato di rispondere.
    L’acqua calda non l’ho inventata io e pensa che, per motivi di natura fisica, non la so nemmeno scaldare.

    Grazie per la spiegazione.

    Go to top