Problema numerazioni equazioni

  • Creatore
    Topic
  • #79509
    Up
    0
    Down
    ::


    Ciao ragazzi volevo chiedervi un aiuto. Sto redigendo una bozza di tesi ma sto incontrando dei problemi nella numerazione delle equazioni. ecc qui il file pdf pdf ecco la cartella del progetto cartella
    Si nota come la numerazione è riferita alle sezioni in maniera sbagliata

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #79510
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        La tua ridefinizione di \theequation è sbagliata concettualmente, perché il contatore equation è inserito nella lista di azzeramento del contatore chapter; quindi ad ogni nuovo capitolo la numerazione delle equazioni ricomincia da 1; per mettere equation nella lista di azzeramento delle sezioni bisognerebbe prima toglierlo dalla lista di azzeramento di chapter e poi aggiungerlo alla lista di azzeramento del contatore section. Con la classe book, che io sappia, questa cosa non si può fare; con altre classi è possibile, cito per esempio le classi della collezione KOMA Script; ho visto che si può far con la classe anthosthesis.
        Il concetto è che bisogna usare un comando \@removefromreset (che contenendo il segno @ non è uno di quelli che si possono definire con i comandi LaTeX \newcommand o \renewcommand e quindi bisogna ricorrere a programmazione avanzata) che tolga equation dalla lista dei contatori da azzerare quando il numero cel contatore chapter viene incrementato; invece il comando \@addtoreset esiste già nel nucleo di LaTeX.

        Con la classe memoir hai però a disposizione i comandi \counterwithin e counterwithout; a pagina 337 della documentazione di memoir (leggila con texdoc memoir dato da terminale/prompt dei comandi) è descritto esattamente quello che fanno; Nota che \counterwithin esegue el due operazioni di rimuovoere il contaotre dalla lista di azzeramento di un altro contatore e di aggiungerlo alla lista di azzeramento di un altro contatore; esegue anche la ridefinizione del modo di scrivere il contatore; Se cambi classe passando a memoir hai diversi vantaggi: puoi scrivere direttamente:`\counterwithin{equation}{section}` e poi correggere con i comandi di memoir alcuni degli errori che qui di seguito ti indico.

        Piuttosto controlla il tuo preambolo che contiene numerosi errori, per esempio babel è chiamato due volte, per fortuna con le stesse lingue, cosicché LaTeX non protesta. I font amsfonts sono chiamanti due volte (la seconda da amsssymb); \hoffset non deve venire mai usato; se vuoi aggiungere spazio per la rilegatura usa il pacchetto geometry; lo stesso vale per l’impostazione del margine sinsitro; devi farlo in un altro modo, con geometry, perché impostarlo in quel modo è erraro (produce un margine di 1.6 pollici invece che di 0.6 pollici — senza tenere conto dello spostamento per la rilegatura). Le opzioni 11 pt e a4 paper sono errate, non devono venire scritte con gli spazi. Magari LaTeX è di bocca buona e non ti dà messaggi d’errore, solo alla fine ti dà l’elenco delle opzioni non usate nel file .log.

        Suppongo che il tuo preambolo si riciclato da altri con una provenienza estremamente dubbia; i commenti messi qua e là nel preambolo indicano chiaramente che chi ha scritto quel preambolo aveva le idee un po’ confuse. Non ripetere questo errore; scriviti il tuo preambolo, usando per davvero i pacchetti che vuoi tu e per gli scopi che vuoi tu.

        Se passi a memoir, non ti scoraggiare da un manuale di istruzioni così lungo; non è necessario leggerlo tuto, ma via via che ti serve qualche cosa cerca nell’indioe analitico o leggiti solo il capitolo che tratta dell’argomento che presumi possa interessarti; non ci vuole molto a prenderne possosso, ma richiede inizialmente un po’ di pazienza.

      • #79511
        Up
        0
        Down
        ::


        Supponi molto bene, è riciclato da più fonti 🙂
        Cmq ho tolto il doppio babel, ho tolto gli spazi alle opzioni 11pt e a4 paper. Perchè ho chiamato due volte il font amsfonts? non mi sembra.
        Cmq ho aggiornato il file spero tu me lo possa correggere sono alquanto inesperto in latex.. grazie

        `
        %%tipo di documento, dimensione carta, grandezza del carattere, lingua
        \documentclass [11pt,a4 paper,twoside,openright] {book}
        %%margini laterali.
        \setlength{\oddsidemargin}{0.6 in}
        %%offset orizzontale per la rilegatura
        \setlength{\hoffset}{0.5 cm}
        %%interlinea
        \linespread{1.3}

        %%pacchetti per i font
        \usepackage[english,italian]{babel}
        \usepackage[T1]{fontenc}
        \usepackage[latin1]{inputenc}
        \usepackage{euscript}
        \usepackage{setspace}
        %%pacchetto per l'inclusione di figure postscript
        \usepackage{graphicx}
        \usepackage{subfigure}
        \onehalfspacing
        \usepackage{amsfonts}
        %%comando per l'inserimento dell'intestazione
        \pagestyle{headings} \makeatletter
        %%pacchetto per l'inserimento di pezzi di codice
        \usepackage{verbatim}

        %%pacchetto per l'intestazione carina (riga sotto l'intestazione)
        %\begin{comment}
        \usepackage{fancyhdr}
        %\input{fancyhdr.sty}
        \pagestyle{fancy}
        \renewcommand{\chaptermark}[1]{\markboth{\thechapter.#1}{}}
        \renewcommand{\sectionmark}[1]{\markright{}}
        \lhead{} \rhead{} \chead{\emph{\leftmark}}
        %\end{comment}
        \makeatother
        \usepackage{makeidx}

        \usepackage[Sonny]{fncychap}
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        %%%%%Per inserire listato Matlab%%%%%
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        % Carico il pacchetto color e
        % definisco i colori uguali a quelli di default di matlab
        \usepackage{color}
        \definecolor{commenti}{rgb}{0.13,0.55,0.13}
        \definecolor{stringhe}{rgb}{0.63,0.125,0.94}

        \usepackage{listings} % inserisce listati di programmi

        % Carica le impostazioni per importare script matlab
        \lstloadlanguages{Matlab}
        % Impostazioni per rappresentazioni script
        \lstset{% general command to set parameter(s)
        basicstyle = \scriptsize, % print whole listing small
        keywordstyle = \color{blue},% blue keywords
        identifierstyle =, % nothing happens
        commentstyle = \color{commenti}, % comments
        stringstyle = \ttfamily \color{stringhe}, % typewriter type for strings
        showstringspaces = false, % no special string spaces
        %emph = {for, if, then, else, end},
        %emphstyle = \color{blue},
        firstnumber = 1, % numero della prima linea
        numbers = left, % show number_line
        numberstyle = \tiny, % style of number_line
        stepnumber = 5, % one number_line after stepnumber
        numbersep = 5pt,
        language = {Matlab}, % per riconoscere la sintassi matlab
        extendedchars = true, % per abilitare caratteri particolari
        breaklines = true, % per mandare a capo le righe troppo lunghe
        breakautoindent = true, % indenta le righe spezzate
        breakindent = 30pt, % indenta le righe di 30pt
        }
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        %%%%%%fine per listato Matlab%%%%%%%%%%%%%%%
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \onehalfspacing
        %package per inserire figure affiancate

        %package matematica
        \usepackage{amssymb}
        \usepackage{amsmath}
        \usepackage{cancel}
        \usepackage{textcomp}

        \fancyhead{} % clear all header fields
        \cfoot{$\copyright$ 2012 Autori:xxx}
        \chead{\thepage}
        \renewcommand{\headrulewidth}{0pt}
        \renewcommand{\footrulewidth}{0.1pt}
        %nuovi teoremi
        \newtheorem{define}{Def.}
        \newtheorem{definsec}{Def.}[section]
        \renewcommand{\theequation}{\arabic{chapter}.\arabic{section}.\arabic{equation}}
        \begin{document}

        %%FRONTESPIZIO
        \pagestyle{empty}
        \noindent
        \begin{minipage}[c][\textheight][c]{\textwidth}\centering
        \vfill
        \textbf{\Huge Tesi}
        \vfill
        \Large{Anno Accademico 2011-2012}
        \end{minipage}

        \pagenumbering{Roman} \nonumber \pagestyle{empty}
        \begin{flushleft}
        \vspace*{10cm}
        \vfill
        Copyright $\copyright$ 2012 Autori:xxx
        \end{flushleft}

        \newpage
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        % INDICE %
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \nonumber \pagestyle{empty} \pagenumbering{Roman}

        \pagestyle{fancy} \tableofcontents
        %%%%%%%%%%%%IMMAGINI
        \listoffigures
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        % TESINA %
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        \newpage
        \pagenumbering{arabic}
        \include{./prova1/prova1}
        \end{document}

        `

      • #79512
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Ci proverò, ma mi ci vuole un po’ di tempo libero. Non prima di domani pomeriggio.

          Amsfonts esplicitamente l’hai chiamato una sola volta, ma puoi cancellare tranquillamente quella chiamata perché poi carichi anche amssymb che a sua volta chiama amsfonts; ecco dove hai chiamato due volte amsfonts; mi pareva di avertelo già detto.

          Così come imposti due volte l’allargamento dell’avanzamento di riga, una volta con \linespread{1.3} e una seconda volta con \onehalfspacing che imposta un valore diverso.

          Vedo che non ci hai nemmeno provato a cambiare classe per disporre dei comandi necessari per fare quello che vuoi con la numerazione delle equazioni. Eppure ti avevo dato indicazioni precise.

          Ti lascerò la classe book, visto che non vuoi cambiare classe, ma dovrò scriverti del codice di bassissimo livello; non chiedermi che cosa faccia, perché devo andare nelle parti intime 🙄 di LaTeX per fare quello che desideri. 😎

        • #79513
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Eccoti i; file prova.tex riveduto e corretto:`%%tipo di documento, dimensione carta, grandezza del carattere, codifiche, lingua
            \documentclass [11pt,a4paper]{book}

            %%pacchetti per i font
            \usepackage[english,italian]{babel}
            \usepackage[T1]{fontenc}
            \usepackage[latin1]{inputenc}

            % Pacchetti di estensione per la composizione della matematica;
            % amssymb carica anche amsfonts
            \usepackage{amsmath,amssymb,amsthm}

            % Pacchetto per barrare le sottoespressioni da semplificare
            % (buono solo per i manuali di matematica delle scuole elementari;
            % da non usare in una tesi)
            \usepackage{cancel}

            % Scelta dei caratteri conformi alla codifica T1 da scegliere fra i seguenti
            %\usepackage{pxfonts}% Font Palatino — alti
            \usepackage{lmodern}% Font Latin Modern — medi
            %\usepackage{txfonts}% Font Times Roman — stretti

            % font matematici calligrafici
            \usepackage{euscript}

            % Companion fonts per ulterior simboli testuali
            \usepackage{textcomp}

            % geometria della pagina
            \usepackage{geometry}
            \geometry{a4paper,centering,totalwidth=0.60\paperwidth,bindingoffset=5mm}

            % Allargamento dello spazio fra le righe
            \usepackage{setspace}
            \onehalfspacing

            %%pacchetto per l'inclusione di figure
            \usepackage{graphicx}

            %%pacchetto per l'inserimento di testo verbatim
            \usepackage{verbatim}

            %%pacchetto per l'intestazione carina (riga sotto l'intestazione)
            \usepackage{fancyhdr}
            \pagestyle{fancy}
            \fancyhf{}
            \fancyhead[C]{\emph{\leftmark}}
            \fancyfoot[C]{\thepage}
            \renewcommand\headrulewidth{0.4pt}
            \renewcommand\footrulewidth{0pt}

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

            \fancypagestyle{plain}
            \fancyhf{}
            \fancyfoot[C]{\thepage}
            \renewcommand\headrulewidth{0pt}

            % per creare l'indie catalitico (serve davvero l'indice analitico in una tesi?)
            \usepackage{makeidx}

            % Per lo stile della prima pagina dei capitoli
            \usepackage[Sonny]{fncychap}

            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            %%%%%Per inserire listato Matlab%%%%%
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            % Carico il pacchetto xcolor e
            % definisco i colori uguali a quelli di default di matlab
            \usepackage[svgnames]{xcolor}
            \definecolor{commenti}{rgb}{0.13,0.55,0.13}
            \definecolor{stringhe}{rgb}{0.63,0.125,0.94}

            \usepackage{listings} % inserisce listati di programmi

            % Carica le impostazioni per importare script matlab
            \lstloadlanguages{Matlab}
            % Impostazioni per rappresentazioni script
            \lstset{% general command to set parameter(s)
            basicstyle = \scriptsize, % print whole listing small
            keywordstyle = \color{blue},% blue keywords
            identifierstyle =, % nothing happens
            commentstyle = \color{commenti}, % comments
            stringstyle = \ttfamily \color{stringhe}, % typewriter type for strings
            showstringspaces = false, % no special string spaces
            %emph = {for, if, then, else, end},
            %emphstyle = \color{blue},
            firstnumber = 1, % numero della prima linea
            numbers = left, % show number_line
            numberstyle = \tiny, % style of number_line
            stepnumber = 5, % one number_line after stepnumber
            numbersep = 5pt,
            language = {Matlab}, % per riconoscere la sintassi matlab
            extendedchars = true, % per abilitare caratteri particolari
            breaklines = true, % per mandare a capo le righe troppo lunghe
            breakautoindent = true, % indenta le righe spezzate
            breakindent = 30pt, % indenta le righe di 30pt
            }
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            %%%%%%fine per listato Matlab%%%%%%%%%%%%%%%
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

            % Pacchetto per inserire figure affiancate
            \usepackage{subfig}

            % nuovi teoremi
            \newtheorem{define}{Def.}
            \newtheorem{definsec}{Def.}[section]

            % Numerazione delle figure sotto le sezioni, non sotto i capitoli.
            % Definisco \removefromreset che con la classe book non è definito:
            \makeatletter
            \newcommand\removefromreset[2]{\begingroup
            \def\@@tempa{}
            \def\@tempb{#1}
            \def\next##1{\def\@tempc{##1}
            \ifx\@tempb\@tempc\else\@cons\@@tempa{{##1}}\fi}
            \let\@elt\next
            \@nameuse{cl@#2}\let\@elt\relax
            \expandafter\xdef\csname cl@#2\endcsname{\@@tempa}
            \endgroup}
            % tolgo equation dalla lista di reset di chapter
            \removefromreset{equation}{chapter}
            % aggiungo equation alla reset list di section
            \@addtoreset{equation}{section}
            % ridefinisco il modo di scrivere il numero delle equazioni
            \renewcommand{\theequation}{\thesection-\arabic{equation}}

            % Fine delle impostazioni
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

            \begin{document}

            %%FRONTESPIZIO
            \thispagestyle{empty}
            \noindent
            \begin{minipage}[c][\textheight][c]{\textwidth}\centering
            \vfill
            \textbf{\Huge Tesi}
            \vfill
            \Large{Anno Accademico 2011-2012}
            \end{minipage}

            \newpage
            \thispagestyle{empty}
            \begin{flushleft}
            \vspace*{10cm}
            \vfill
            Copyright $\copyright$ 2012 Autori:xxx
            \end{flushleft}

            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            % INDICE %
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            \newpage
            \pagenumbering{Roman}
            \pagestyle{fancy} % mmmm ! Sarebbe meglio plain
            \tableofcontents

            %%%%%%%%%%%%IMMAGINI
            \listoffigures

            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            % TESINA %
            %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
            \newpage
            \pagestyle{fancy}
            \pagenumbering{arabic}
            \include{./prova1/prova1}

            \end{document}`

            1) per i file di testo scegli uno dei tre font che ho indicato, o un qualunque altro font che ti piaccia.
            2) il file prova1.tex comincia con un bell’errore di composizione della matematica min non si scrive come hai fatto tu, ma mediante il comando [tt]\min[/tt].
            Leggiti la versione commentata del manuale di LaTeX in italiano, qui sopra nella sezione Documentazione / Guide tematiche; così hai la lista completa dei comandi matematici
            3) usa il congiuntivo dove ci vuole; parlando ormai è accettato che il congiuntivo sia un optional, ma scrivendo, specialmente una tesi o tesina che sia, il congiuntivo usato correttamente è un obbligo.

          • #79514
            Up
            0
            Down
            ::


            1) grazie mille
            2) lo farò
            3) Scusa dove ho mancato il congiuntivo?

            Grazie della tua immensa pazienza

          • #79515
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Per esempio nell’ultima nota dove scrivi \quote]è inutile che metto la $Y$[/quote]. Non ho cercato tutti i congiuntivi mancanti, ma come vedi ce n’è almeno uno.

              Se mi consenti ci sono altre cosette ortograficamente o programmaticamente errate; te ne segnalo alcune affinché tu possa migliorare la tua tes(in)a

              1) perché si scrive con l’accento acuto, non con l’accento grave.

              2) È errato scrivere E’ al posto di È. Visto che con la tastiera italiana scrivere la E con l’accento è difficile, TeX ti viene incontro o con \`E o con una macro; Scrivere ripetutamente \`E è noioso, anche perché l’accento grave o backtick con la tastiera italiana si può fare solo premendo Alt (non AltGr) e, contemporaneamente, digitando sul tastierino numero il numero 96. Su un laptop la cosa è ancora più difficile. Sulle macchine Mac il problema si può risolvere facilmente con l’applicazione Keyboard Viewer; sulle macchine Windows bisogna ricorrere all’applicativo Mappa dei Caratteri (accessibile da Start | Programmi | Applicazioni) ma è noioso. Allora c’è la soluzione macro: definisci:`\newcommand\E{\`E\ }` facendo attenzione allo spazio che c’è prima della graffa chiusa; visto che la forma verbale È all’inzio della frase non è mai seguito da un segno di interpunzione. con questo comando puoi scrivere tranquillamente “\E comparso il valore atteso…” e pdflatex ti compone “È comparso il valore atteso…”

              3) scrivendo in italiano le doppie virgolette diritte (quelle sopra il 2, tanto per intenderci) sono un carattere attivo e si comportano come una macro; quel segno, infatti non ti compare nel testo composto; cerca

              avendo “tagliato” la funzione

              e vai a vedere come è stato composto. Esso serve per molte altre cose, ma non per mettere le doppie virgolette simmetriche. Per le virgolette devi sempre usare quelle di apertura con [tt]“[/tt] (oppure con [tt]””[/tt], una delle funzioni del carattere attivo è questa) e quelle di chiusura con [tt]”[/tt].

              4) non sottolineare le parole, come hai fatto per esempio quando hai scritto [tt]diventa quindi un’\underline{ottimizzazione parametrica}:[/tt]; le parole o le locuzioni si mettono in evidenza (in enfasi) con il comando \emph: [tt]diventa quindi un’\emph{ottimizzazione parametrica}:[/tt]

              5} Evita accuratamente le abbreviazioni; per esempio non scrivere v.a. ma scrivi per disteso variabile aleatoria; Le abbreviazioni sono consentite, anche se si possono evitare, negli incisi parentetici del tipo (v. fig. 3,5), ma scrivendo (vedi la figura 3.15) è meglio.

              6) Che cosa significa

              E’ questa nuova pdf che si deve considerare

              Qui hai usato addirittura un acronimo invece di una abbreviazione; evitalo assolutamente.

              7) metti le vigole dove ci vogliono e metti in evidenza le parole inglesi o comunque in lingua diversa dall’italiano: [tt]In sostanza riferendoci alla sensor fusion come facciamo a discriminare una sorgente?[/tt] deve essere scritto: [tt]In sostanza, riferendoci alla \emph{sensor fusion}, come facciamo a discriminare una sorgente?[/tt]

              Altri più letterati di me (che non lo sono) potrebbero darti altri consigli di stile letterario e tipografico. Ma penso che con questi ne hai abbastanza per ripulire il tuo testo.

            • #79516
              Up
              0
              Down
              ::


              Ti ringrazio, farò tesoro dei tuoi consigli 🙂 🙂 🙂

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

          Go to top