Pacchetto Esami… e problemi vari

  • Creatore
    Topic
  • #108528
    Up
    0
    Down
    ::


    Buongiorno, sto provando a usare questo pacchetto ma cominciano subito i problemi (ovviamente… per uno come me che usa Latex da poco tempo e in maniera “artigianale”).
    Ho provato a compilare il documento “master” contenuto negli esempi (ho scaricato tutto) e il primo problema che incontro è:

    ==========================
    This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex)
    restricted \write18 enabled.
    entering extended mode
    (./master.tex
    LaTeX2e <2015/01/01>
    Babel <3.9l> and hyphenation patterns for 79 languages loaded.
    (/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls
    Document Class: article 2014/09/29 v1.4h Standard LaTeX document class
    (/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo))
    (/usr/local/texlive/2015/texmf-dist/tex/latex/esami/esami.sty
    (/usr/local/texlive/2015/texmf-dist/tex/latex/etex-pkg/etex.sty)

    /usr/local/texlive/2015/texmf-dist/tex/latex/esami/esami.sty:120: Undefined con
    trol sequence.
    \es@cfgerrormessagelong

    l.120 \ProcessOptions\relax

    ?
    ======================

    Andando a vedere il file esami.sty, alla riga 120 trovo:
    `\ProcessOptions\relax `

    Nella documentazione del pacchetto non ho trovato nulla.
    Che vuol dire?

Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #108529
      strolego
      Partecipante
        Up
        0
        Down
        ::


        C’è un piccolo errore nel file master: la prima riga è
        `\documentclass[a4paper,italiano]{article}`
        mentre deve essere
        `\documentclass[a4paper,italian]{article}`

        Comunque non riusciresti lo stesso a compilarlo ….

        Tra le avvertenze c’è scritto di NON usare mai il file master, ma di cambiare nome al file. Prova a usare il file testA (sempre tra gli esempi)

        Tienimi informato
        Salvatore

      • #108530
        Up
        0
        Down
        ::


        …ecco!

        Ho dato un’occhiata veloce: è quello che mi serve e mi sono precipitato a compilarne uno… proprio il master!

        Comunque appena ho due minuti provo, per adesso sono preso da altre problematiche.

        Grazie per la risposta.

      • #108531
        Up
        0
        Down
        ::


        [AGGIORNAMENTI]
        Ho provato a compilare il file testA.tex e mi dà:

        `Overfull \hbox (5.79999pt too wide) in paragraph at lines 528–528
        [][]
        ) (/usr/local/texlive/2015/texmf-dist/tex/generic/babel/babel.sty
        (/usr/local/texlive/2015/texmf-dist/tex/generic/babel-italian/italian.ldf
        (/usr/local/texlive/2015/texmf-dist/tex/generic/babel/babel.def)))
        (/usr/local/texlive/2015/texmf-dist/tex/latex/etoolbox/etoolbox.sty)
        ./testA.tex:4: Undefined control sequence.
        \NoIntelligentComma

        l.4 \ifluatex`

        (ho omesso alcune cose del compilatore che mi sembra richiamino solo pacchetti ben funzionanti…)

        Quindi sono sempre messo peggio di prima… 😕

      • #108532
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          \NoIntelligentComma è definito dal modulo italian di babel; leggi texdoc babel-italian

        • #108533
          strolego
          Partecipante
            Up
            0
            Down
            ::


            Come ti ha detto Claudio, \NoIntelligentComma è un comando di babel: il comando \IntelligentComma serve ad avere la spaziatura corretta dopo la virgola.
            Se hai problemi, puoi commentarlo nel file es-italian.lng

          • #108534
            Up
            0
            Down
            ::


            … Grazie.

            Ovviamente se provo a commentarlo in quel file mi dice che non ho i permessi per farlo!

          • #108535
            strolego
            Partecipante
              Up
              0
              Down
              ::


              ritengo tu sia su Linux. o lo commenti da root o ne fai una copia locale nella cartella dove stai lavorando così legge quello. per usare in modo ottimale il pacchetto conviene creare nella cartella personale (/home/xxxx/texmf/) una cartella del tipo /tex/latex/esami in cui mettere i tuoi file di configurazione e quindi anche questo

            • #108536
              Up
              0
              Down
              ::


              Sono su mac. Ho copiato i files alla cartella /usr/local/texlive/2015/texmd-dist/tex/latex/esami/
              Ho cambiato le proprietà del file (aggiornato i permessi) ma nulla

            • #108537
              strolego
              Partecipante
                Up
                0
                Down
                ::


                Non conosco mac 🙁 quindi non posso aiutarti sui permessi. Quello che posso dirti è che sotto win non ci sono problemi e nemmeno in linux modificando i file in cartella privata o sulla cartella di sistema come root.
                Ad ogni modo se tu copi il file es-italian.lng nella cartella dove hai il documento che stai compilando il compilatore dovrebbe leggere quel file e non quello di sistema
                Ultima cosa: tu che versione usi di TeXlive (MacTeX)?

              • #108538
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Io sono su un Mac; e certo non puoi modificare i file della versione ufficiale se non seguendo una strada tortuosa.

                  Ma se ti aggiorni a MacTeX2016, in primis, è meglio, visto che la distribuzione per Mac cambia ogni anno visto che è sostanzialmente TeXLive con qualche “ornamento” specifico del Mac. Non solo ma disponi dell’applicazione TeXLive Utility.app, che ti permette di aggiornare con la frequenza che vuoi (7-10 giorni è più che sufficiente) la tua installazione che in quel lasso di tempo riceve mediamente una quarantina di aggiornamenti e di aggiunte.

                  Poi anche con la versione 2016 non puoi modificare i file dell’installazione; ma poi copiare qualunque file dell’installazione, in particolare il file che contiene il famigerato \NoINtelligentComma, e commentare questo comando (se invece intendi scrivere in italiano, aggiungi ai pacchetti indicati le righe`\usepackage[italian]{babel}
                  \setactivedoublequotes`dopo di che disporrai sia di \NoIntelligentComma, sia di \IntelligentComma (che cosa faccaino questi comandi lo scopri leggendo la documentazione del modulo italian per babel, dando il comando texdoc babel-italian nella finestra Terminale (che attivi cercandola sotto Applicazioni/Utilità).

                  Il Mac va bene, ma bisogna saperlo usare; e per saperlo bisogna leggere la documentazione sia del Mac (raramente quando lo si conosce un po), sia di MacTeX. Per esempio bisogna sapere che la cartella /usr per motvi di sicurezza non appare più ne Finder, ma che per vedere l’installazione TeXLive basta aprire una finestra del finder, cliccar la voce di menù, Go, e nella lista scegliere “go to folder” che ti apre una finestrina nella quale scrivi /usr/local/texlive; poi batti il tasto Return, e… POP!, eccoti tutto l’albero di TeXlive che puoi esplorare a tuo piacimento, senza scriverci e senza modificare nulla, ma puoi leggere e copiare qualunque file per incollarlo in cartelle tue proprie che vengono ad acquisire le proprietà di accesso uguali a quelle di qualunque altro tuo file.
                  Questo è quanto accade anche su Linux, perché sono entrambi sistemi UNIX-like; su Windows non ci sono tutte queste protezioni, e questo è il motivo per il quale 999/1000 virus sono per i sistemi Windows. 😈

                • #108539
                  claudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    mi inserisco
                    come mai non stampa il terzo numero sia a denominatore che a numeratore e perché devo inserire \quad?
                    `
                    \newproblem{
                    \FPsetpar{a}{-5}{5}[0]
                    \FPsetpar{b}{-5}{8}[0]
                    \FPsetpar{c}{-8}{10}[0]
                    \FPsetpar{d}{-2}{8}[0,\a]
                    \FPsetpar{e}{-6}{10}[0]
                    \FPsetpar{f}{-8}{10}[0]
                    \FPsetpar{y}{1}{4}
                    \begin{problem}[1]
                    \[ \dfrac{\FPsignpol{\a}x^2\FPsignpol{\b}x\FPsignpol{\c}{}\quad}{\FPsignpol{\d}x^2\FPsignpol{\e}x\FPsignpol{\f}\quad}
                    \]

                    \end{problem}
                    }
                    `
                    ciao
                    claudio

                  • #108540
                    strolego
                    Partecipante
                      Up
                      0
                      Down
                      ::


                      Non capisco cosa intendi con “non stampa il terzo numero”. Nelle mie prove trovo sempre un polinomio completo di secondo grado sia a numeratore che a denominatore.
                      Il \quad in effetti non è necessario (e forse esteticamente è meglio toglierlo)

                    • #108541
                      claudio
                      Partecipante
                        Up
                        0
                        Down
                        ::

                        strolego” post=108894Non capisco cosa intendi con “non stampa il terzo numero”. Nelle mie prove trovo sempre un polinomio completo di secondo grado sia a numeratore che a denominatore.
                        Il \quad in effetti non è necessario (e forse esteticamente è meglio toglierlo)

                        Allego il main
                        `
                        \documentclass[a4paper,italian]{article}
                        \usepackage[shufflerandom,xyz,pointsonright,nosolutions,noquizsolutions,twocolumns]{esami}%%%%% TEMA

                        \ifluatex
                        \usepackage{luatextra} % also loads fixltx2e, fontspec, xunicode
                        \usepackage{unicode-math}
                        \setmathfont{Latin Modern Math}
                        \usepackage[utf8]{luainputenc}
                        \else\ifxetex
                        \usepackage{fixltx2e}
                        \usepackage{fontspec}
                        \usepackage{unicode-math}
                        \XeTeXinputencoding utf8
                        \else
                        % \usepackage{fixltx2e}
                        \usepackage[T1]{fontenc}
                        \usepackage[utf8]{inputenc}
                        \usepackage{lmodern,textcomp}
                        \usepackage{amsmath}
                        %\usepackage{amsfonts}
                        \usepackage{amssymb}
                        \usepackage{siunitx}
                        %\fi\fi

                        % +=============================+
                        % | DEFINITIONS |
                        % +=============================+
                        \newcommand{\verso}[1]{%
                        \ifcase#1
                        \or
                        >
                        \or
                        < \or \leq \or \geq \fi% } \def\examname{Disequazioni Frazionarie} \def\numcompiti{16}%%% The number of the versions \date{2016/12/12}%%% THE DATE IN THE FORMAT AAAA/M/D \def\Data{\longdate}%%% or \shortdate: the date in the heading %\def\cartella{d:/folder}%%% The folder where are the exercises: by default the current folder% %\def\Acapo{\newpage} \DeclareMathOperator{\uimm}{j} \begin{document} \testversioni \pagestyle{esame} \whiledo{\thevers<\numcompiti}{\stepvers % +=============================+ % | THE SEED | % +=============================+ %\FPeval\seme{round((\thenomefile+(3*\thevers)):0)} %%% OR SOME OTHER LIKE \FPeval\seme{round(\thenomefile*(\thevers)+1-trunc(\thenomefile*(\thevers)/(2^31-1):0)*(2^31-1):0)} %\FPeval\seme{round(1+abs(\thenomefile/(\thevers)+sin(\thevers)*(\thevers)^(2)):0)} \randomi=\seme \permuta % +=============================+ % | STUFF DEFINED IN CFG FILE | % +=============================+ \testa%%% the heading \istruzionii%%% some instructions %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section*{Risolvi le seguenti disequazioni} \selectallproblems{ disequazioni } \closevers \newpage \setcounter{page}{1} %%% dvi } \end{document} `

                      • #108542
                        strolego
                        Partecipante
                          Up
                          0
                          Down
                          ::


                          In effetti c’è un problema nel codice (o nella documentazione …): funziona solo sui coefficienti dei termini di grado >= 1 del polinomio. Il problema è sui valori 1 e -1 che vengono “eliminati” come se fossero (appunto) coefficienti della x.
                          Per ora ti consiglio di togliere quei valori e sistemeremo il codice al più presto

                          Oppure, se vuoi fare da cavia 🙂 , prova a inserire questo codice nel tuo documento

                          `\renewcommand{\FPsignpol}[2] %%% adapted from code contributed by Hjalmar Basile NEW 2016/04/11
                          {\FPval\tempsign{#1}
                          \ifthenelse{\equal{#2}{}}{\ifnum \tempsign<0 {\sempli{\tempsign}{1}#2}\else \ifnum \tempsign>0{+\sempli{\tempsign}{1}#2}\else{}\fi\fi}
                          {\ifnum \tempsign<0 {\semplix{\tempsign}{1}#2}\else \ifnum \tempsign>0{+\semplix{\tempsign}{1}#2}\else{}\fi\fi}
                          }`

                        • #108543
                          claudio
                          Partecipante
                            Up
                            0
                            Down
                            ::


                            grazie per la risposta
                            il codice funziona
                            solo che bisogna utilizzare per il termine noto
                            una sintassi leggermente diversa per gli altri coefficienti
                            `
                            \newproblem{
                            \FPsetpar{a}{-5}{5}[0]
                            \FPsetpar{b}{-5}{8}[0]
                            \FPsetpar{c}{-8}{10}[0]
                            \FPsetpar{d}{-2}{8}[0,\a]
                            \FPsetpar{e}{-6}{10}[0]
                            \FPsetpar{f}{-8}{10}[0]
                            \FPsetpar{y}{1}{4}
                            \begin{problem}[1]
                            \[ \dfrac{\FPsignpol{\a}x^2\FPsignpol{\b}x\FPsignpol{\c}{}}{\FPsignpol{\d}x^2\FPsignpol{\e}x\FPsignpol{\f}{}}
                            \]

                            \end{problem}
                            }
                            `
                            infatti
                            `
                            \FPsignpol{\c}{}
                            `
                            funziona
                            `
                            \FPsignpol{\c}
                            `
                            non funziona
                            Grazie comunque
                            claudio

                          • #108544
                            strolego
                            Partecipante
                              Up
                              0
                              Down
                              ::


                              Sì, scusa non l’avevo segnalato. Nella prossima versione del pacchetto vedremo di sistemare meglio il codice e di aggiornare la documentazione. Grazie delle segnalazioni

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

                          Go to top