Codice non funzionante

  • Creatore
    Topic
  • #95558
    emy
      Up
      0
      Down
      ::


      Buongiorno a tutti!
      Sto scrivendo la mia tesi con LAtex e devo dire che dopo aver letto una guida, lo sconforto iniziale sta via via scomparendo 😀 😀 😀
      Stamattina sono alle prese con una porzione di codice che non viene compilata nel mio documento. Tuttavia se la copio PARI PARI in un altro file, funziona alla perfezione, a parte la parola DEFINITE che diventa DENITE.
      Sostanzialmente, i parametri dei due documenti sono uguali, stessa classe (book)…
      Non capisco proprio dove sia l’errore… Sapreste aiutarmi?
      `
      \begin{df}
      Sia $f_n (x)$, $n=0,1,2,3\dots una successione di funzioni definite su un insieme $D \subseteq \R$ a valori reali $f_n : D \to R$. Supponiamo che $ \forall x \in D$ la successione numerica ${f_n(x)} = {f_0(x), f_1(x), f_2(x), f_3(x), \cdot}$ converga, e indichiamo con $f(x)$ il suo limite, cioè
      \be
      f(x)=\lim_{n \to \infty}f_n(x), \quad \forall x\in D.
      \ee
      \end{df}
      `

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #95559
        Up
        0
        Down
        ::


        Mancano un po’ di cose per poterti aiutare. Dovresti scriverci i pacchetti minimi necessari per utilizzare il tuo codice ed le tue eventuali definizioni, in sostanza crea un esempio minimo compilabile che riproduca l’errore e postalo, così possiamo darti una mano 😀

        Compilando il codice ho notato dov’è l’errore: non so come ma al posto di “fi” hai inserito direttamente un carattere legato “fi”, che LaTeX non riconosce (infatti dovresti avere nel file .log un warning inerente). Cancella e riscrivilo, dovresti risolvere l’errore.

        Due piccole osservazioni: hai dimenticato un dollaro nella parte [tt]$n=0,1,2,3,\dots$[/tt], per cui dovrebbe esserci un errore di compilazione comunque. Inoltre, vero che [tt]\be[/tt] e [tt]\ee[/tt] non sono abbreviazioni di [tt]\begin{equation}[/tt]ve [tt]\end{equation}[/tt]? Se quello fosse il caso, non è una buona pratica definire dei comandi solo per abbreviare i tempi di digitazione dei comandi. Io ti consiglio di scriverli per intero.

      • #95560
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Manca un $ dopo dots e apri un ambiente matematico con $( alla fine della prima riga, dentro al quale metti una equazione che è già in abiente matematico.

          L’idea di abbreviare gli ambienti con sigle di due sole lettere è una idea sbagliata concettualmente; può funzionare con alcuni ambienti, ma non funziona con altri; alcuni ambienti cercano il materiala da trattare usando la stinga di fine ambiente come delimitatore finale del materiale da trattare. Quindi creare degli alias brevi vuol dire andare certamente incontro a guai.

          Era molto di moda una ventina di anni fa; evidentemente la modo sopravvive.

          Giustamante @skevin ti chiede di allegare un preambolo minimo e le definizioni dei tutoi comandi e dei tuoi ambienti, perché usare dei nomi alias, vuol dire NON FARSI CAPIRE.

          Sostituire [tt]\be[/tt] a [tt]\begin{equation}[/tt] e [tt]\ee[/tt] a [tt]\end{equation}[/tt] vuol dire non aver capito bene che cosa facciano i comandi \begin e \end anche dal punto della comprensione del codice.
          Magari in questo caso specifico non incontri guai, tranne quello di non esserti fatto capire; ma la pratica che segui è terribile e pericolosa. Ti do un consiglio non richiesto: Abbandona questa pratica ed eviterai molti guai.

        • #95561
          emy
            Up
            0
            Down
            ::

            skevin93″ post=95130Mancano un po’ di cose per poterti aiutare. Dovresti scriverci i pacchetti minimi necessari per utilizzare il tuo codice ed le tue eventuali definizioni, in sostanza crea un esempio minimo compilabile che riproduca l’errore e postalo, così possiamo darti una mano 😀

            Compilando il codice ho notato dov’è l’errore: non so come ma al posto di “fi” hai inserito direttamente un carattere legato “fi”, che LaTeX non riconosce (infatti dovresti avere nel file .log un warning inerente). Cancella e riscrivilo, dovresti risolvere l’errore.

            Due piccole osservazioni: hai dimenticato un dollaro nella parte [tt]$n=0,1,2,3,\dots$[/tt], per cui dovrebbe esserci un errore di compilazione comunque. Inoltre, vero che [tt]\be[/tt] e [tt]\ee[/tt] non sono abbreviazioni di [tt]\begin{equation}[/tt]ve [tt]\end{equation}[/tt]? Se quello fosse il caso, non è una buona pratica definire dei comandi solo per abbreviare i tempi di digitazione dei comandi. Io ti consiglio di scriverli per intero.

            Hai ragione. Non so come, ma avevo creato un carattere legato 🙁
            Il dollaro mancante era una svista che avevo già corretto 😀
            Per quanto riguarda le abbreviazioni, il mio prof mi ha mandato un file che le conteneva e così ho pensato di usarle, ma a quanto pare non va bene!
            Scriverò tutto per intero.
            Grazie davvero!

          • #95562
            Up
            0
            Down
            ::

            emy” post=95154Per quanto riguarda le abbreviazioni, il mio prof mi ha mandato un file che le conteneva e così ho pensato di usarle, ma a quanto pare non va bene!
            Scriverò tutto per intero.

            Non è per dare addosso al tuo professore, ma molte volte questi sedicenti file di impostazione sono più un danno che altro. C’è sempre da diffidare quando se ne vedono in giro perché spesso sono scritti da persone che hanno una qualche dimestichezza con LaTeX, ma non una buona conoscenza (ripeto: non parlo del caso specifico, ma in generale). Di solito questi file sono sono un’insieme di comandi presi da varie parti e messi insieme senza riflettere sul fatto che alcune impostazioni possono cozzare a vicenda, sovrascrivere impostazioni definite in precedenza e via discorrendo. Molto spesso qui sul forum, dopo una lettura di queste impostazioni, ci sono utenti che spiegano per filo e per segno cosa funziona e cosa no. Tutto ciò sarebbe evitabile con un piccolissimo gesto di buon senso, ossia chiedersi a cosa serva ogni impostazione. Sembra una cosa scontata, ma non lo è affatto. La semplice operazione “carico il pacchetto x” deve essere fatta avendo una minima idea delle funzionalità del pacchetto x.

            Nel caso specifico, l’alias [tt]\be[/tt] al posto di [tt]\begin{equation}[/tt] (e tutti gli altri che puoi avere in quel mitico file) ti è già stato spiegato perché non va bene. Sembra un gran risparmio di caratteri, ma non è così. Punto 1) il codice perde di leggibilità. Come hai visto, se hai un problema e devi inviare parte del file, è bene che quel file sia scritto con regole condivise da tutti. Altrimenti gli altri non capiscono. Ora, [tt]\be[/tt] si intuisce cosa sia, ma immagina ti trovarti di fronte [tt]\aa[/tt]. Punto 2) gran parte degli editor moderni, ha una funzione che si chiama autocompletamento. Ti basta scrivere parte del comando e l’editor automaticamente riconosce cosa hai in mente e piazza le dichiarazioni di inizio e fine ambiente. Quindi non ha molto senso creare alias corti al solo scopo di ridurre il numero di caratteri da digitare.

            Ciao
            Claudio

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

        Go to top