- Questo topic ha 17 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 10 anni, 11 mesi fa da
alfredopacino.
-
CreatoreTopic
-
15 Settembre 2015 alle 9:52 #103163::
salve, uso questa forma per inserire codice non PHP (per il quale uso lstlisting con una colorazione ad hoc)`\begin{listing}[{1} % codice con numero di riga\end{listing}`
anche vedendo la documentazione
http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf
non ho ben capito come risolvere due problemi:
– alcune righe vanno fuori pagina, dovrei inserire il codice in un blocco (ovviamente non posso andare a capo manualmente, verrebbe contata una nuova riga)
– come inserire un caption
-
CreatoreTopic
-
AutoreRisposte
-
-
15 Settembre 2015 alle 14:45 #103164
-
15 Settembre 2015 alle 18:58 #103165
-
15 Settembre 2015 alle 20:33 #103166::
alfredopacino” post=103170salve, uso questa forma per inserire codice non PHP (per il quale uso lstlisting con una colorazione ad hoc)
`\begin{listing}[{1} % codice con numero di riga\end{listing}`
anche vedendo la documentazione
http://texdoc.net/texmf-dist/doc/latex/listings/listings.pdf
non ho ben capito come risolvere due problemi:
– alcune righe vanno fuori pagina, dovrei inserire il codice in un blocco (ovviamente non posso andare a capo manualmente, verrebbe contata una nuova riga)
– come inserire un captionNon hai fatto due domande in questo messaggio? Ti ho risposto a ciascuna.
-
15 Settembre 2015 alle 20:44 #103167
-
15 Settembre 2015 alle 20:49 #103168::
alfredopacino” post=103179si, chiedevo se per documentazione di listings tu intendessi il link che ho postato, perché al cap. 5.7 si parla di label testuali ai listings e 5.8 di codici su più colonne (ed in ogni caso si parla di lstlisting, possibilmente in questo caso vorrei rimanere con \begin{listing}..)
Sto parlando della documentazione di listings, versione 2015/06/04 Version 1.6. Forse hai una versione precedente? Nel caso aggiorna la tua installazione del sistema TeX.
Inoltre esaminando meglio al documentazione recente (version 1.6), nel paragrafo 1.4 si mostra una esempio di ambiente lstlisting reso flottante e con la didascalia
-
15 Settembre 2015 alle 20:56 #103169
-
15 Settembre 2015 alle 21:13 #103170::
Il metodo più veloce per la documentazione è usare il terminale, con il codice
`
texdoc
`
che nel tuo caso diviene
`
texdoc listings
`
Si apre il file pdf contente la documentazione del pacchetto (se esistente). Vale per tutti i pacchetti presenti sulla tua distribuzione provvisti di documentazione.
-
15 Settembre 2015 alle 21:49 #103171
-
16 Settembre 2015 alle 7:37 #103172
-
16 Settembre 2015 alle 7:53 #103173::
ecco a te 🙂
`\documentclass[11pt,oneside]{book}\usepackage[italian,english]{babel}
\usepackage[latin1]{inputenc}\usepackage{fancybox}
\usepackage{verbatim}
\usepackage{color}
\usepackage{moreverb}
\usepackage[final,bookmarks,breaklinks,colorlinks]{hyperref}
\usepackage{booktabs}\usepackage{csquotes}
\usepackage{listings,xcolor} % php code
\definecolor{dkgreen}{rgb}{0,.6,0}
\definecolor{dkblue}{rgb}{0,0,.5}
\definecolor{dkyellow}{cmyk}{0,0,.8,.3}
\lstset{
numbers=left,
numberstyle=\tiny,
showspaces=false,
showtabs=false,
language = php,
basicstyle = \small\ttfamily,
keywordstyle = \color{dkblue},
stringstyle = \color{gray},
identifierstyle = \color{blue},
commentstyle = \color{gray},
emph =[1]{php},
emphstyle =[1]\color{black},
emph =[2]{if,and,or,else,new},
emphstyle =[2]\color{blue}\bfseries}\begin{document}
\selectlanguage{italian}
\pagenumbering{roman}
\vfill
\chapter{Introduzione}
\setcounter{page}{1}
\pagenumbering{arabic}
\begin{lstlisting}
{
“testata”:”Stringa con spazi visibili”
}
\end{lstlisting}
\end{document}`
-
16 Settembre 2015 alle 9:02 #103174::
Gli spazi visibili sono quelli delle stringhe quindi devi aggiungere showstringspaces={false}.`\documentclass[11pt,oneside]{book}
\usepackage[italian,english]{babel}
\usepackage[latin1]{inputenc}\usepackage{fancybox}
\usepackage{verbatim}
\usepackage{color}
\usepackage{moreverb}
\usepackage[final,bookmarks,breaklinks,colorlinks]{hyperref}
\usepackage{booktabs}\usepackage{csquotes}
\usepackage{listings,xcolor} % php code
\definecolor{dkgreen}{rgb}{0,.6,0}
\definecolor{dkblue}{rgb}{0,0,.5}
\definecolor{dkyellow}{cmyk}{0,0,.8,.3}
\lstset{
numbers=left,
numberstyle=\tiny,
showspaces=false,
showtabs=false,
language = php,
basicstyle = \small\ttfamily,
keywordstyle = \color{dkblue},
stringstyle = \color{gray},
identifierstyle = \color{blue},
commentstyle = \color{gray},
emph =[1]{php},
emphstyle =[1]\color{black},
emph =[2]{if,and,or,else,new},
emphstyle =[2]\color{blue}\bfseries}\begin{document}
\selectlanguage{italian}
\pagenumbering{roman}
\vfill
\chapter{Introduzione}
\setcounter{page}{1}
\pagenumbering{arabic}
\begin{lstlisting}
{
“testata”:”Stringa senza spazi visibili”
}
\end{lstlisting}
\end{document}`
-
16 Settembre 2015 alle 9:50 #103175::
avevo aggiunto showspaces pensando fosse lo stesso.
ho risolto, grazie 🙂dato che ci sono, vediamo se si riesce a risolvere semplicemente un altro dettaglio:
come vedi nel preambolo c’è la riga
` emph =[1]{php}, `
se però voglio evidenziare correttamente tutto il tag php, ossia
` emph =[1]{}
`
non funge, neanche col carattere di escape su > e < ` emph =[1]{\}
`
-
20 Settembre 2015 alle 20:46 #103176
-
21 Settembre 2015 alle 5:22 #103177::
Il tuo problema è che [tt]<[/tt], [tt]>[/tt], [tt]?[/tt] e [tt],[/tt] sono interpretati da [tt]listings[/tt] in modo diverso dalle lettere dell’alfabeto (nel pacchetto si parla rispettivamente di other e letter, immagino centrino con i codici di categoria). Questo implica che la stringa che tu vuoi essere interpretata e colorata incontri dei problemi. Comunque sono riuscito ad aggirare il problema definendo un nuovo tipo di commento con l’apposita opzione [tt]morecomment=[\color{orange}]{}{?>}[/tt]. Nota che l’argomento [tt][/tt] è obbligatorio e in questo caso permette di usare due delimitatori per il tuo commento, che saranno uno di apertura e uno di chiusura. Il seocndo argomento è invece opzionale e ti permette di inserire la formattazione (il colore arancione l’ho impostato solo per evidenziare il rendimento del tutto).Qui il codice completo
`
\documentclass[11pt,oneside]{book}\usepackage[italian,english]{babel}
\usepackage[latin1]{inputenc}\usepackage{fancybox}
\usepackage{verbatim}
\usepackage{color}
\usepackage{moreverb}
\usepackage[final,bookmarks,breaklinks,colorlinks]{hyperref}
\usepackage{booktabs}\usepackage{csquotes}
\usepackage{listings,xcolor} % php code
\definecolor{dkgreen}{rgb}{0,.6,0}
\definecolor{dkblue}{rgb}{0,0,.5}
\definecolor{dkyellow}{cmyk}{0,0,.8,.3}
\lstset{
numbers=left,
numberstyle=\tiny,
showspaces=false,
showtabs=false,
language = php,
basicstyle = \small\ttfamily,
keywordstyle = \color{dkblue},
stringstyle = \color{gray},
identifierstyle = \color{blue},
commentstyle = \color{gray},
morecomment =[\color{orange}]{}{?>},
emph =[1]{if,and,or,else,new},
emphstyle =[1]\color{blue}\bfseries
}\begin{document}
\selectlanguage{italian}
\pagenumbering{roman}
\vfill
\chapter{Introduzione}
\setcounter{page}{1}
\pagenumbering{arabic}
\begin{lstlisting}
{
“testata”:”Stringa senza spazi visibili”
}
testo vario
if x=else
\end{lstlisting}
\end{document}
`
-
21 Settembre 2015 alle 7:34 #103178::
nop così non va, se provi a scrivere dopo il tag },
emph =[1]{if,and,or,else,new},
emphstyle =[1]\color{blue}\bfseries
}\begin{document}
\selectlanguage{italian}
\pagenumbering{roman}
\vfill
\chapter{Introduzione}
\setcounter{page}{1}
\pagenumbering{arabic}
\begin{lstlisting}
{
“testata”:”Stringa senza spazi visibili”
}
testo vario
if x=else
\end{lstlisting}
\end{document}`
-
21 Settembre 2015 alle 9:45 #103179::
Questo sembra funzionare. Ho impostato [tt]<[/tt], [tt]?[/tt] e [tt]>[/tt] come letter grazie alla chiave [tt]alsoletter={>}[/tt]. In questo modo vengono riconosciute le stringhe da [tt]emph[/tt]. Ho il dubbio che questo però possa dare qualche problema da altre parti. Controlla se nel tuo documento funziona tutto.
`
\documentclass[11pt,oneside]{book}\usepackage[italian,english]{babel}
\usepackage[latin1]{inputenc}\usepackage{fancybox}
\usepackage{verbatim}
\usepackage{color}
\usepackage{moreverb}
\usepackage[final,bookmarks,breaklinks,colorlinks]{hyperref}
\usepackage{booktabs}\usepackage{csquotes}
\usepackage{listings,xcolor} % php code
\definecolor{dkgreen}{rgb}{0,.6,0}
\definecolor{dkblue}{rgb}{0,0,.5}
\definecolor{dkyellow}{cmyk}{0,0,.8,.3}
\lstset{
numbers=left,
numberstyle=\tiny,
showspaces=false,
showtabs=false,
language = php,
basicstyle = \small\ttfamily,
keywordstyle = \color{dkblue},
stringstyle = \color{gray},
identifierstyle = \color{blue},
commentstyle = \color{gray},
alsoletter ={>},
emph =[1]{},
emphstyle =[1]\color{orange},
emph =[2]{if,and,or,else,new},
emphstyle =[2]\color{blue}\bfseries
}\begin{document}
\selectlanguage{italian}
\pagenumbering{roman}
\vfill
\chapter{Introduzione}
\setcounter{page}{1}
\pagenumbering{arabic}
\begin{lstlisting}
{
“testata”:”Stringa senza spazi visibili”
}
testo vario
if x=else
\end{lstlisting}
\end{document}
`
-
21 Settembre 2015 alle 10:23 #103180
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.