ifthen e verbatim

  • Creatore
    Topic
  • #15476
    Up
    0
    Down
    ::


    Voglio definire dei comandi per attivare o disattivare parti di testo. Credo che la via più comoda sia il pacchetto ifthen.

    Il seguente codice funziona a dovere (il valore true o false della variabile conciso determina la presenza o meno del testo)
    `\documentclass{article}

    \usepackage{ifthen}
    \usepackage{verbatim}

    \newboolean{conciso}
    \setboolean{conciso}{true}
    \newcommand\IniCom{\ifthenelse{\boolean{conciso}}{\begin{comment}}{}}
    \newcommand\FinCom{\ifthenelse{\boolean{conciso}}{\end{comment}}{}}

    \begin{document}

    Testo che voglio.

    \ifthenelse{\boolean{conciso}}{\begin{comment}}{}
    Testo che non voglio.
    \ifthenelse{\boolean{conciso}}{\end{comment}}{}

    \end{document}`

    Il passo successivo è definire dei comandi che abbrevino il codice:
    `\documentclass{article}

    \usepackage{ifthen}
    \usepackage{verbatim}

    \newboolean{conciso}
    \setboolean{conciso}{true}
    \newcommand\IniCom{\ifthenelse{\boolean{conciso}}{\begin{comment}}{}}
    \newcommand\FinCom{\ifthenelse{\boolean{conciso}}{\end{comment}}{}}

    \begin{document}

    Testo che voglio.

    \IniCom
    Testo che non voglio.
    \FinCom

    \end{document}`
    ma in questo caso ottengo il seguente errore
    `Runaway argument?
    ! File ended while scanning use of \next.

    \par
    <*> prova.tex

    ? `

    Qualche idea?

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

Go to top