canemacchina” post=71765Scusa se scasso, ma io queste cose in latex ancora non le so fare. Dovrei prendere il primo codice che mi hai postato e sostituire i due \newcommand con questi? L’ho fatto, ma nell’indice vedo i due “listati C” e “Listati Fortran”, ma entrambi riportano tutti i codici.
Per l’esempio minimo, io uso classicthesis con arsclassica preso dal sito di panatieri, senza aver modificato nulla!
`\documentclass[10pt,% % corpo del font principale
a4paper,twoside,openright,% % carta A4, fronte-retro
titlepage,% % frontespzio
fleqn,% % equazioni allineate a sinistra
headinclude,,footinclude,% % testatina e piË di pagina
BCOR5mm,% % rilegatura di 5 mm
numbers=noenddot,% % niente punto dopo il numero delle sezioni
cleardoublepage=empty,% % pagine vuote senza testatina e piË di pagina
tablecaptionabove,% % didascalie in cima alle tabelle
abstracton%
]{scrreprt} % classe report di KOMA-Script;
% durante la stesura della tesi, cambiare “twoside,openright”
% in “oneside,openany” per risparmiare carta
\usepackage[T1]{fontenc} % la codifica dei font
\usepackage[latin1]{inputenc} % imposta la codifica di input;
\usepackage[english,italian]{babel} % per scrivere in italiano e in inglese;
\usepackage[eulerchapternumbers,% % numeri dei capitoli in Euler
beramono,% % Bera Mono come font a spaziatura fissa
eulermath,% % AMS Euler come font per la matematica
pdfspacing% % migliora il riempimento di riga con PDFLaTeX
]{classicthesis} % lo stile ClassicThesis
\usepackage{arsclassica} % modifica alcuni aspetti di ClassicThesis
\usepackage{etoolbox,listings}
\makeatletter
\patchcmd{\lst@MakeCaption}{{lol}{lstlisting}}{{lol}{\lstlistingtype}}{}{}
\patchcmd{\lst@MakeCaption}{{lol}{lstlisting}}{{lol}{\lstlistingtype}}{}{}
\newcommand\lstlistofClistings{%
\cleardoublepage\phantomsection
\pdfbookmark{Listati C}{C}
\begingroup
\let\l@Flstlisting\@gobbletwo
\let\l@Clstlisting\l@lstlisting
\def\lstlistlistingname{Listati C}
\@ifundefined{@donefirst}{\@fileswfalse\global\let\@donefirst\@empty}{}
\lstlistoflistings
\endgroup
}
\newcommand\lstlistofFlistings{%
\cleardoublepage\phantomsection
\pdfbookmark{Listati Fortran}{F}
\begingroup
\let\l@Clstlisting\@gobbletwo
\let\l@Flstlisting\l@lstlisting
\def\lstlistlistingname{Listati Fortran}
\@ifundefined{@donefirst}{\@fileswfalse\global\let\@donefirst\@empty}{}
\lstlistoflistings
\endgroup
}
\makeatother
\def\lstlistingtype{lstlisting}
\lstnewenvironment{Flstlisting}[1][]
{\def\lstlistingtype{Flstlisting}\lstset{#1}}
{}
\lstnewenvironment{Clstlisting}[1][]
{\def\lstlistingtype{Clstlisting}\lstset{#1}}
{}
\begin{document}
\lstlistofFlistings
\lstlistofClistings
\chapter{A}
\begin{Flstlisting}
abc
\end{Flstlisting}
\begin{Clstlisting}
def
\end{Clstlisting}
\end{document}`
Non intendo andare in cerca chissà dove di preamboli. Ho preso uno che avevo e l’ho ridotto a un minimo accettabile. Se poi è diverso dal tuo non so che farci: sei tu quell che deve esporre il problema, non noi a dover cercare a tentoni.
Ciao
Enrico