capitoli come {book} nel pacchetto {amsbook}

  • Creatore
    Topic
  • #1358
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Salve a tutti sono uno studente di ingegneria che stà scrivendo la tesi con latex, usando sia miktex (all’università hanno solo windows) che la distribuzione di linux mandrake 9.1
      Sto usando il pacchetto {amsbook} con cui mi trovo molto bene però vorrei che le equazioni fossero numerate tipo (2.1) e ugualmente i paragrafi 2.1, a rappresentare l’equazione 2 e il paragrafo 2 nel capitolo 1, invece le equazioni sono numerate in ordine crescente indipendentemente dal capitolo o paragrafo in cui ti trovi e anche i paragrafi non riportano traccia del capitolo 🙁 .Visto l’elevato numero di equazioni presente nella mia tesi sarebbe molto comodo invece avere la numerazione tipo {book}, quindi se esistono pacchetti da caricare o comandi da digitare potreste comunicarmeli 😀 !!!

    Visualizzazione 7 filoni di risposte
    • Autore
      Risposte
      • #1359
        Up
        0
        Down
        ::


        Ciao, prova a caricare subito prima di \begin{document} il seguente codice:

        `\makeatletter
        %% Questo è per le equazioni %%
        %
        \renewcommand\theequation
        {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
        %
        %% Questo è per le sezioni, sottosezioni, ecc… %%
        %
        \newcounter {section}[chapter]
        \newcounter {subsection}[section]
        \newcounter {subsubsection}[subsection]
        \newcounter {paragraph}[subsubsection]
        \newcounter {subparagraph}[paragraph]
        \renewcommand \thesection{\thechapter.\@arabic\c@section}
        \renewcommand\thesubsection{\thesection.\@arabic\c@subsection}
        \renewcommand\thesubsubsection{\thesubsection .\@arabic\c@subsubsection}
        \renewcommand\theparagraph{\thesubsubsection.\@arabic\c@paragraph}
        \renewcommand\thesubparagraph{\theparagraph.\@arabic\c@subparagraph}
        \makeatother`

        Se non dovesse funzionare, allora ti consiglio di leggere la documentazione in italiano del pacchetto amsmath, poiché tra le varie funzioni offerte dal pacchetto dovrebbe esserci quella che fa al caso tuo.

        Ciao ciao

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


          Grazie del consiglio, quando ho copiato il codice e compilato il risultato e’ stato buono ma la compilazione mi da i seguenti errori:

          Command \c@subsection already defined.
          Or name \end…illegal
          Comand \c@paragraph already defined.
          Or name \end… illegal
          Command \c@subparagraph already defined.
          Or name \end… illegal
          !Undefined control sequence .
          \makeatotherb

          Forse e; colpa del fatto che il documento era gia’ compilato?
          Per quanto riguarda la guida del pacchetto amsmath lo guardata ma non mi sembra che ci siano indicazioni al rigurdo.
          Ciao e grazie

        • #1361
          Up
          0
          Down
          ::


          Ciao, hai seguito le mie indicazioni alla lettera?
          Hai inserito il codice che ti ho fornito, subito prima di \begin{document}?

          Se hai seguito alla lettera le mie istruzioni, allora prova ad inserire il seguente codice modificato:

          `
          \makeatletter
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
          % Questo è per le equazioni
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
          %
          \renewcommand{\theequation}%
          {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
          %
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
          % Questo è per le sezioni, sottosezioni, ecc…
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
          %
          \renewcommand{\thesection}{\thechapter.\@arabic\c@section}
          \renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
          \renewcommand{\thesubsubsection}{\thesubsection .\@arabic\c@subsubsection}
          \renewcommand{\theparagraph}{\thesubsubsection.\@arabic\c@paragraph}
          \renewcommand{\thesubparagraph}{\theparagraph.\@arabic\c@subparagraph}
          % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
          \makeatother`

          Se ottieni errore la prima volta che compili, non esitare a ricompialre successivamente un paio di volte.

          Toglimi una curiosità: come mai non utilizzi la classe standard ‘book’?

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


            Ho riprovato ma continua a funzionare e a dare gli stessi errori di compilazione 😯 .
            Forse e’ colpa del fatto che carico dei pacchetti quali bm prima o che prima definisco dei commandi?Questa volta ho compilato parecchie volte, eseguito anche bibtex, forse e’ lui.

            Ti mando anche la parte del sorgente in cui inserisco il tuo codice probabilmente sono io a fare qualche errore!!!!!!!

            %\documentclass[a4paper,11pt,oneside]{book}
            \documentclass[a4paper,12pt,oneside,reqno]{amsbook}
            \usepackage[latin1]{inputenc}
            \usepackage[italian]{babel}
            \usepackage{amsmath}
            \usepackage{natbib}
            \usepackage{bm}
            \bibpunct{[}{]}{}{n}{}{}
            \newcommand{\be}{\begin{equation}}
            \newcommand{\ee}{\begin{equation}}
            \newcommand{\nt}{\notag}
            \newcommand{\somm}[2]{\sum_{#1}^{#2}}
            %\newcommand{\somm}[2]{\sum_{{#1}}^{{#2}}}
            \newcommand{\dpunt}[1]{\ddot{#1}}
            \newcommand{\punt}[1]{\dot{#1}}
            \newcommand{\nb}{\nabla}
            \newcommand{\vett}[1]{\bm{#1}}
            \newcommand{\adim}[1]{\widetilde{#1}}
            \newcommand{\dqdq}[2]{\frac{\partial^2 #1}{\partial {#2}^2}}

            \makeatletter
            %% Questo è per le equazioni %%
            %
            \renewcommand{\theequation}{\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
            %
            %% Questo è per le sezioni, sottosezioni, ecc… %%
            %
            \newcounter{section}[chapter]
            \newcounter{subsection}[section]
            \newcounter{subsubsection}[subsection]
            \newcounter{paragraph}[subsubsection]
            \newcounter{subparagraph}[paragraph]
            \renewcommand{\thesection}{\thechapter.\@arabic\c@section}
            \renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
            \renewcommand{\thesubsubsection}{\thesubsection .\@arabic\c@subsubsection}
            \renewcommand{\theparagraph}{\thesubsubsection.\@arabic\c@paragraph}
            \renewcommand{\thesubparagraph}{\theparagraph.\@arabic\c@subparagraph}
            \makeatother

            \begin{document}
            \chapter*{INTRODUZIONE}
            \chapter[PROBLEMA DISCRETO MONODIMENSIONALE]{PROBLEMA DISCRETO MONODIMENSIONALE}
            \chapter[PROBLEMA CONTINUO BIDIMENSIONALE]{PROBLEMA CONTINUO BIDIMENSIONALE}
            \section{Introduzione al problema}
            Si consideri ora una piastra se

          • #1363
            Up
            0
            Down
            ::


            Non hai osservato bene la mia ultima risposta, usa questo (l’ho provato personalmente e funziona senza problemi):

            `\documentclass[a4paper,12pt,oneside,reqno]{amsbook}
            \usepackage[latin1]{inputenc}
            \usepackage[italian]{babel}
            \usepackage{amsmath}
            \usepackage{natbib}
            \usepackage{bm}
            \bibpunct{[}{]}{}{n}{}{}
            \newcommand{\be}{\begin{equation}}
            \newcommand{\ee}{\begin{equation}}
            \newcommand{\nt}{\notag}
            \newcommand{\somm}[2]{\sum_{#1}^{#2}}
            %\newcommand{\somm}[2]{\sum_{{#1}}^{{#2}}}
            \newcommand{\dpunt}[1]{\ddot{#1}}
            \newcommand{\punt}[1]{\dot{#1}}
            \newcommand{\nb}{\nabla}
            \newcommand{\vett}[1]{\bm{#1}}
            \newcommand{\adim}[1]{\widetilde{#1}}
            \newcommand{\dqdq}[2]{\frac{\partial^2 #1}{\partial {#2}^2}}
            \makeatletter
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
            % Questo è per le equazioni
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
            %
            \renewcommand{\theequation}%
            {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
            %
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
            % Questo è per le sezioni, sottosezioni, ecc…
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
            %
            \renewcommand{\thesection}{\thechapter.\@arabic\c@section}
            \renewcommand{\thesubsection}{\thesection.\@arabic\c@subsection}
            \renewcommand{\thesubsubsection}{\thesubsection .\@arabic\c@subsubsection}
            \renewcommand{\theparagraph}{\thesubsubsection.\@arabic\c@paragraph}
            \renewcommand{\thesubparagraph}{\theparagraph.\@arabic\c@subparagraph}
            % % % % % % % % % % % % % % % % % % % % % % % % % % % % % % %
            \makeatother
            \begin{document}
            \chapter*{INTRODUZIONE}
            \chapter[PROBLEMA DISCRETO MONODIMENSIONALE]{PROBLEMA DISCRETO MONODIMENSIONALE}
            \chapter[PROBLEMA CONTINUO BIDIMENSIONALE]{PROBLEMA CONTINUO BIDIMENSIONALE}
            \section{Introduzione al problema}
            Si consideri ora una piastra se`

            Ciao.

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


              Grazie funziona perfettamente 😀 !!!!!!Per quanto riguarda il fatto di usare amsbook il motivo è solamente che mi piace di più l’inpaginazione che ottengo.
              Tante grazie

            • #1365
              Up
              0
              Down
              ::


              Riesumo questa vecchia discussione.
              Anche io vorrei numerare le formule in questo modo, ed in realtà il metodo di Zanna funziona , tuttavia quando passo al secondo capitolo la numerazione delle formule non comincia da (2.1) ma da continua dall’ultima del primo capitolo.
              Premetto di aver cercato a lungo nella rete e di essermi addentrato anche in amsbook.cls e report.cls (per cercare di copiare la parte di codice che mi consentisse di azzerare il contatore) ma non ci sono riuscito.
              Chiedo gentilmente il vostro aiuto. Volendo posso andare a modificare anche la classe amsbook.cls senza problemi.

              Vi ringrazio anticipatamente, Luigi.

            • #1366
              Up
              0
              Down
              ::


              Ho risolto: bastava inserire un’altra riga di codice (presa da report.cls). Per chi fosse intenzionato ad apportare questa modifica la correzione è la seguente:
              `
              \makeatletter
              \@addtoreset {equation}{chapter}
              \renewcommand\theequation
              {\ifnum \c@chapter>\z@ \thechapter.\fi \@arabic\c@equation}
              \makeatother
              `

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

          Go to top