- Questo topic ha 8 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 6 mesi fa da
luigi314.
-
CreatoreTopic
-
23 Settembre 2003 alle 21:43 #1358::
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 😀 !!!
-
CreatoreTopic
-
AutoreRisposte
-
-
23 Settembre 2003 alle 23:52 #1359::
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
-
25 Settembre 2003 alle 11:21 #1360::
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 .
\makeatotherbForse 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
-
25 Settembre 2003 alle 11:50 #1361::
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’?
-
25 Settembre 2003 alle 13:13 #1362::
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
-
25 Settembre 2003 alle 23:34 #1363::
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.
-
28 Settembre 2003 alle 15:38 #1364
-
1 Marzo 2012 alle 17:38 #1365::
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.
-
1 Marzo 2012 alle 17:52 #1366::
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
`
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.