- Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 18 anni, 11 mesi fa da .
-
Topic
-
Ciao a tutti.Come mai il seguente
`\documentclass{minimal}
\usepackage{listings}\lstset{language=[LaTeX]Tex,
basicstyle=\ttfamily}\newcommand{\comando}[1]{\lstinline!#1!}
\begin{document}
Nel preambolo deve essere presente anche il comando \comando{\makeindex}.
\end{document}`
produce l’errore:
`! Improper alphabetic constant.`
mentre se scrivo direttamente
`\documentclass{minimal}
\usepackage{listings}\lstset{language=[LaTeX]Tex,
basicstyle=\ttfamily}\begin{document}
Nel preambolo deve essere presente anche il comando \lstinline!\makeindex!.
\end{document}`
va tutto bene? Perché i due codici non sono equivalenti?Fin qui è solo una curiosità. In effetti, visto che i comandi iniziano tutti con una barra rovescia, penso che sarebbe meglio definire una volta per tutte un comando che la inserisca automaticamente:
`\documentclass{minimal}
\usepackage{listings}\lstset{language=[LaTeX]Tex,
basicstyle=\ttfamily}\newcommand{\comando}[1]{\lstinline!\\#1!}
\begin{document}
Nel preambolo deve essere presente anche il comando \comando{makeindex}.
\end{document}
`
Quest’ultimo codice funziona e fa quello che avevo in mente, ma non so se è “ortodosso”, visto che devo scrivere
`\\`
anziché
`\`Grazie,
L.
- Devi essere connesso per rispondere a questo topic.