Ciao, grazie per esserti interessato al mio problema. Provo a rendere chiaro quello che mi succede. Prima ti allego tutte le impostazioni del mio documento:
`
\documentclass[a4paper,10pt]{book}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[italian]{babel}
\usepackage{graphicx}
\usepackage{listings} %codici
\usepackage[usenames, dvipsnames, svgnames, table]{xcolor} %usare i nomi dei colori e inserirli nelle tabelle
\usepackage{tabularx} %tabella che usa tutta la larghezza disponibile
\usepackage{array} %per l'uso del comando >{\cmd} nelle tabelle
\usepackage{tikz} %per evidenziare le parole
\makeatletter
\newenvironment{btHighlight}[1][]
{\begingroup\tikzset{bt@Highlight@par/.style={#1}}\begin{lrbox}{\@tempboxa}}
{\end{lrbox}\bt@HL@box[bt@Highlight@par]{\@tempboxa}\endgroup}
\newcommand\btHL[1][]{%
\begin{btHighlight}[#1]\bgroup\aftergroup\bt@HL@endenv%
}
\def\bt@HL@endenv{%
\end{btHighlight}%
\egroup
}
\newcommand{\bt@HL@box}[2][]{%
\tikz[#1]{%
\pgfpathrectangle{\pgfpoint{1pt}{0pt}}{\pgfpoint{\wd #2}{\ht #2}}%
\pgfusepath{use as bounding box}%
\node[anchor=base west, fill=orange!30,outer sep=0pt,inner xsep=1pt, inner ysep=0pt, rounded corners=3pt, minimum height=\ht\strutbox+1pt,#1]{\raisebox{1pt}{\strut}\strut\usebox{#2}};
}%
}
\makeatother
\graphicspath{{./figure/}} %percorso immagini
\definecolor{pch}{RGB}{127,0,85} %definizione nuovo colore
\definecolor{comm}{RGB}{63,127,95}
\definecolor{gray}{gray}{0.9}
\definecolor{lgray}{gray}{0.8}
\addto\captionsitalian{\renewcommand{\lstlistingname}{Codice}} %modifica della didascalia in italiano
\addto\captionsitalian{\renewcommand{\lstlistlistingname}{Elenco dei codici}} %indice codici in italiano
\lstnewenvironment{java}[1][]{\lstset{language=Java,
basicstyle=\footnotesize\ttfamily,
keywordstyle=\color{pch}\bfseries,
commentstyle=\color{comm},
breaklines=true,
showstringspaces=false,
captionpos=b,
aboveskip=1.3em,
xleftmargin=50pt,
xrightmargin=35pt,
frameshape={yyy}{n}{y}{yyr},
rulecolor=\color{black},
columns=flexible,
numbers=left,
numberstyle=\tiny,
#1}}{} %definizione di un nuovo ambiente per il codice java
\lstnewenvironment{xml}[1][]{\lstset{language=XML,
moredelim=[is][\btHL]{£*}{*£},
basicstyle=\footnotesize\ttfamily,
breaklines=true,
showstringspaces=false,
captionpos=b,
aboveskip=1.3em,
xleftmargin=50pt,
xrightmargin=35pt,
frameshape={yyy}{n}{y}{yyr},
rulecolor=\color{black},
columns=fullflexible,
numbers=left,
numberstyle=\tiny,
#1}}{} %definizione di un nuovo ambiente per il codice xml
\lstset{language=Java,
basicstyle=\ttfamily,
keywordstyle=\color{pch}\bfseries,
commentstyle=\color{comm},
columns=fullflexible} %per i codici nel testo
`
Le ho inserite tutte che magari c’è qualche incompatibilità.
Ora ti faccio un esempio di quello che mi succede.
Al capitolo 5 devo inserire tutti codici e spiegarli; parto con un codice xml e scrivo:
`
\begin{xml}[name=xml, caption={AAAr.xml}, label=cod:xml]
A
A
A
A
A
A
A
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
a
\end{xml}
`
ed il risultato è proprio quello che vorrei… vediamo se riesco ad allegare una immagine:
[attachment=1025]spezzamento.jpg[/attachment]
poco dopo vorrei ottenere la stessa cosa con il codice java e scrivo:
`
\begin{java}[name=main, caption={BBB.java}, label=cod:main]
package it.net;
import net;
/**
* @author
*
*/
public class BBB{
}
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
b
bb
b
b
b
b
\end{java}
`
ma quello che riesco ad ottenere è solo questo:
[attachment=1026]problema.jpg[/attachment]
e appena provo adinserire ulteriori righe di codice (anche sonno altre “b”) mi da errore. Quindi nell’altra pagina si sposta, ma solo per una sola riga!!!
Aggiungo che uso kile per scrivere tutto anche se fino ad ora mi sono trovato benissimo; ho fatto provare comunque ad un mio amico la compilazione del codice con emacs, ma il risultato non cambia purtroppo.
In kile mi riporta:
`
xxx.tex => xxx.dvi (latex)
finished with exit code 1
Capitolo5.tex:120Extra}, or forgotten $ b
100 errors, 0 warnings, 1 badbox
`
I 100 errori sono tutti identici, l’unico badbox si riferisce all’immagine del frontespizio che ho sempre avuto dall’inizio, ma che non mi ha mai creato problemi.
Come detto vorrei ottenere proprio questo comportamento perché i pezzi di codice sono tanti e descriverli per poi visualizzarli subito sarebbe l’ideale per non doverli andare a cercare chissà dove. Chiaramente se non ci fossero alternative mi rimetterò nelle mani di latex rendendo i pezzi di codice fluttuanti!
Vi ringrazio anticipatamente