Risposte nei forum create
-
AutoreRisposte
-
::
Sto usando le longtable e ho avuto grossi problemi con le caption, ma tralasciando i particolari vorrei sapere se ad esempio su una longtable di 4-5 pagine si possa impostare una caption differente in ogni pagina. In pratica dovrei scrivere qualcosa del tipo “tavola 1/4”, “tavola 2/4” ecc. Premetto che la caption l’ho inserita tra i comandi \endhead ed \endfoot iniziando la longtable.
La soluzione è il pacchetto supertabular.
::
In effetti è strano. Io riesco ad eliminare l’anomalia se inserisco un “a capo” (ovvero \par) prima del codice.`\documentclass[a4paper,11pt]{report}
\usepackage[italian]{babel}
\usepackage[latin1]{inputenc}
\usepackage[margin=2.5cm]{geometry}
\usepackage{listings}\linespread{1.5}
\begin{document}
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testotesto testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testotesto testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testotesto testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testotesto testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo\par
\footnotesize
\ttfamily
\lstset{language=Java}
\begin{lstlisting}
codice codice codice codice codice codice codice codice codice
codice codice codice codice codice codice codice codice codice
codice codice codice codice codice codice codice codice codice
codice codice codice codice codice codice codice codice codice
codice codice codice codice codice codice codice codice codice
codice codice codice codice c codice codice codice codice
\end{lstlisting}
\normalfont
\normalsizetesto testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo testo testo testo testo testo testo
testo testo testo testo testo
\end{document}`
::
In realtà il mio problema è risolubile in due modi:-
si crea un paragrafo in una box colorata che ha i margini destro e sinistro coincidenti con quelli del testo normale; (in questo modo il testo del paragrafo risulta più stretto di 2\fboxsep rispetto ad un paragrafo fuori dalla box)
`
\newlength{\pippobox}
\setlength{\pippobox}{\textwidth}
\addtolength{\pippobox}{-2\fboxsep}
\noindent\colorbox{grigio}{\parbox{\pippobox}{Testo}}
` -
si crea un paragrafo con i margini destro e sinistro uguali a quelli del testo normale all’interno di una box più larga rispetto a questi di 2\fboxsep.
`
\noindent\kern-\fboxsep\colorbox{grigio}{\parbox{\textwidth}{Testo}}
`
Personalmente preferisco la seconda perché non modifica i margini del testo.
::`
\newlength\boxwidth
\setlength\boxwidth{\textwidth}
\addtolength\boxlength{-2\fboxsep}\definecolor{grigio}{rgb}{0.9,0.9,0.9}
\noindent\colorbox{grigio}{\parbox[l]{\boxwidth}{Attenzione al margine destro.}}
`Dovrebbe funzionare.
Funziona perfettamente. Anche io pensavo di risolvere il problema in questo modo, ma non sapevo il nome della lunghezza (\fboxsep). Grazie mille.
Mi sono documentato e ho scoperto che \fboxsep non viene introdotto da \parbox ma da \colorbox. Per chi fosse interessato e volesse approfondire, posso consigliare Kopka a pag. 92, Lamport a pag. 225.
::
Pare che il problema non sia banale ma per fortuna qualcuno l’ha già affrontato: a chi servisse indico il pacchetto framed.sty.
::Su windows ho usato sia winedt che texniccenter. Benché io preferisca winedt per la possibilità di automatizzare alcuni compiti tramite macro e perché l’evidenziazione della sintassi è migliore, per chi non usa latex da autore consiglierei texniccenter, il quale peraltro ha dei punti di forza nella possibilità di collegare per esempio dvi+ps e anteprima in gsview con un solo comando e nella visualizzazione della struttura che mi pare ancora migliore di quella di winedt.
Anche io li ho usati entrambi e secondo me, a parte la visualizzazione della struttura, WinEdt è molto superiore rispetto a TeXnicCenter: spero solo che anche WinEdt implementi presto questa funzione.
-
-
AutoreRisposte