Ho un sacco di codice in un ambiente di lstlisting. Come posso evidenziare (colore di sfondo) solo un particolare pezzo di codice all'interno dell'ambiente?Evidenziazione di un frammento di codice in un elenco di elenchi
risposta
È possibile utilizzare \ colorbox e un carattere di escape all'interno del vostro elenco:
Aggiungi al preambolo
\usepackage{color}
\definecolor{light-gray}{gray}{0.80}
poi usarlo come questo nel documento:
\begin{lstlisting}[escapechar=!]
def mult(m: Matrix[Int], n: Matrix[Int]) {
val p = !\colorbox{light-gray}{new MatrixInt}!(m.rows, n.cols)
}
\end{lstlisting}
Grazie! Questo è esattamente ciò di cui avevo bisogno. –
Ho bisogno di qualcosa in più. Sto usando il pacchetto Beamer per la mia presentazione e devo evidenziare il codice presente in lstlisting. La differenza nel mio bisogno è che non posso cambiare il codice all'interno di lstlisting, come l'escaping o la definizione di commenti speciali. Il codice è presente all'interno di un file diverso che non può essere modificato. Copiare il codice e apportare modifiche non è un'opzione in quanto ce ne sono molti. Possiamo indicare da fuori (cioè in \ begin {lstlisting}) quali linee evidenziare? – thequark
Bello ma non funziona con più linee e stai perdendo l'evidenziazione della sintassi all'interno di un 'colorbox'. – Julian
il pacchetto di annunci fornisce backgroundcolor = \ color {} come opzione, ma sono sicuro che rende l'intero colore BG, non un pezzo.
si potrebbe dare un'occhiata a metterlo un parbox con il colore, o il pacchetto colorbox.
È un po 'macchinoso, ma è possibile suddividere il codice in diversi ambienti lstlisting
.
\begin{lstlisting}
line
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}[backgroundcolor=\color{pink}]
very
interesting
\end{lstlisting}
\vspace{-\baselineskip}
\begin{lstlisting}
line
line
\end{lstlisting}
Funzionerà se hai, per esempio, i numeri di riga, o verranno riavviati? – Edd
@Edd: per impostazione predefinita, verrà riavviato, ma è possibile utilizzare la parola chiave 'firstnumber' per risolvere il problema. In questo esempio, dovresti usare 'firstnumber = 2' e' firstnumber = 4' nel secondo e terzo ambiente 'lstlisting', rispettivamente. L'uso di 'firstnumber = last' dovrebbe continuare la numerazione dal precedente ambiente' lstlisting', ma quando lo provo, è fuori da uno. –
Si scopre che esiste una soluzione ancora migliore per il problema della numerazione: utilizzare la parola chiave 'name' (ad esempio' \ begin {lstlisting} [nome = asdf, ... '). Il nome non viene visualizzato e gli ambienti 'lstlisting' con lo stesso nome condividono un contatore di riga per impostazione predefinita. –
- 1. Converti un elenco di elenchi in un elenco di interi
- 2. Accesso all'elemento in un elenco di elenchi
- 3. Convertire un elenco di elenchi in un vettore di caratteri
- 4. Conversione di un elenco complesso di elenchi in un elenco di frame di dati
- 5. Aggiunta di elementi a un elenco di elenchi in python
- 6. Concatenare tranquillamente un elenco di elenchi
- 7. Impossibile capire come riassegnare un elemento in un elenco di elenchi in questo codice Python
- 8. Creazione di un elenco di elenchi in C#
- 9. Moltiplicazione delle combinazioni di un elenco di elenchi in R
- 10. Python - Ordinamento di elementi in un elenco di elenchi
- 11. Estensione di un elenco di elenchi in Python?
- 12. Valori Python di più elenchi in un elenco di comprensione
- 13. Java: conversione di elenchi di un tipo di elemento in un elenco di un altro tipo
- 14. Elenco di elenchi di binding in XAML?
- 15. Come trovare un frammento di codice simile?
- 16. Sostituire un frammento a livello di codice
- 17. Come visualizzare un elenco di elenchi di elenchi di ... in R?
- 18. Come convertire da un elenco di elenchi a un elenco in nomi di ritenzione R?
- 19. Convertire un elenco di tuple in un elenco di liste
- 20. Passaggio a una funzione di un elenco di elenchi
- 21. Codice con evidenziazione della sintassi in un elaboratore di testi
- 22. Elenchi univoci da un elenco
- 23. Appiattisci un elenco di elenchi annidati in Erlang
- 24. come appiattire un elenco di elenchi in R
- 25. Come aggiungo due elementi di elenchi in un elenco?
- 26. R. come creare un elenco di elenchi in R?
- 27. Come trovare il numero di elenchi annidati in un elenco?
- 28. Python - Come modificare i valori in un elenco di elenchi?
- 29. Lavorare su un elenco di elenchi in Haskell
- 30. Converti un elenco di elenchi in una stringa delimitata
In futuro, si prega di porre domande relative a LaTeX all'indirizzo: https://tex.stackexchange.com. –
@IoannisFilippidis Sarebbe stato utile sapere ... 8 anni fa. –