Numerazione di oggetto Float [RISOLTO]

  • Creatore
    Topic
  • #72996
    Up
    0
    Down
    ::


    Buongiorno a tutti!

    Vi faccio da subito i complimenti per la completezza del sito e del forum… Ho fatto una ricerca ma non trovo soluzione alla questione che vi pongo.

    Sto scrivendo la tesi, frequento l’ultimo anno di ingegneria, e ho bisogno di inserire dei circuiti nel mio documento. Per i circuiti sto usando il pacchetto tikz, con l’estensione “circutikz”, presentata qui. Fatti i primi circuiti, ho avuto la necessità di numerarli e commentarli con didascalie come figure e tabelle, quindi ho definito il nuovo tipo float con l’istruzione

    `\newfloat{Circuito}{htbp}{htbp}`

    Proseguendo con la stesura ho avuto l’esigenza di affiancare più circuiti in un unico oggetto. Ho utilizzato il comando

    `\begin{Circuito}
    \centering
    \subfloat[Schema 1]{
    \begin{circuitikz}

    \end{circuitikz}
    \label{CIRC:schema1}}

    \subfloat[Schema 2]{
    \begin{circuitikz}

    \end{circuitikz}
    \label{CIRC:schema2}}
    }

    \subfloat[Schema 3]{
    \begin{circuitikz}

    \end{circuitikz}
    \label{CIRC:schema3}
    }
    \label{CIRC:schemaTot}
    \end{Circuito}`

    e anche qui fa quello che voglio. Il problema è nella numerazione dei circuiti. Non riesco a ottenere la numerazione (come per il subfig o il subtable) con il numero della figura principale più la lettera corrispondente, esempio 2.a) 2.b) 2.c)

    Avete idee in proposito?

    Grazie a tutti!
    Francesco

Visualizzazione 2 filoni di risposte
  • Autore
    Risposte
    • #72997
      Up
      0
      Down
      ::


      Benvenuto!

      E subito una tiratina d’orecchie: devi inviare un documento minimo compilabile,
      altrimenti si perde un sacco di tempo per ricreare un codice che possa mostrare il problema 😉

      Ciao
      Ivan

    • #72998
      admin
      Amministratore del forum
        Up
        0
        Down
        ::


        Benvenuto!

        Come dice ivan, dovresti fornire più elementi e un esempio minimo compilabile. Tuttavia ho provato a riprodurre la situazione: togli la tua definizione di [tt]Circuito[/tt] (peraltro errata) e scrivi

        `\newfloat{Circuito}{htbp}{loc}[chapter]
        \newsubfloat{Circuito}`
        Dovrebbe funzionare, ma non sono sicuro.

        Ciao
        Orlando

      • #72999
        Up
        0
        Down
        ::


        Grazie a tutti, ho risolto!!

        Con il comando

        `\subfloat{Circuito}`

        senza ulteriori parametri numera le figure come volevo.

        Chiedo scusa per la leggerezza da inesperto… e faccio ammenda inserendo il codice funzionante, così che se qualcuno ha il mio stesso problema può provare.

        `\documentclass[11pt,a4paper,twoside,italian]{book}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}

        \usepackage{caption}
        \usepackage{subfig}
        \usepackage{float} %per isolare i grafici di tipo nuovo (oltre a figure e tabelle)

        %%%%circuiti
        \usepackage[siunitx]{circuitikz}
        \usepackage{tikz}
        \usepackage{microtype}
        %%%

        \newfloat{Circuito}{htbp}{loc}[chapter]
        \newsubfloat{Circuito}

        \begin{document}
        \chapter{subfloat}

        \begin{Circuito}
        \centering
        \subfloat[Circuito equivalente – Caso 1]{
        \begin{circuitikz}[scale=0.9]\draw
        %%alimentazione
        (0,3) %fase a
        to[sV=$U_a$] (1.5,3)
        to[L, l=$L$,i=$i_a$] (4,3)
        (0,1.5) %fase b
        to[short,*-] (1.5,1.5)
        to[L, l=$L$,-*,i=$i_b$] (4,1.5)
        (0,0) %fase c
        to[short] (1.5,0)
        to[L, l=$L$,i=$i_c$] (4,0)

        (0,3)–(0,0) %neutro
        (0,1.5) node[anchor=east]{$O$}

        (4,3)–(4,0) %N
        (4,1.5) node[anchor=west]{$N$}
        ;\end{circuitikz}
        \label{CIRC:schema110Equivalente1}}
        \subfloat[Circuito equivalente – Caso 2]{
        \begin{circuitikz}[scale=0.9]\draw
        %%alimentazione
        (0,3) %fase a
        to[short] (1.5,3)
        to[L, l=$L$,i=$i_a$] (4,3)
        (0,1.5) %fase b
        to[sV=$U_b$,*-] (1.5,1.5)
        to[L, l=$L$,-*,i=$i_b$] (4,1.5)
        (0,0) %fase c
        to[short] (1.5,0)
        to[L, l=$L$,i=$i_c$] (4,0)

        (0,3)–(0,0) %neutro
        (0,1.5) node[anchor=east]{$O$}

        (4,3)–(4,0) %N
        (4,1.5) node[anchor=west]{$N$}
        ;\end{circuitikz}
        \label{CIRC:schema110Equivalente2}}
        \subfloat[Circuito equivalente – Caso 3]{
        \begin{circuitikz}[scale=0.9]\draw
        %%alimentazione
        (0,3) %fase a
        to[short] (1.5,3)
        to[L, l=$L$,i=$i_a$] (4,3)
        (0,1.5) %fase b
        to[short,*-] (1.5,1.5)
        to[L, l=$L$,-*,i=$i_b$] (4,1.5)
        (0,0) %fase c
        to[sV=$U_c'$] (1.5,0)
        to[L, l=$L$,i=$i_c$] (4,0)

        (0,3)–(0,0) %neutro
        (0,1.5) node[anchor=east]{$O$}

        (4,3)–(4,0) %N
        (4,1.5) node[anchor=west]{$N$}
        ;\end{circuitikz}
        \label{CIRC:schema110Equivalente3}}
        \caption{Studio del sistema nel caso $v_1=110$ – Circuiti equivalenti}
        \label{CIRC:schema110_equivalenti}
        \end{Circuito}

        Con la definizione
        \begin{verbatim}
        \newsubfloat{Circuito}
        \end{verbatim}
        \'{E} possibile richiamare i vari sottoelementi dell'oggetto “Circuito''. Si pu\'{o} far riferimento al sistema complessivo, cio\`{e} \ref{CIRC:schema110_equivalenti} o ai diversi circuiti \ref{CIRC:schema110Equivalente1}, \ref{CIRC:schema110Equivalente2}, \ref{CIRC:schema110Equivalente3}.

        \end{document}`

        Grazie ancora!

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

    Go to top