Errore di compilazione e font

  • Creatore
    Topic
  • #109591
    samiel
    Partecipante
      Up
      0
      Down
      ::


      Sto aiutando un’amica a presporre la tesi in LaTeX è ho la seguente difficoltà:
      `\documentclass[a4paper,fleqn,12pt]{article}
      \usepackage[T1]{fontenc}
      \usepackage[utf8]{inputenc}
      %\usepackage{newtxtext}
      %\usepackage{newtxmath}
      \usepackage{tgtermes}

      \begin{document}
      In termini matriciali:
      \[ \begin{pmatrix}
      c_{1} \\
      c_{2} \\
      c_{3}
      \end{pmatrix} =
      \begin{pmatrix}
      k_{11} & k_{12} & k_{13}\\
      k_{12} & k_{22} & k_{23}\\
      k_{13} & k_{23} & k_{33}
      \end{pmatrix}=
      \begin{pmatrix}
      p_{1} \\
      p_{2} \\
      p_{3}
      \end{pmatrix} = mod26 \]
      \[ \mathbf{C}=\mathbf{KP}\quad mod26 \]

      \noindent dove \textbf{C} e \textbf{P} sono vettori colonna di lunghezza 3 che
      rappresentano rispettivamente il testo in chiaro e il testo cifrato e
      \textbf{K}
      è una matrice $3\times3$ che rappresenta la chiave di crittografia.
      \end{document}`
      L’Università richiede un Times e la compilazione fila finché adotto newtxtext.
      Se invece uso tgtermes, ottengo un errore che non capisco come possa
      dipendere dal font:
      `! Misplaced alignment tab character &.
      l.16 k_{11} &
      k_{12} & k_{13}\\
      ? `
      Infine, nella mia insipienza matematica. non so come attivare il supporto
      matematico per tgtermes, poiché vedo che esistono i pacchetti tex-gyre-math
      e tex-gyre-math-termes. Il tutto anche perché l’Università stessa
      richiede nella bibliografia i nomi degli autori in mauscoletto, il che
      non risulta benché nel preambolo io abbia usato con philosophy-verbose scauthors=true.

      grazie
      m

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #109592
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Perché l’ambiente pmatrix non è definito se non carichi il pacchetto amsmath. Inoltre mod è un operatore (che va usato ceertamante in mdo diverso da come l’hai usato tu) ma si scrive \mod, non mod.
          La lettura di una guida anche, per esempio, Latex per l’impazionete, ti permetterebbe di evitare questi errori; poi tutte quelle matrici separate da segni di ugualglianza suppongo che lo siano tanto per mostrare un esempio. Il codice seguente`\documentclass[a4paper,fleqn,12pt]{article}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          %\usepackage{newtxtext}
          %\usepackage{newtxmath}
          \usepackage{tgtermes}
          \usepackage{amsmath}

          \begin{document}
          In termini matriciali:
          \[ \begin{pmatrix}
          c_{1} \\
          c_{2} \\
          c_{3}
          \end{pmatrix} =
          \begin{pmatrix}
          k_{11} & k_{12} & k_{13}\\
          k_{12} & k_{22} & k_{23}\\
          k_{13} & k_{23} & k_{33}
          \end{pmatrix}
          \begin{pmatrix}
          p_{1} \\
          p_{2} \\
          p_{3}
          \end{pmatrix} = \mod26 \]
          \[ \mathbf{C}=\mathbf{KP}\quad \mod26 \]

          \noindent dove \textbf{C} e \textbf{P} sono vettori colonna di lunghezza 3 che
          rappresentano rispettivamente il testo in chiaro e il testo cifrato e
          \textbf{K}
          è una matrice $3\times3$ che rappresenta la chiave di crittografia.

          \textsc{MarioRossi}
          \end{document}` funziona correttamente.

          Per il maiuscoletto non ho provato, ma suppongo che anche TeX Gyre Termes lo contenga. Infatti se compili il mio codice vedi che nell’ultima riga c’è scritto Mario Rossi in maiuscoletto.

          Se la tua bibliografia non te lo da, probabilmente hai usato male la bibliografia, come hai usato male la matematica. Succede quando si affrontano campi che non si conoscono bene, ed è per questo che esiste la documentazione.

          Perché con newtxtext e newtxmath, che producono un bel Times, il difetto non appare? perché, come dice la documentazione quei pacchetti si curano di caricare amsmath già da soli.

          Perché il Times di questi due pacchetti dovrebbe essere meno Times di quello prodotto con il TG Termes? Non lo so. Non sono identici, ma nessuno dei due è identico ai Times che usa Word, per esempio. Allora mi domando: perché l’università richiede il Times? perché chi ha dato le norme non conosce nessun altro font con grazie. Invece tu fai benisismo ad usare il TG Termes, imitazione del Times, e farest ancora meglio ad usare i newtxtext e newtxmath perché questi ultimi sono meglio dotati per la matematica. Lo scopri leggendo la documentazione. Ah, che noia con questa documentazione:sad:

          Ma tu Marco, che usi il sistema TeX da anni, sai benissimo quanto sia importante la documentazione, specialmente per la tua amica, evidentemente neofita, sia per te che sei costretto ad occuparti di cose totalmente lontane da quelle che hai trattato in tutti questi anni.

        • #109593
          Massimiliano
          Partecipante
            Up
            0
            Down
            ::


            Ciao samiel,

            ho fatto delle prove ed ipotizzo (sperando di non dire stupidaggini) che newtxmath carichi tutto quello che è necessario per la scrittura della matrice mentre tgtermes no.
            Io ho risolto caricando il pacchetto amsmath.

            Spero di esserti stato utile

          • #109594
            samiel
            Partecipante
              Up
              0
              Down
              ::


              Grazie, in effetti nel file originale ci sono diverse cose che non vanno
              e che mi appaiono tali, ma tutta la parte matematica mi è ampiamente ignota.
              Né attualmente ho il tempo per studiare in prima persona le cose che servono
              a lei. Ora ne discuterò con l’autrice, intanto grazie

              M

            • #109595
              samiel
              Partecipante
                Up
                0
                Down
                ::


                Grazie, in effetti nel file originale ci sono diverse cose che non vanno
                e che mi appaiono tali, ma tutta la parte matematica mi è ampiamente ignota.
                Né attualmente ho il tempo per studiare in prima persona le cose che servono a lei,
                perché in bona sostanza non so a cosa si riferiscano.

                `poi tutte quelle matrici separate da segni di ugualglianza suppongo che lo siano tanto per mostrare un esempio.`
                Ehm… no… è una parte della tesi….
                Ora ne discuterò con l’autrice, intanto grazie

                Per quanto riguarda il maiuscoletto, tgtermes lo ha, newtxtext temo di no;
                questo spiega perché la bibliografia viene come richiesto con primo font,
                mentre non viene in maiuscoletto col secondo

                Da ultimo: come si carica il supporto matematico per cgtermes?
                Esiste il pacchetto tex-gyre-math-termes, ma non capisco (scusate
                il carattere elementare della domanda) come abilitarlo.
                Perché attualmente, senza quel supporto, ma matematica non è ovviamente in Times

                grazie ancora
                m

              • #109596
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Non devi abilitare niente. come hai visto dal file che ti ho allegato nel mio messaggio precedente, tgtermes contiene tutto il necessario per comporre la matematica; infatti l’ho compilata.

                  Gli altri font con il suffisso -math sono quelli da usare come font UNICODE con xelatex e lualatex. se usi pdflatex, come si deduce dall’esempio che hai indicato inizialmente, non hai bisogno di niente.

                  La documentazione dei font newtx dice per la matematica:
                  The newtxmath package now contains a \RequirePackage{amsmath}, as it uses a number of the macros defined there. To pass options to amsmath, you can pass the options as options to \documentclass. For example,
                  e questo spiega perché inizialmente con newtxmath non avevi bisogno di caricare amsmath.

                  Per quel che riguarda il maiuscoletto con i newtx decommenta le due righe del mio esempio quelle che riguardano i newtx e commenta le due righe successive; compila e constata che anche i newtx dispongono del maiuscoletto.

                  No, la bibliografia senza maiuscoletto o con maiuscoletto dipende da come hai composto la bibliografia.

                  Infine, consiglio non richiesto, raccomanda alla tua amica di non scrivere le corbellerie matematiche che appaiono nell’esempio che hai inviato; in primis che una matrice colonna non può essere uguale a una matrice quadrata. E che si legga una guida di LaTeX; come sai bene, “LaTeX non è Word”, frase storica contenuta nell’Arte di scrivere con LaTeX. l’errore di scrivere la funzione modulare come mod invece che come \mod, non l’avrebbe fatto; non l’avrebbe fatto, forse, nemmeno con Word, perché Word, nonostante il suo equation editor, non sa comporre bene la matematica e alla fine si compone un testo che contiene qualche simbolo matematico, non la matematica; per altro anche epr usare l’equation editor di Word bisogna leggere un po’ di documentazione.

                  Certo non sta a te studiare la matematica; tocca a lei stare attenta a quel che scrive in matematica.

                  Perché non le dici di iscriversi a questo forum e di presentare direttamante i suoi quesiti, invece di ricorrere a te come ambasciatore? Lo sappiamo tutti che ambasciator non porta pena, ma il dialogo sarebbe decisamente più diretto se scrivesse lei.

                • #109597
                  samiel
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    In effetti tutto si è risolto cancellando i file ausiliari e ricompilando tutto.
                    Lavoro su una cartella condivisa di Dropbox, ma alla fine in tal modo
                    tutto è andato a posto.
                    Ho segnalato alla mia amica i problemi, compreso quello della matrice.
                    Già tempo addietro le avevo indicato l’Arte come testo fondamentale,
                    ma poi ho dovuto intervenire pesantemente. Basti pensare
                    che i vari capitoli della tesi erano file .tex ciascuno con l’intero preambolo;
                    ho pertanto dovuto togliere tutto, creare un file .tex generale e il file .sty.
                    Le segnalerò nuovamente l’indirizzo del forum. Aggiungo solo
                    che a volte anche per chiedere aiuto ci vuole un minimo di consapevolezza
                    di ciò che si sta facendo…

                    grazie
                    m

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

                Go to top