- Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 7 anni, 5 mesi fa da .
-
Topic
-
Buongiorno a tutti,
sono nuovo di LaTeX e del forum in generale, quindi spero di non aver sbagliato sezione. Premetto che ho provato a cercare risposta al mio problema (come per altro faccio solitamente), ma questa volta non ho trovato alcun riscontro.Ora io sto scrivendo il mio primo “documento serio” in LaTeX, e nello specifico per esercitarmi o scelto un testo con delle parti di codice di programmazione (C++).
I miei problemi (che non capisco se siano correlati o meno) sono i seguenti:
1) Nelle parti di codice mi piacerebbe che l’intero blocco fosse nella stessa pagina. Per scrivere le parti di codice utilizzo “Verbatim”, come segue.\samepage{
\begin{Verbatim}.. codice ..
\end{Verbatim}
}per poter tenere il blocco nella stessa pagina utilizzo appunto “samepage”, sebbene abbia provato anche ad utilizzare “nobreakpage”. Il problema nel loro utilizzo sorge in quanto ho notato che quando compilo, non solo il codice viene tenuto nella stessa pagina, ma anche delle parti di testo prima e dopo il “Verbatim”. Tipicamente il capoverso prima e quello dopo, sebbene prima dell’inizio del Verbatim abbia provato a creare un “capoverso a parte” sia lasciando una riga vuota, sia con il comando \par (come suggerito dall’ arte). Mi piacerebbe chiaramente che l’unico “blocco” che rimanga fisso in una pagina sia quello del codice all’interno del Verbatim.
2) la situazione è sfuggita totalmente di mano quando a un certo punto ho notato che, un codice scritto in questo modo:
\subsection{titolo}
…5 righe di testo…
..samepage + Verbatim con una decina di righe di codice..
..seguono quattro capoversi differenti di diversa lunghezza.
\subsection{titolo}
..6 righe di testo…
..altro Verbatim con codice nella solita modalità (cioè con un \samepage che contiene il Verbatim)..
… ultimo capoverso di qualche riga…
dà come risultato una cosa del genere:
\subsection{titolo} + …5 righe di testo… + ..samepage + Verbatim con una decina di righe di codice.. + .. primo dei quattro capoversi… Tutti sulla stessa pagina.
La pagina finisce (come dovrebbe) e alla pagina successiva compaiono altri 2 capoversi. Poi la pagina termina (sebbene sia appena iniziata, lasciando una pagina quasi vuota), e l’ultimo capoverso della sottosezione viene scritto in una nuova pagina. Dopodichè inizia la nuova sottosezione con il suo testo e il suo codice e termina normalmente.
A questo punto, quello che ho fatto è stato togliere tutti i \samepage, pensando di non aver capito nulla del comando (e sicuramente è così). Però la situazione non è affatto migliorata. Sebbene in tutti gli altri punti del documento il codice sia interrotto a metà in caso di cambio pagina, nella parte del documento sopra spiegata rimane il “salto” di pagina tra un capoverso e l’altro..
Spero di essermi spiegato a dovere, grazie in anticipo dell’aiuto.
- Devi essere connesso per rispondere a questo topic.