ELIMINARE SPAZIO TRA FIGURE DI CAPITOLI DIVERSI IN LIST OF FIGURES

  • Creatore
    Topic
  • #120485
    Up
    0
    Down
    ::


    Ciao a tutti! Ho un problema con LOF. Con il preambolo che vi metto sotto ( e mi scuso per la quantità di pacchetti inutili caricati ma è il preambolo di anni di latex e mi porto dietro sempre tutto perchè “può sempre servire” ahah) nella LOF i riferimenti alle figure vengono raggruppati in base ai capitoli, ma io gradirei non ci fossero questi spazi (figura allegata).
    Come posso fare?

    Ho provato
    `\renewcommand{\insertchapterspace}{}`
    ma non funziona!
    grazie a tutti
    `% ============ PREAMBOLO ============
    \documentclass[12pt,a4paper,twoside,titlepage]{book}
    \usepackage[italian]{babel}
    \usepackage[utf8]{inputenc}
    %\usepackage[T1]{fontenc}
    \usepackage[signatures]{frontespizio}
    \Preambolo{\renewcommand{\fronttitlefont}{
    \fontsize{15}{21}\bfseries}}
    \Margini{3cm}{2cm}{1cm}{1.3cm}
    %binding è la rilegatura!
    \usepackage[big,binding=1.5cm]{layaureo}
    \usepackage{supertabular}
    \usepackage{setspace}
    \onehalfspacing

    \usepackage{longtable}
    \usepackage{array}
    \usepackage{tabularx}

    \usepackage{xltabular}

    \usepackage{eurosym}
    %\EUR{XXX}

    % == Matematica
    \usepackage{mathrsfs}
    \usepackage{amsfonts}
    \usepackage{amssymb}

    % == Nuovi Comandi
    \newcommand{\Eacc}{\`E }
    \newcommand{\Reg}{\textsuperscript{\textregistered} $\;$}

    % == Aggiunge i bookmark ed i collegamenti nel file pdf
    \usepackage[colorlinks=true,linktocpage]{hyperref}
    \hypersetup{
    bookmarksnumbered=true,
    linkcolor=black,
    citecolor=black,
    % pagecolor=black,
    urlcolor=black,}

    % === Integrazione delle figure ===========================
    % Il package graphicx permette di inserire figure all'interno dei documetni LaTeX.
    % Con l'opzione [draft] vengono visualizzati i soli riquadri delle figure. Questa
    % opzione è utile per eseguire una compilazione veolce per verificare il posizionamento
    % delle figure.
    %\usepackage[draft]{graphicx}

    \usepackage{graphicx}

    % Con questo comando si dice a LaTex dove sono memorizzate le figure

    \graphicspath{{./imgs/}}

    % Riferirsi alla documentazione subfigurepackage.pdf

    \usepackage{subfigure}
    \usepackage{subfloat}

    % Permette di cambiare lo stile del carattere usato per le didascalie

    \usepackage[bf,hang]{caption}

    %\usepackage[bf]{caption}

    %—————-elimina le testatine sulle pagine bianche———————–
    \let\origdoublepage\cleardoublepage
    \newcommand{\clearemptydoublepage}{\clearpage{\pagestyle{empty}\origdoublepage}}
    \let\cleardoublepage\clearemptydoublepage

    % == Impostazione della pagina ===============
    \usepackage{fancyhdr}
    \pagestyle{fancy}

    \addtolength{\headwidth}{20pt}
    \setlength{\headheight}{28pt}

    \renewcommand{\chaptermark}[1]{\markboth{\thechapter. \ #1}{}}

    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}{}}

    %per cambiare font delle testatine
    %\normalfont o \itshape

    \cfoot{}
    \rhead[\fancyplain{}{\normalfont\leftmark}]{\fancyplain{}{\normalfont\thepage}}
    \lhead[\fancyplain{}{\normalfont\thepage}]{\fancyplain{}{\normalfont\rightmark}}

    \setcounter{secnumdepth}{3} % numera le subsubsection
    \setcounter{tocdepth}{3} % inserisce le subsubsection nell'indice

    %per numerare progressivamente le notepièpg
    \usepackage{chngcntr}
    \counterwithout{footnote}{chapter}

    %per riferimenti note
    %\footnote{Una nota.\label{fn1}}
    %Si veda la nota~\vref{fn1}.

    \usepackage{enumitem}
    \usepackage{hyperref}
    \hypersetup{colorlinks=true,allcolors=black}
    \usepackage{hypcap}
    \usepackage{subfigure}
    \usepackage{amsmath}
    \usepackage{latexsym}
    \usepackage{siunitx}
    \usepackage{multicol}

    %per scrivere in due colonne
    \usepackage{parcolumns}

    %\begin{parcolumns}{2}
    % \colchunk{prova}
    % \colchunk[2]{prova}
    %\end{parcolumns}

    %per semplificare formule matematiche
    \usepackage{cancel}

    %per fare i riquadri dove scrivere le cose importanti
    %\hspace*{-5mm}\begin{tikzpicture}
    %\node [mybox] (box){%
    % \begin{minipage}{.96\textwidth}

    %\begin{center}

    %scrivere qui il testo

    %\end{center}
    % \end{minipage}
    %};
    %\end{tikzpicture}

    \usepackage{tikz}
    \tikzstyle{mybox} = [draw=black, very thick, rectangle, rounded corners, inner ysep=5pt, inner xsep=5pt]

    %per fare i numeri cerchiati
    %\kreis{numero}

    \newcommand\kreis[1]{\ensuremath{\mathbin{\settowidth{\dimen7}{\mbox{$\bigcirc$}}%
    \makebox[0pt][l]{$\bigcirc$}\makebox[\dimen7]{#1}}}}

    %per non avere la scritta “Capitolo”%

    %\makeatletter
    %\def\@makechapterhead#1{
    % \vspace*{50\p@}
    %{\parindent \z@ \raggedright
    % \normalfont
    %\interlinepenalty\@M
    %\Huge \bfseries\thechapter\space #1\par\nobreak
    %\vskip 40\p@
    %}}
    %\makeatother

    %come inserire le IMMAGINI

    %\begin{figure}[hbtp]
    %\centering
    %\includegraphics[width=1\columnwidth]{Immagini/img5.jpg}
    %\caption{Relazione $Re_{re}$ e $Cd$}
    %\label{fig:5}
    %\end{figure}

    %\begin{wrapfloat}{figure}{l}{0pt}
    %\includegraphics[scale=0.5]{Immagini/1}
    %\caption{}
    %\label{}
    %\end{wrapfloat}

    %\begin{figure}[hbtp]
    %\centering
    %\includegraphics[width=0.5\columnwidth]{Immagini/000.jpg}
    %%\caption{}
    %\label{}
    %\end{figure}

    %\begin{figure}[hbtp]
    %\centering
    %\includegraphics[scale=0.85]{Immagini/000.jpg}
    %\quad
    %\includegraphics[scale=0.85]{Immagini/000.jpg}
    %\caption{}
    %\label{}
    %\end{figure}

    %per dividere le equazioni e allinearle con &
    %\begin{equation*}
    %\begin{split}
    %&Portata: \dot{m}= \eta_v \rho V f_c
    %\\
    %&Rapporto \,\, di \,\, compressione: \beta = %\frac{p_1}{p_2}
    %\end{split}
    %\end{equation*}

    %per fare equazioni come sistema
    %\begin{equation*}
    %|x| =
    %\bigg \{
    %\begin{array}{rl}
    %x & x \geq 0 \\
    %-x & x \leq 0 \\
    %\end{array}
    %\end{equation*}

    %per evitare interlinea maggior andando a capo
    \setlength{\parskip}{0pt}

    %%% BIBLIOGRAFIA%%%%

    \usepackage[sorting=none,style=numeric-comp,backend=biber, hyperref]{biblatex}

    %per testatina bibliografia minuscola
    \newcommand\bibsection{%
    \chapter*{\bibname\markboth{\bibname}{\bibname}}%
    \addcontentsline{toc}{chapter}{\bibname}}

    \addbibresource{Bibliografia.bib}

    \usepackage{csquotes}

    %per fare numerazione progressiva figure senza il rif al cap
    \usepackage{chngcntr}
    \counterwithout{figure}{chapter}
    \counterwithout{table}{chapter}

    %per evitare spazio nella list of figure tra figure di capitoli diversi

    %%%%%%%fine PREAMBOLO%%%%%%%%

    \begin{document}

    \end{document}`

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #120486
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto nel forum

        Come puoi vedere se clicchi su EDIT, ti ho inserito i tag per delimitare il codice in modo che appia scritto con un font monospaziato dentro una finestrina facente parte delle finestra che contien il tuo messaggio. Poi copia-incollare il tuo codice fra i due tag; oppure prima incolli il tuo codice nel messaggio, poi lo evidenzi tutto e infine clicchi l’icona dove appaiono due segni <> azzurri su un rettangolo bianco.

        Non è il caso di riportare l’intero preambolo senza niente fra l’inizio e la fine del documento; in calce a questo messaggio trovi un link per arrivare a una guida tematica che spiega come creare gli Esempi Minimi Compilabili (EMC oppure MWE che sta per Minimum Working Example). lo scopo sarebbe quello di mostrare il mimo di codice fra \documentclass e \end{document} che compilato mostri il problema che hai per le mani e sul quale chiedi aiuto.

        Se vuoi modificare lo spazio che separa le voci di una “list of…” ( che sia un indice generale, o una lista di figure, o di tabelle o di qualunque oggetto numerabile che non compaia nell’indice generale, né in un indice analitico) devi conoscere il codice interno di LaTeX o più sovente della classe che stai usando per comporre il tuo documento; quello spazio che vuoi eliminare (a mio parere non sarebbe una buona idea) si elimina impostando a 0pt, quindi casomai con `\renewcommand{\insertchapterspace}{0pt}}`. Ma siccome [tt]\insertchapterspace[/tt] non è un comando standard, ma è definito da qualche classe o da qualche pacchetto esterni al blocco delle cose che formano la distribuzione di base di LaTeX, devi leggere la documentazione di quella classe o di quel pacchetto per impostare le cose come quella classe o quel pacchetto richiede.

      • #120487
        Up
        0
        Down
        ::

        OldClaudio” post=120993Benvenuto nel forum
        `\renewcommand{\insertchapterspace}{0pt}}`. .

        Ho provato anche:

        \usepackage{etoolbox}% http://ctan.org/pkg/etoolbox
        \makeatletter
        % \patchcmd{}{}{}{}{}
        \patchcmd{\@chapter}{\addtocontents{lof}{\protect\addvspace{10\p@}}}{}{}{}% LoF
        \patchcmd{\@chapter}{\addtocontents{lot}{\protect\addvspace{10\p@}}}{}{}{}% LoT
        \makeatother

        ma nulla…come posso procedere? Che pacchetto dovrei approfondire? Anche il codice sopra riportato funziona con la classe memoir (dicono) ma per la classe book non trovo nulla…non so dove sbattere la testa! anche a me non dispiace la divisione ma mi hanno imposto in fase di tesi di numerare le figure in modo progressivo e non seguendo il capitolo (1.x eccecc) quindi secondo me è più bello senza lo spazio….se avete altre idee sono molto ben accette! e grazie 🙂
        Ps la prossima volta taglierà il codice al minimo indispensabile!

      • #120488
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::



          @Toniutti
          , chi le ha ordinato di numerare le figure (e le tabelle/) in modo progressivo è un ronzinante di chisciottesca memoria 🙁

          In book.cls il comando che mette gli spazi nelle liste lof e lot è il seguente:`\def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
          \if@mainmatter
          \refstepcounter{chapter}%
          \typeout{\@chapapp\space\thechapter.}%
          \addcontentsline{toc}{chapter}%
          {\protect\numberline{\thechapter}#1}%
          \else
          \addcontentsline{toc}{chapter}{#1}%
          \fi
          \else
          \addcontentsline{toc}{chapter}{#1}%
          \fi
          \chaptermark{#1}%
          \addtocontents{lof}{\protect\addvspace{10\p@}}%
          \addtocontents{lot}{\protect\addvspace{10\p@}}%
          \if@twocolumn
          \@topnewpage[\@makechapterhead{#2}]%
          \else
          \@makechapterhead{#2}%
          \@afterheading
          \fi}
          ` bisogna ridefinire tale comando interno nel preambolo o in un file .sty personale (questo da caricare con \usepackage, non con \input) così:`\makeatletter % non necessario se metti questo codice in un file .sty personale
          \def\@chapter[#1]#2{\ifnum \c@secnumdepth >\m@ne
          \if@mainmatter
          \refstepcounter{chapter}%
          \typeout{\@chapapp\space\thechapter.}%
          \addcontentsline{toc}{chapter}%
          {\protect\numberline{\thechapter}#1}%
          \else
          \addcontentsline{toc}{chapter}{#1}%
          \fi
          \else
          \addcontentsline{toc}{chapter}{#1}%
          \fi
          \chaptermark{#1}%
          \addtocontents{lof}{\protect\addvspace{0\p@}}% TOGLIE LO SPAZIO
          \addtocontents{lot}{\protect\addvspace{0\p@}}% TOGLIE LO SPAZIO
          \if@twocolumn
          \@topnewpage[\@makechapterhead{#2}]%
          \else
          \@makechapterhead{#2}%
          \@afterheading
          \fi}
          \makeatother % Non necessario se metti questo codice in un file .sty personale
          `Quei due comandi strani, [tt]\makeatletter[/tt] e [tt]\makeatother[/tt] servono per modificare comandi interni che contengano il segno “at”, quello che noi chiamiamo”chiocciola”. Lo descrive Lamport nei suoi manuali. Puoi riferirti ala guida tematica Il LaTeX Reference Manual commentato che trovi nella sezione Documentazione di questo forum.

          Ovviamente, se non usi la classe book, i comandi da modificare sono diversi; siccome il comando che vuoi modificare non è standard, ti avevo raccomandato i dirci quale classe non standard usi; sapendolo potresti avere una riposta più accurata.

        • #120489
          Up
          0
          Down
          ::


          La ringrazio infinitamente! Problema risolto!!! ora è tutto perfetto senza spazi!

          Sono pienamente d’accordo, ho dovuto litigarci per scrivere la tesi in LateX perchè per loro era meglio farla in Word….e non aggiungo altro!

          Grazie ancora per la pazienza e per avermi risolto il problema!
          saluti!

      Visualizzazione 3 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top