Re: ClassicThesis ed elenco dei codici (e dei float)

#30250
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::


    Carissimi, come potete immaginare, è con un po’ di imbarazzo che continuo questo topic… 😳 Con l’ultimo suggerimento di Enrico, il problema è quasi completamente risolto. Quasi, perché ricevo un messaggio di errore (anche se non fatale). Questo è il codice:
    `\documentclass{scrreprt}
    \usepackage[italian]{babel}
    \usepackage{classicthesis-ldpkg}
    \usepackage{classicthesis}
    \usepackage{float,chngcntr}
    \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}{\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}}

    \renewcommand{\cftbiopresnum}{Nota biografica\ %
    \scshape\MakeTextLowercase}%
    \renewcommand{\cftbiofont}{\normalfont}%
    \renewcommand{\cftbiopagefont}{\normalfont}%
    \renewcommand{\cftbioleader}{\hspace{1.5em}}%
    \renewcommand{\cftbioafterpnum}{\cftparfillskip}%
    \newlength{\biolabelwidth}
    %%%\settowidth{\biolabelwidth}{\cfttabpresnum~99}
    \settowidth{\biolabelwidth}{\cftbiopresnum~99}
    \addtolength{\biolabelwidth}{2.5em}
    \cftsetindents{bio}{0em}{\biolabelwidth}

    \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}`
    E questo è l’errore:
    `! Undefined control sequence.
    z

    l.37 …towidth{\biolabelwidth}{\cftbiopresnum~99}

    ? `
    Dove sbaglio?

    Grazie mille,
    L.

    Go to top