Ciao a tutti, se in un documento composto con ClassicThesis si usano codici mobili ed oggetti mobili personalizzati, lo stile dei relativi elenchi non è omogenero con quello dell’elenco delle tabelle e delle figure.
Nel seguente documento di prova il problema è evidente. Vorrei anche che i codici venissero numerati in modo progressivo come “Codice 1”, “Codice 2”. Nell’elenco degli oggetti mobili personalizzati vorrei che la prima parola fosse “Nota biografica 1”, “Nota biografia 2”, mantenendo (se possibile) l’incolonnamento con gli altri elenchi.
`\documentclass{scrreprt}
\usepackage[italian]{babel}
\usepackage{classicthesis-ldpkg}
\usepackage{classicthesis}
\usepackage{float}
\usepackage{lipsum}\newlistof{bio}{lob}{Elenco delle note biografiche}
\floatstyle{boxed}
\newfloat{bio}{tbp}{lob}
\floatname{bio}{Nota biografica}\makeatletter
\newlistof{listings}{lol}{\lstlistlistingname}
\renewcommand{\cftlistingspresnum}{\scshape\MakeTextLowercase}%
\renewcommand{\cftlistingsfont}{\normalfont}%
\renewcommand{\cftlistingspagefont}{\normalfont}%
\renewcommand{\cftlistingsleader}{\hspace{1.5em}}%
\renewcommand{\cftlistingsafterpnum}{\cftparfillskip}%
\let\l@lstlisting\l@listings
\let\lstlistoflistings\listoflistings
\makeatother\addto\captionsitalian{%
\renewcommand{\lstlistingname}{Codice}}\addto\captionsitalian{%
\renewcommand{\lstlistlistingname}{Elenco dei codici}}\begin{document}
%*******************************************************
% Indici
%*******************************************************
%\phantomsection
\refstepcounter{dummy}
\setcounter{tocdepth}{2}
\tableofcontents
\markboth{\spacedlowsmallcaps{\contentsname}}{\spacedlowsmallcaps{\contentsname}}
\clearpage\begingroup
\let\clearpage\relax
\let\cleardoublepage\relax
\let\cleardoublepage\relax
%*******************************************************
% List of Figures
%*******************************************************
\refstepcounter{dummy}
\pdfbookmark[1]{\listfigurename}{lof}
\listoffigures\vspace*{8ex}
%*******************************************************
% List of Tables
%*******************************************************
\refstepcounter{dummy}
\pdfbookmark[1]{\listtablename}{lot}
\listoftables\vspace*{8ex}
%*******************************************************
% List of Listings
%*******************************************************
\refstepcounter{dummy}
\lstlistoflistings
\vspace*{8ex}%*******************************************************
% List of Bios
%*******************************************************
\renewcommand{\cftbioleader}{\hspace{1.5em}}
\renewcommand{\cftbioafterpnum}{\cftparfillskip}
\listofbio
\endgroup\cleardoublepage
\myChapter{Foo}
\lipsum
\begin{table}[tb]
\caption[Una tabella]{Una tabella.}
\end{table}\lipsum
\begin{table}[tb]
\caption[Un'altra tabella]{Un'altra tabella.}
\end{table}\lipsum
\begin{figure}[tb]
\caption[Una figura]{Una figura.}
\end{figure}\lipsum
\begin{figure}[tb]
\caption[Un'altra figura]{Un'altra figura.}
\end{figure}\lipsum
\begin{lstlisting}[float=tb,caption={[Un codice mobile]Un codice mobile.}]
\end{lstlisting}\lipsum
\begin{lstlisting}Un codice fisso.}]
\end{lstlisting}\lipsum
\begin{bio}[tb]
\caption[Una biografia]{Una biografia.}
\end{bio}\lipsum
\begin{bio}[tb]
\caption[Un'altra biografia]{Un'altra biografia.}
\end{bio}\lipsum
\end{document}`
Grazie mille per la pazienza con cui accettate il mio ennesimo rompicapo!
Questo è il codice per ottenere quello che desideri (dovrebbe essere chiaro che cosa sostituire:
`\makeatletter
\newlistof{listings}{lol}{\lstlistlistingname}
\renewcommand{\cftlistingspresnum}{\lstlistingname\ \scshape\MakeTextLowercase}%
\renewcommand{\cftlistingsfont}{\normalfont}%
\renewcommand{\cftlistingspagefont}{\normalfont}%
\renewcommand{\cftlistingsleader}{\hspace{1.5em}}%
\renewcommand{\cftlistingsafterpnum}{\cftparfillskip}%
\let\l@lstlisting\l@listings
\let\lstlistoflistings\listoflistings
\makeatother
\newlength{\listingslabelwidth}
\settowidth{\listingslabelwidth}{\cfttabpresnum~99}
\addtolength{\listingslabelwidth}{2.5em}
\cftsetindents{listings}{0em}{\listingslabelwidth}
\AtBeginDocument{\counterwithout{lstlisting}{chapter}}`
Per le note biografiche si fa più o meno allo stesso modo; ricordati di modificare anche \cftbiopresnum
Ciao
Enrico