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

#30244
lorenzo.pantieri
Partecipante
    Up
    0
    Down
    ::


    Ciao Enrico, ho provato il tuo codice, ma non funziona. 😥

    Il seguente
    `\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}{\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}}

    \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}`
    produce l’errore:
    `! Undefined control sequence.
    \@begindocumenthook …addvspace }\counterwithout
    {lstlisting}{chapter}
    l.35 \begin{document}

    ? `
    Non si tratta di un erorre fatale. Tuttavia, procedendo nella compilazione, si ha un documento che inizia con una pagina bianca non voluta contenente il nonsense

    lstlistingchapter

    Fra l’altro, neppure la numerazione dei codici è quella desiderata:

    Codice 1.1 Un codice mobile 11
    Codice 1.2 Un codice fisso 12

    Fra l’altro, le voci “Un codice mobile” e “Un codice fisso” non sono perfettamente incolonnate con quelle relative a figure e tabelle.

    Per quanto riguarda le note biografiche (ma parliamo pure, in generale, di oggetti mobili personalizzati definiti con il pacchetto float!), ritengo che cercarmi da solo il codice sia un’impresa che va di là delle mie possibilità… 😳

    Ti prego, pensaci Tu! 😉

    Ah, non sarebbe male che una classe degna di questo nome pensasse da sé a queste cose, senza interventi a carico dell’utente finale… 😉

    Grazie anticipate,
    L.

    Go to top