- Questo topic ha 2 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 9 mesi fa da .
-
Topic
-
Salve a tutti.
Devo scrivere alcune righe di codice e voglio separarle dal testo con due linee, una sopra e una sotto.
Il pacchetto listing, con la semplice opzione frame=lines, permette di farlo.Però vorrei una linea tratteggiata con delle forbici, come riportato
in Gestione di Figure e Tabelle con LaTeX di Luca Caucci e Mariano Spadaccini.Ho utilizzato tikz per riprodurla nel seguente modo:
`\tikz \draw[dashed] node at (1cm,0) [fill=white] {\ding{34}} (0,0)–(\textwidth,0);`
Il risultato è accettabile.Per utilizzarla avevo pensato a qualcosa del genere:
`\documentclass{book}
\usepackage{lipsum}
\usepackage{tikz}
\usepackage{verbatim}
\usepackage{pifont}\def\linea{%
\tikz \draw[dashed] node at (1cm,0) [fill=white] {\ding{34}}%
(0,0)–(\textwidth,0);%
}\newenvironment{codice}{\noindent\linea\verbatim}{\endverbatim\linea}
\begin{document}
\lipsum[1]\begin{codice}
Hello from \LaTeX{}.
\end{codice}
%\lipsum[1]
\lipsum[1]
\end{document}`
ma il risultato non è dei migliori. Ci sono degli spazi di troppo tra le linee e codice.Pertanto vi chiedo qualche altra soluzione (che sicuramente sarà migliore della mia), magari per listings.
Ho provato a cercare la definizione di frame=lines per modificarla, ma non ci sono riuscito.Grazie,
ansys.
- Devi essere connesso per rispondere a questo topic.