Nuovo comando con environment interno

  • Creatore
    Topic
  • #99631
    Up
    0
    Down
    ::


    Buongiorno.
    Sto provando a creare un nuovo comando che mi centri il testo

    `\documentclass[a4paper,11pt]{report}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{lmodern}
    \usepackage[italian]{babel}

    \usepackage[nohead, nofoot, margin=20mm]{geometry}

    \newcommand\centro[1]{\begin{cen‌​ter}#1\end{center}}

    \begin{document}

    \centro{Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.}

    \end{document}
    `

    La compilazione però mi restituisce un errore:
    `! Missing \endcsname inserted.`

    Dove sbaglio?
    Sembrava così semplice…

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #99632
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        sblindo” post=99311Buongiorno.
        Sto provando a creare un nuovo comando che mi centri il testo

        `\documentclass[a4paper,11pt]{report}
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage{lmodern}
        \usepackage[italian]{babel}

        \usepackage[nohead, nofoot, margin=20mm]{geometry}

        \newcommand\centro[1]{\begin{cen‌​ter}#1\end{center}}

        \begin{document}

        \centro{Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.}

        \end{document}
        `

        La compilazione però mi restituisce un errore:
        `! Missing \endcsname inserted.`

        Dove sbaglio?
        Sembrava così semplice…

        Hai un problema di codifica. Ho copiato il tuo codice in un buon editor ed esso mi ha visualizzato caratteri non conformi nella parola center del \begin.
        Riscritta la parola il codice compila correttamente:
        `\documentclass[a4paper,11pt]{article}
        \usepackage[T1]{fontenc}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}

        \usepackage{lmodern}

        \usepackage[margin=20mm]{geometry}

        \newcommand\centro[1]{\begin{center}#1\end{center}}

        \begin{document}

        \centro{dwdwe e wew}

        \end{document}`

        Tuttavia se esiste l’ambiente center ci sarà un motivo e non è corretto ritradurlo in comando.
        Esponi le tue esigenze particolari così da poter risolvere più correttamente il problema.
        Se è solo una questione di pigrizia nella digitazione, usa il completamento automatico dell’editor.
        Per esempio TeXWorks se digito \begin{ce + Tab inserisce un ambiente center completo.
        R.

      • #99633
        Up
        0
        Down
        ::


        Non è pigrizia, credimi!
        Sto solo sperimentando.
        Ora vedo.
        Grazie.

      • #99634
        Up
        0
        Down
        ::


        Su vari compilatori LaTeX online il mio codice originario viene compilato correttamente.

        Che sia colpa di MiKTeX?
        Recentemente ho dovuto installarlo sul pc del lavoro (solo per avere una possibile rapida disintallazione) a discapito di TeXLive.

      • #99635
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          sblindo” post=99316Su vari compilatori LaTeX online il mio codice originario viene compilato correttamente.

          Che sia colpa di MiKTeX?
          Recentemente ho dovuto installarlo sul pc del lavoro (solo per avere una possibile rapida disintallazione) a discapito di TeXLive.

          Non credo. È l’editor che costruisce il file del sorgente. Gli eseguibili di MiKTeX o TeX Live operano su di esso sempre in lettura.
          R.

        • #99636
          Up
          0
          Down
          ::


          Hai ragione.
          Riscrivendo la parte di codice incriminata ora funziona.
          Su ShareLatex l’editor online mi mostrava due caratteri speciali dentro la parola center, e quindi tutto si impallava.

      Visualizzazione 4 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top