- Questo topic ha 3 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 2 mesi fa da .
-
Topic
-
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?
- Devi essere connesso per rispondere a questo topic.