Riga magica del motore di composizione

  • Creatore
    Topic
  • #78534
    Up
    0
    Down
    ::


    Segnalo una differenza di comportamento nella riga magica relativa al motore di composizione negli editor TeXShop e TeXworks.

    1. TeXShop
    La riga magica ha la meglio sul motore che compare nel menù a tendina: se imposto la riga per XeLaTeX e nella tendina c’è LaTeX, il motore effettivamente usato è XeLaTeX.

    2. TeXworks
    La riga magica perde contro il motore che compare nel menù a tendina: se la situazione è quella del punto 1., la composizione si arresta.

    Come mai accade questo? Secondo voi, è da segnalare nell’Arte, oltre ad aggiungere che anche TeXstudio riconosce la sola riga magica della codifica? Anche usando Emacs il tutto si blocca?

    Ciao
    Tommaso

Visualizzazione 26 filoni di risposte
  • Autore
    Risposte
    • #78535
      Up
      0
      Down
      ::


      Ciao Tommaso,

      illinguista1972[…] TeXstudio riconosce la sola riga magica della codifica […]

      A me non pare proprio che riconosca soltanto quella. Io uso TeXstudio, e come compilatore di default vi è pdfLaTeX, ma usando la riga magica per il compilatore premo come farei con pdfLaTeX il tasto “f6” e la compilazione viene effettivamente fatta con XeLaTeX al posto che con pdfLaTeX. O non era questo quello che intendevi? Invece TeXstudio non riconosce la riga magica relativa al file “master”, questo sì.

      Ciao e buona giornata,
      Marco.

    • #78536
      Up
      0
      Down
      ::

      illinguista1972″ post=776092. TeXworks
      La riga magica perde contro il motore che compare nel menù a tendina: se la situazione è quella del punto 1., la composizione si arresta.

      TeXworks usa sempre il motore che compare nel menu a tendina. Con una nota: ogni volta che viene modificato l’inizio del file (i primi 1024 caratteri; TS prende invece le prime 20 righe) TW lo analizza nuovamente in cerca delle righe magiche. Quindi se si mette
      `% !TeX program = pdfLaTeX`
      e poi si cambia il motore a XeLaTeX nel menù a tendina, non appena si modifica il documento (entro i primi 1024 caratteri) viene nuovamente letto “pdfLaTeX” dalla riga magica e sostituito il motore anche nel menù a tendina (da XeLaTeX a pdfLaTeX).

      Mi pare abbastanza coerente. 😉

      Se devo fare una compilazione con BibTeX, cambio il motore nel menù a tendina mettendoci “BibTeX”, senza dover modificare la riga magica. Compilo e poi ripristino (nel menù a tendina) pdfLaTeX. La riga magica è sempre rimasta “pdfLaTeX”, ma nel frattempo ho compilato con BibTeX. Forse TS gestisce le bibliografie in maniera diversa.

    • #78537
      Up
      0
      Down
      ::

      antonio.macrì” post=77611

      2. TeXworks
      La riga magica perde contro il motore che compare nel menù a tendina: se la situazione è quella del punto 1., la composizione si arresta.

      TeXworks usa sempre il motore che compare nel menu a tendina. Con una nota: ogni volta che viene modificato l’inizio del file (i primi 1024 caratteri; TS prende invece le prime 20 righe) TW lo analizza nuovamente in cerca delle righe magiche. Quindi se si mette
      `% !TeX program = pdfLaTeX`
      e poi si cambia il motore a XeLaTeX, non appena si modifica l’inizio del documento viene subito risostituito XeLaTeX con pdfLaTeX.

      Mi pare abbastanza coerente. 😉

      Se devo compilare con BibTeX, cambio il motore mettendoci BibTeX, non devo certo modificare la riga magica. Forse TS gestisce le bibliografie in maniera diversa.

      Infatti, andavo a memoria: TeXstudio non riconosce la riga del main file, ha ragione Marco87.
      Non ho invece ben capito l’ultima frase di Antonio. 🙁

      Ho notato, invece, questo: io ho TeXworks impostato con pdfLaTeX di default. Ieri ho fatto la prova e ho incollato un documento minimale copiandolo da TeXShop. Questo documento era per XeLaTeX, con la riga magica di XeLaTeX.
      Appena l’ho incollato in TeXworks, ho visto che automaticamente il motore nel menù a tendina è diventato XeLaTeX.
      Forse è quello che intendeva Antonio?

      Ciao
      Tommaso

    • #78538
      Up
      0
      Down
      ::

      illinguista1972″ post=77609Segnalo una differenza di comportamento nella riga magica relativa al motore di composizione negli editor TeXShop e TeXworks.

      1. TeXShop
      La riga magica ha la meglio sul motore che compare nel menù a tendina: se imposto la riga per XeLaTeX e nella tendina c’è LaTeX, il motore effettivamente usato è XeLaTeX.

      2. TeXworks
      La riga magica perde contro il motore che compare nel menù a tendina: se la situazione è quella del punto 1., la composizione si arresta.

      Come mai accade questo? Secondo voi, è da segnalare nell’Arte, oltre ad aggiungere che anche TeXstudio riconosce la sola riga magica della codifica? Anche usando Emacs il tutto si blocca?

      Confermo. Tuttavia sembra che TeXshop riconosca i “programmi di composizione” da quelli “ausiliari”: se sul menù a tendina c’è BibTeX o Biber o Makeindex, quello viene eseguito. Direi che preferisco la scelta di TeXworks.

      Ciao
      Enrico

    • #78539
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        illinguista1972″ post=77609Segnalo una differenza di comportamento nella riga magica relativa al motore di composizione negli editor TeXShop e TeXworks.

        1. TeXShop
        La riga magica ha la meglio sul motore che compare nel menù a tendina: se imposto la riga per XeLaTeX e nella tendina c’è LaTeX, il motore effettivamente usato è XeLaTeX.

        2. TeXworks
        La riga magica perde contro il motore che compare nel menù a tendina: se la situazione è quella del punto 1., la composizione si arresta.

        Come mai accade questo? Secondo voi, è da segnalare nell’Arte, oltre ad aggiungere che anche TeXstudio riconosce la sola riga magica della codifica? Anche usando Emacs il tutto si blocca?

        Ciao
        Tommaso

        Non mi esprimo sul punto 1 perché non ho un Mac. Quello che lamenti al punto 2 non mi è mai successo: la riga magica prevale sempre sul motore che figura nel menù a tendina. Ricordo che lavoro su Windows.

        Ciao
        Orlando

      • #78540
        franen
        Partecipante
          Up
          0
          Down
          ::

          ansys” post=77614Non mi esprimo sul punto 1 perché non ho un Mac. Quello che lamenti al punto 2 non mi è mai successo: la riga magica prevale sempre sul motore che figura nel menù a tendina. Ricordo che lavoro su Windows.

          Ciao
          Orlando

          Qui da me no, Win XP, TeXworks 0.4.4. Compila con il motore indicato nel menu a tendina.
          E mi incuriosisce il comportamento di TeXshop, stasera a casa verifico.

          Fran

        • #78541
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            franen” post=77615

            Non mi esprimo sul punto 1 perché non ho un Mac. Quello che lamenti al punto 2 non mi è mai successo: la riga magica prevale sempre sul motore che figura nel menù a tendina. Ricordo che lavoro su Windows.

            Ciao
            Orlando

            Qui da me no, Win XP, TeXworks 0.4.4. Compila con il motore indicato nel menu a tendina.
            E mi incuriosisce il comportamento di TeXshop, stasera a casa verifico.

            Fran

            Ho riletto il topic e in base a quello che ha scritto @egreg9 forse ho capito: se si imposta un motore diverso da quello specificato nella riga magica, magari anche ausiliario (biber, makeindex), prevale quello sulla riga magica: sì, mi trovo.

            Ciao
            Orlando

          • #78542
            Up
            0
            Down
            ::


            Viene sempre usato il motore che compare nel menu a tendina, senza distinzione tra ausiliari e non. In questo senso, ha la meglio il motore del menu a tendina sulle righe magiche.

            illinguista1972″ post=77612Non ho invece ben capito l’ultima frase di Antonio. 🙁

            Ho notato, invece, questo: io ho TeXworks impostato con pdfLaTeX di default. Ieri ho fatto la prova e ho incollato un documento minimale copiandolo da TeXShop. Questo documento era per XeLaTeX, con la riga magica di XeLaTeX.
            Appena l’ho incollato in TeXworks, ho visto che automaticamente il motore nel menù a tendina è diventato XeLaTeX.
            Forse è quello che intendeva Antonio?

            Esatto, intendevo questo. Ho riformulato il mio messaggio precedente.

            Ogni modifica che interessa la prima porzione del documento forza il ricontrollo delle righe magiche. Ciò comporta l’aggiornamento dello stato dell’editor con le informazioni lette: cambia la codifica mostrata in basso, il motore di composizione del menu a tendina, il dizionario usato per il controllo ortografico.

            Per esempio, lo script per le righe magiche non deve chiedere esplicitamente a TW di cambiare il motore di composizione o la codifica: quando inserisce le righe magiche, poiché modifica il documento in testa, ne determina in automatico il ricontrollo.

            In questo senso ha la meglio la riga magica sul menu a tendina.

            Tommaso, non ho capito invece quando dici che “la composizione si arresta”: non mi risulta.

          • #78543
            Up
            0
            Down
            ::

            antonio.macrì” post=77621
            Tommaso, non ho capito invece quando dici che “la composizione si arresta”: non mi risulta.

            Ho un documento che voglio compilare con XeLaTeX. Preambolo e riga magica sono ovviamente quelli di Xe. Ora metto pdfLaTeX nella tendina di TeXworks. Compilo e ottengo l’errore di fontspec: non si può usare fontspec con pdfLaTeX.

            Se facessi lo stesso con TeXShop, andrebbe tutto a buon fine, perché la riga magica del motore di composizione prevarrebbe.

            CIao
            Tommaso

          • #78544
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              Marco87″ post=77610Ciao Tommaso,

              […] TeXstudio riconosce la sola riga magica della codifica […]

              A me non pare proprio che riconosca soltanto quella. Io uso TeXstudio, e come compilatore di default vi è pdfLaTeX, ma usando la riga magica per il compilatore premo come farei con pdfLaTeX il tasto “f6” e la compilazione viene effettivamente fatta con XeLaTeX al posto che con pdfLaTeX. O non era questo quello che intendevi? Invece TeXstudio non riconosce la riga magica relativa al file “master”, questo sì.

              Ciao e buona giornata,
              Marco.

              Io ho provato con TeXstudio 2.4 ad aprire un file con righe magiche per la codifica e il motore xelatex come le accetta TW; premo F6 e non compila. ma produce una serie di errori tale da riempire completamente di righe rosse la console. Scelgo dal menu a tendina XeLaTeX e compila benissimo.

              No, secondo me c’è qualcosa che sfugge a me e forse ad altri; ma effettivamente in questo filone il resto delle discussioni, tranne questa in risposta a quella di @Marco87, riguarda TeXworks e TeXshop, non TeXstudio.

              Secondo la mia esperienza le cose sono quasi identiche in TW e in TS; TS obbedisce alla riga magica concernente il programma, solo per i programmi di composizione e, sempre secondo la mia esperienza TW fa lo stesso; in entrambi i casi per fare andare BibTeX, per esempio, bisogna sceglierlo dal menù a tendina, ma BibTeX non è un motore di composizione ed è giusto che sia così.

              Per il motore di composizione il comportamento apparentemente è diverso: in TS la presenza della riga magica nel file da comporre non modifica nulla nel menù a tendina che se aveva latex nella finestrella continua ad avere latex, anche se la riga magica diceva xelatex, però viene eseguito xelatex, quindi la riga magica sembra avere il sopravvento.
              In TW, invece la riga magica modifica il contenuto della finestrella corrispondentemente al motore indicato nella riga magica; se poi il compositore interviene sulla finestrella per scegliere un altro motore, TW usa il motore scelto ignorando la riga magica già letta e interpretata. Ma non saprei classificare se questo comportamento sia meno razionale di quello di TS, visto che nel frattempo è intervenuto l’operatore che ha commesso, secondo me, un errore.

            • #78545
              Up
              0
              Down
              ::

              OldClaudio” post=77631

              Ciao Tommaso,

              [quote=”illinguista1972″][…] TeXstudio riconosce la sola riga magica della codifica […]

              A me non pare proprio che riconosca soltanto quella. Io uso TeXstudio, e come compilatore di default vi è pdfLaTeX, ma usando la riga magica per il compilatore premo come farei con pdfLaTeX il tasto “f6” e la compilazione viene effettivamente fatta con XeLaTeX al posto che con pdfLaTeX. O non era questo quello che intendevi? Invece TeXstudio non riconosce la riga magica relativa al file “master”, questo sì.

              Ciao e buona giornata,
              Marco.

              Io ho provato con TeXstudio 2.4 ad aprire un file con righe magiche per la codifica e il motore xelatex come le accetta TW; premo F6 e non compila. ma produce una serie di errori tale da riempire completamente di righe rosse la console. Scelgo dal menu a tendina XeLaTeX e compila benissimo.

              No, secondo me c’è qualcosa che sfugge a me e forse ad altri; ma effettivamente in questo filone il resto delle discussioni, tranne questa in risposta a quella di @Marco87, riguarda TeXworks e TeXshop, non TeXstudio.

              Secondo la mia esperienza le cose sono quasi identiche in TW e in TS; TS obbedisce alla riga magica concernente il programma, solo per i programmi di composizione e, sempre secondo la mia esperienza TW fa lo stesso; in entrambi i casi per fare andare BibTeX, per esempio, bisogna sceglierlo dal menù a tendina, ma BibTeX non è un motore di composizione ed è giusto che sia così.

              Per il motore di composizione il comportamento apparentemente è diverso: in TS la presenza della riga magica nel file da comporre non modifica nulla nel menù a tendina che se aveva latex nella finestrella continua ad avere latex, anche se la riga magica diceva xelatex, però viene eseguito xelatex, quindi la riga magica sembra avere il sopravvento.
              In TW, invece la riga magica modifica il contenuto della finestrella corrispondentemente al motore indicato nella riga magica; se poi il compositore interviene sulla finestrella per scegliere un altro motore, TW usa il motore scelto ignorando la riga magica già letta e interpretata. Ma non saprei classificare se questo comportamento sia meno razionale di quello di TS, visto che nel frattempo è intervenuto l’operatore che ha commesso, secondo me, un errore.[/quote]


              @OldClaudio
              :
              io, invece, parlerei anche di TeXstudio, in questo filone, in modo da chiarire una volta per tutte il comportamento delle righe magiche negli editor che le riconoscono: TeXworks, TeXShop, TeXstudio e Emacs. Potremmo modificare la guida alle codifiche alla luce delle nuove acquisizioni.


              @antonio
              .macrì:
              ho installato gli script e ti ho risposto privatamente. Mi rompe dirlo qui, perché non a tutti interessa che ci scriviamo, ma non si sa perché non ci sono più i messaggi privati. Trovo il tuo lavoro eccellente! (non sono nessuno perché la mia valutazione abbia un peso 🙂 ). Molto utile e ben fatto. Sarebbe bello che si potessero scegliere i commenti speciali da un pulsante sulla barra anziché andare nel menù Script. Ma tant’è. Complimentoni!

              Ciao
              Tommaso

            • #78546
              admin
              Amministratore del forum
                Up
                0
                Down
                ::

                illinguista1972″ post=77648 @OldClaudio:
                io, invece, parlerei anche di TeXstudio, in questo filone, in modo da chiarire una volta per tutte il comportamento delle righe magiche negli editor che le riconoscono: TeXworks, TeXShop, TeXstudio e Emacs. Potremmo modificare la guida alle codifiche alla luce delle nuove acquisizioni.

                Ti rispondo per Emacs + AUCTeX:
                `%%% Local Variables:
                %%% mode: latex
                %%% TeX-master: t
                %%% TeX-engine: xetex
                %%% coding: utf-8
                %%% End: `
                In questo modo si ha:

                1. %%% TeX-master: t — il file è quello master. Se invece il file non è quello master si scriverà [tt]%%% TeX-master: “main.tex”[/tt]. Con un file di inizializzazione ben impostato queste cose vengono chieste quando si crea un nuovo file.
                2. %%% TeX-engine: xetex — il motore predefinito xetex (quindi il formato XeLaTeX). TeX-engine è definita da AUCTeX, altri valori sono luatex e default. Per luatex leggi prima GNU Emacs, AUCTeX & LuaLaTeX, mentre default, che in genere è pdflatex, non va specificato. Per compilare si può quindi usare il solito [tt]C-c C-c RET[/tt].
                3. %%% coding: utf-8 — la codifica del documento in UTF-8. La variabile coding è propria di Emacs.

                Queste righe vanno messe in fondo al file. Emacs legge prima la fine di un file poi l’inizio (non ricordo dove l’ho letto). Se aggiungi le variabili dopo aver salvato il file almeno una volta, per renderle effettive è necessario chiudere e riaprire Emacs.
                Infine, se non le ricordi, le puoi aggiungere con [tt]M-x add-file-local-variable[/tt] sfruttando una funzione che sul forum è tanta odiata: l’autocompletamento. Infatti basta scrivere [tt]TeX[/tt] e premere [tt]TAB[/tt] ed Emacs ti dirà tutte le possibili variabili locali che iniziano per [tt]TeX[/tt] e così via.

                illinguista1972″ post=77648Mi rompe dirlo qui, perché non a tutti interessa che ci scriviamo, ma non si sa perché non ci sono più i messaggi privati.

                Purtroppo ci vuole un po’ di tempo: http://www.guitex.org/home/it/forum/7-guit/60786-ringraziamenti-e-complimenti#60829 .

                Ciao
                Orlando

              • #78547
                Up
                0
                Down
                ::


                Ci sono due modi per aggiungere variabili locali leggibili da Emacs: nella prima riga del file oppure nella sua parte finale. Se si vogliono mettere le variabili all’inizio del file si deve usare la sintassi
                `testo arbitrario -*- variabile: valore; variabile: valore -*- testo arbitrario`
                Al posto di “testo arbitrario” in genere vengono messi i delimitatori dei commenti (per esempio [tt]/*…*/[/tt] per il C, per LaTeX basta un [tt]%[/tt] all’inizio). Se si vuole solo specificare la major mode con cui aprire il file (variabile associata: [tt]mode[/tt]) si può omettere [tt]mode:[/tt] e scrivere direttamente il valore della variabile. Questo modo di aggiungere le variabili (utilizzato soprattutto per specificare la major mode nel modo descritto poco fa) viene amichevolmente chiamato Hey Emacs perché qualcuno si diverte a specificare la modalità con cui aprire il file con qualcosa del tipo
                `% Hey Emacs, this is a -*- latex -*- file!`
                A parte gli scherzi, è utile nei casi in cui Emacs aprirebbe il file con una modalità diversa da quella desiderata in base all’estensione del file, può succedere con i sorgenti C++ con estensione .C, per esempio, oppure per aprire un sorgente Octave con estensione usando la modalità apposita piuttosto che la modalità Matlab. Generalmente non si presentano problemi simili con i file LaTeX, quindi l’Hey Emacs non dovrebbe mai servire per chi scrive in LaTeX (personalmente non l’ho mai usato).

                La seconda modalità di aggiungere variabili locali al file, ben descritta da ansys e generalmente più usato per quanto riguarda LaTeX, ha come unica condizione che l’inizio dell’elenco di variabili sia a meno di 3000 caratteri dalla fine del file.

                Per maggiori informazioni: http://www.gnu.org/software/emacs/manual/html_node/emacs/Specifying-File-Variables.html#Specifying-File-Variables

                ansys” post=77650Queste righe vanno messe in fondo al file. Emacs legge prima la fine di un file poi l’inizio (non ricordo dove l’ho letto)

                Non so come Emacs effettivamente lavori da questo punto di vista ma quello che affermi mi sembra strano perché se in un file c’è sia l’Hey Emacs sia l’elenco di variabili locali alla fine, Emacs processa prima l’Hey Emacs e poi quello che c’è alla fine, è spiegato nella pagina del manuale che ho linkato sopra.

              • #78548
                Up
                0
                Down
                ::

                illinguista1972″ post=77648 @OldClaudio:
                io, invece, parlerei anche di TeXstudio, in questo filone, in modo da chiarire una volta per tutte il comportamento delle righe magiche negli editor che le riconoscono: TeXworks, TeXShop, TeXstudio e Emacs. Potremmo modificare la guida alle codifiche alla luce delle nuove acquisizioni.

                Dai sorgenti di TeXstudio (non ce l’ho installato) deduco che al momento riconosce solo encoding e spellcheck, ma sembra che vogliano aggiungere anche quella per il documento principale (leggo “texroot” commentato 😮 …sarebbe da sadomasochisti! :P). I nomi delle codifiche dovrebbero essere gli stessi di TeXworks, quindi non credo riconosca “MacOSRoman”. Per la lingua del controllo ortografico vanno invece bene sia [tt]it_IT[/tt] che [tt]it-IT[/tt].
                Temo sia case-sensitive.

                @antonio.macrì:
                ho installato gli script e ti ho risposto privatamente. Mi rompe dirlo qui, perché non a tutti interessa che ci scriviamo, ma non si sa perché non ci sono più i messaggi privati. Trovo il tuo lavoro eccellente! (non sono nessuno perché la mia valutazione abbia un peso 🙂 ). Molto utile e ben fatto. Sarebbe bello che si potessero scegliere i commenti speciali da un pulsante sulla barra anziché andare nel menù Script. Ma tant’è. Complimentoni!

                Ciao
                Tommaso

                Grazie! 😀
                Ma sei stato praticamente tu a dare il La! 🙂

              • #78549
                OldClaudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  Sì, riconosce anche MacOSroman, l’ho appena ricontrollato, anche se l’avevo gia verificato qualche tempo fa; mi era venuto il dubbio. ma per fortuna è così.

                  “texroot” sarebbe una vera fesseria; perché copia da TS oTW e poi cambia in modo da rendere incompatibili i mark-up?

                • #78550
                  Up
                  0
                  Down
                  ::


                  Ciao,

                  OldClaudio” post=77631

                  Ciao Tommaso,

                  [quote=”illinguista1972″][…] TeXstudio riconosce la sola riga magica della codifica […]

                  A me non pare proprio che riconosca soltanto quella. Io uso TeXstudio, e come compilatore di default vi è pdfLaTeX, ma usando la riga magica per il compilatore premo come farei con pdfLaTeX il tasto “f6” e la compilazione viene effettivamente fatta con XeLaTeX al posto che con pdfLaTeX. O non era questo quello che intendevi? Invece TeXstudio non riconosce la riga magica relativa al file “master”, questo sì.

                  Ciao e buona giornata,
                  Marco.

                  Io ho provato con TeXstudio 2.4 ad aprire un file con righe magiche per la codifica e il motore xelatex come le accetta TW; premo F6 e non compila. ma produce una serie di errori tale da riempire completamente di righe rosse la console. Scelgo dal menu a tendina XeLaTeX e compila benissimo.

                  No, secondo me c’è qualcosa che sfugge a me e forse ad altri; ma effettivamente in questo filone il resto delle discussioni, tranne questa in risposta a quella di @Marco87, riguarda TeXworks e TeXshop, non TeXstudio.

                  Secondo la mia esperienza le cose sono quasi identiche in TW e in TS; TS obbedisce alla riga magica concernente il programma, solo per i programmi di composizione e, sempre secondo la mia esperienza TW fa lo stesso; in entrambi i casi per fare andare BibTeX, per esempio, bisogna sceglierlo dal menù a tendina, ma BibTeX non è un motore di composizione ed è giusto che sia così.

                  Per il motore di composizione il comportamento apparentemente è diverso: in TS la presenza della riga magica nel file da comporre non modifica nulla nel menù a tendina che se aveva latex nella finestrella continua ad avere latex, anche se la riga magica diceva xelatex, però viene eseguito xelatex, quindi la riga magica sembra avere il sopravvento.
                  In TW, invece la riga magica modifica il contenuto della finestrella corrispondentemente al motore indicato nella riga magica; se poi il compositore interviene sulla finestrella per scegliere un altro motore, TW usa il motore scelto ignorando la riga magica già letta e interpretata. Ma non saprei classificare se questo comportamento sia meno razionale di quello di TS, visto che nel frattempo è intervenuto l’operatore che ha commesso, secondo me, un errore.[/quote]

                  Claudio, io in TeXstudio di menù a tendina dove selezionare XeLaTeX piuttosto che pdfLaTeX non ne trovo. È per questo motivo che tempo fa ho scritto questo commento. La mia esperienza mi mostra che senza cambiare le impostazioni di TeXstudio e senza modificare alcuna selezione da qualche menù a tendina, modificando la riga magica del compilatore il comportamento di TeXstudio si modifica e si allinea con essa. Infatti nella documentazione di TeXstudio, al paragrafo 4.10, compare la riga [tt]% !TeX program = pdflatex.[/tt] Usando questa riga (modificata con [tt]xelatex[/tt] al posto di [tt]pdflatex,[/tt] ovviamente) la compilazione viene fatta automaticamente in XeLaTeX, senza alcun errore in fase di compilazione.

                  Ciao,
                  Marco.

                • #78551
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    Marco, nella versione di TeXstudio che ho io, l’ultima, che ho installato una settimana fa, versione 2.4 (precisamante, da About TeXstudio si ricava nella prima riga: TeXstudio 2.4 (SVN 3233M), il §4.10 parla delle righe magiche è vero, ma cita solo quella per l’encoding e quella per lo spell checker:

                    4.10 Advanced header usage
                    Texstudio can use special comments in the text to adapt options for that document.

                    “% !TeX spellcheck = de_DE”

                    This special comment tells txs that this document is written in German and German spell checking is to be used, independent on any general settings.

                    “% !TeX encoding = utf8”

                    The code defines the character encoding of a document.
                    4.11 Synopsis of the TeXstudio command

                    Chissà se è una omissione voluta…

                    In compenso il menù a tendina che si apre premendo Tools–>Commands è il seguente (non te lo posso copiare con un scrrn shot, perché se clicco sul programma per eseguire lo screen shot si chiude la tendina; ti trascrivo il contenuto):

                    Latexmk
                    LaTeX
                    pdfLaTeX
                    XeLaTeX
                    LuaLaTeX
                    DVI -> PS
                    PS -> PDF
                    DVI ->PDF
                    View DVI
                    View PS
                    View PDF
                    MakeIndex
                    TexIndy
                    Metapost
                    Asymptote

                    Questo è quanto viene offerto con la mia distribuzione di TeXstudio.

                  • #78552
                    Up
                    0
                    Down
                    ::


                    Ciao Claudio,

                    la mia versione è TeXstudio 2.4 (SVN 3251M). Nel paragrafo 4.10 trovo scritto:

                    Texstudio can use special, “magic” comments in the text to adapt options for that document.
                    [tt]% !TeX spellcheck = de_DE[/tt]

                    This special comment tells txs that this document is written in German and German spell checking is to be used, independent on any general settings.
                    [tt]% !TeX encoding = utf8[/tt]

                    The code defines the character encoding of a document.
                    [tt]% !TeX program = pdflatex[/tt]

                    This marks the document as to be compiled with pdflatex. (i.e. overrides the default txs:///quick command)
                    [tt]% !TeX TXS-program:latex = txs:///xelatex %[/tt]

                    This overrides the default txs:///latex command to call xelatex instead
                    [tt]% !TeX TXS-SCRIPT = foobar[/tt]
                    [tt]% //Trigger = ?load-this-file[/tt]
                    [tt]% app.load(“/tmp/test/test.tex”);[/tt]
                    [tt]% app.load(“/tmp/test/a.tex”);[/tt]
                    [tt]% TXS-SCRIPT-END[/tt]

                    This defines a temporary javascript macro which is executed, when the file is loaded, and which in turns loads the two files in /tmp/test. .

                    Grazie dell’indicazione su come trovare quel menù!

                    Ciao e buona giornata,
                    Marco.

                  • #78553
                    Up
                    0
                    Down
                    ::

                    Marco87″ post=77675Ciao Claudio,

                    la mia versione è TeXstudio 2.4 (SVN 3251M). Nel paragrafo 4.10 trovo scritto:

                    Texstudio can use special, “magic” comments in the text to adapt options for that document.
                    [tt]% !TeX spellcheck = de_DE[/tt]

                    This special comment tells txs that this document is written in German and German spell checking is to be used, independent on any general settings.
                    [tt]% !TeX encoding = utf8[/tt]

                    The code defines the character encoding of a document.
                    [tt]% !TeX program = pdflatex[/tt]

                    This marks the document as to be compiled with pdflatex. (i.e. overrides the default txs:///quick command)
                    [tt]% !TeX TXS-program:latex = txs:///xelatex %[/tt]

                    This overrides the default txs:///latex command to call xelatex instead
                    [tt]% !TeX TXS-SCRIPT = foobar[/tt]
                    [tt]% //Trigger = ?load-this-file[/tt]
                    [tt]% app.load(“/tmp/test/test.tex”);[/tt]
                    [tt]% app.load(“/tmp/test/a.tex”);[/tt]
                    [tt]% TXS-SCRIPT-END[/tt]

                    This defines a temporary javascript macro which is executed, when the file is loaded, and which in turns loads the two files in /tmp/test. .

                    Grazie dell’indicazione su come trovare quel menù!

                    Ciao e buona giornata,
                    Marco.

                    A parte il fatto che non ho capito il significato di

                    This marks the document as to be compiled with pdflatex. (i.e. overrides the default txs:///quick command)
                    [tt]% !TeX TXS-program:latex = txs:///xelatex %[/tt]

                    This overrides the default txs:///latex command to call xelatex instead
                    [tt]% !TeX TXS-SCRIPT = foobar[/tt]
                    [tt]% //Trigger = ?load-this-file[/tt]
                    [tt]% app.load(“/tmp/test/test.tex”);[/tt]
                    [tt]% app.load(“/tmp/test/a.tex”);[/tt]
                    [tt]% TXS-SCRIPT-END[/tt]

                    This defines a temporary javascript macro which is executed, when the file is loaded, and which in turns loads the two files in /tmp/test. .

                    segnalo che TeXstudio comprende perfettamente la sintassi magica sia di TeXworks sia di TeXShop in quanto a motore di composizione, codifica, e definizione di documento principale e secondario:

                    `% !TeX root = main.tex`

                    o

                    `% !TeX root = main.tex`

                    sono equivalenti, e anche scrivendo

                    `% !TeX root = ../main.tex`

                    in testa a un file da includere con `\input` la composizione fila perfettamente. Non so se possa interessare.

                    Mi sembra di capire che questo TeXstudio ha fatto grossi passi in avanti, anche se l’interfaccia grafica continua a non piacermi. In particolare, non capisco perché la voce preferences non apre le preferenze del programma ma un pannello con le codifiche, del tutto simile per funzioni ai trucchi per ricodificare un file con TeXworks.

                    Ciao
                    Tommaso

                  • #78554
                    Up
                    0
                    Down
                    ::


                    Ciao Tommaso,

                    la tua segnalazione è molto interessante. Con la versione che ho io, però, non funziona. Credo che la tua sia una versione più recente della mia; quale versione hai?

                    Per quanto riguarda la voce “Preferenze” non ho capito a cosa ti riferisci.

                    Ciao e grazie,
                    Marco.

                  • #78555
                    Up
                    0
                    Down
                    ::

                    Marco87″ post=77679Ciao Tommaso,

                    la tua segnalazione è molto interessante. Con la versione che ho io, però, non funziona. Credo che la tua sia una versione più recente della mia; quale versione hai?

                    Per quanto riguarda la voce “Preferenze” non ho capito a cosa ti riferisci.

                    Ciao e grazie,
                    Marco.

                    La mia versione è TeXstudio 2.4 (SVN ??).
                    Non l’ho scaricata dalla pagina ufficiale, perché mi dà disponibili solo versioni per 10.7 e 10.5, mentre io ho Mac OS X 10.6.8 Snow Leopard. A meno che la 10.5 non vada anche sul mio, ma non lo so. L’ho scaricato da qui

                    http://sourceforge.net/projects/texstudio/files/texstudio/TeXstudio%20SVN/

                    Per esempio, ora noto che l’ultima versione utile per Mac è texstudio_2.4_3255.dmg.zip (29.3 MB), ulteriormente successiva alla tua e a quella di CLaudio.

                    Per quanto riguarda le preferenze, in tutti i programmi che ho su mac quando clicco la voce Preferences mi appare una finestra nella quale posso impostare il programma. Per esempio, TeXShop nella finestra preferenze permette di impostare font, codifica, motore, eccetera. TeXstudio, invece, ha queste cose in Opzioni -> Configura TeXstudio (Texmaker invece fa come TeXShop). Se apro la finestra Preferences… in TeXstudio, mi compare una finestra Setup Condifica (con l’errore di ortografia!) che permette di agire sulle codifiche. Provare per credere.

                    In quanto all’altra cosa che non avevo capito, qualcuno può spiegarla? 🙂

                    Ciao
                    Tommaso

                  • #78556
                    Up
                    0
                    Down
                    ::


                    Ciao Tommaso,

                    io non trovo quella voce (non so se dipenda o no dal sistema operativo che uso, Windows 8 ). Per la versione, proverò a scaricare quella nuova, visto che sfrutterei la capacità di leggere anche quella riga magica.

                    Per quanto riguarda le righe che con capisci, credo di aver capito che siano scritte in Javascript, che personalmente non conosco. Ho programmato ancora qualcosina in Java, ma non ricordo moltissimo. Non conosco quei comandi anche se la loro forma mi è nota. Qualcuno che conosce il Javascript potrà dirti che significano quelle righe.

                    Ciao e grazie,
                    Marco.

                  • #78557
                    Up
                    0
                    Down
                    ::


                    Ciao,

                    ho provato a installare proprio qualche minuto fa l’ultima versione di TeXstudio per Windows scaricata dal sito. Anche con questa la riga magica
                    `% !TeX root = main.tex`
                    non funziona. 🙁

                    Anche altri che usano Windows hanno riscontrato quello che riscontro io?

                    Ciao,
                    Marco.

                  • #78558
                    Up
                    0
                    Down
                    ::

                    Marco87″ post=77684Ciao,

                    ho provato a installare proprio qualche minuto fa l’ultima versione di TeXstudio per Windows scaricata dal sito. Anche con questa la riga magica
                    `% !TeX root = main.tex`
                    non funziona. 🙁

                    Anche altri che usano Windows hanno riscontrato quello che riscontro io?

                    Ciao,
                    Marco.

                    Questo è il mio main del cavolo:

                    `% !TEX encoding = MacOSRoman
                    % !TEX TS-program = pdflatex
                    % !TEX root = texstudiocodifiche.tex

                    \documentclass{article}
                    \usepackage[applemac]{inputenc}
                    \usepackage[T1]{fontenc}
                    \usepackage[italian]{babel}
                    \usepackage{booktabs}

                    \begin{document}
                    \author{Io}
                    \title{TeXstudio: un editor alternativo}
                    \maketitle
                    \tableofcontents

                    Forlì è una città ricca di virtù.

                    \input{capitolo1}
                    \input{capitolow}

                    \end{document}`

                    Questi sono i due file messi dentro [tt]\input[/tt]:

                    `% !TEX root = ../texstudiocodifiche.tex

                    \section{Ciao}

                    Ciao`

                    e

                    `% !TEX root = ../texstudiocodifiche.tex

                    \section{Ciao}

                    Ciao`

                    Tutto fila, anche compilando dalla finestra di una delle sezioni, come dovrebbe essere.

                    Per quanto riguarda la voce che non trovi, io andando su texstudio -> Preferences… ottengo quello che vedi in allegato. Ma solo se ho un file aperto, se no non compare nulla. Per la cronaca, ho impostato l’editor con XeLaTeX di default, e la compilazione fila liscia con la riga magica di pdlatex. Qualunque sintassi è accettata, di TW, TS o altre. Non ho fatto la prova con la sintassi di Emacs, ma mi pare di poter prevedere che non va 🙂

                    Dimenticavo: ho fatto questa prova con la versione 2.4_3255, l’ultimissima disponibile per Mac.

                    Ciao
                    Tommaso
                    [attachment=445]condifica.jpg[/attachment]

                    Attachments:
                    You must be logged in to view attached files.
                  • #78559
                    Up
                    0
                    Down
                    ::


                    Ciao Tommaso,

                    a me non va. Mi piacerebbe sapere se succede solo a me o se anche altri che usano Windows hanno lo stesso comportamento.

                    Ciao,
                    Marco.

                  • #78560
                    Up
                    0
                    Down
                    ::

                    Marco87″ post=77686Ciao Tommaso,

                    a me non va. Mi piacerebbe sapere se succede solo a me o se anche altri che usano Windows hanno lo stesso comportamento.

                    Ciao,
                    Marco.

                    Ciao Marco, ho appena installato TeXstudio 2.4 (SVN 3228M) scaricandola dalla pagina che ti ho già linkato e l’ho installato sul mio PC con Windows XP Professional.
                    Confermo che la riga di root viene correttamente compresa dall’editor, e posso compilare il documento dalla finestra in cui sto lavorando.

                    Per la cronaca, ho appena installato Eclipse con TeXlipse, ma mi sembra un osso duro! 🙂

                    Se andate a vedere la pagina di Wikipedia che confronta gli editor per LaTeX,

                    http://en.wikipedia.org/wiki/Comparison_of_TeX_editors

                    vedrete che Eclipse e TeXstudio sono i più completi, almeno sulla carta. Mi sorprende che editor com TeXnicle non siano nominati.

                    Ciao
                    Tommaso

                  • #78561
                    Up
                    0
                    Down
                    ::

                    Marco87″ post=77686Ciao Tommaso,

                    a me non va. Mi piacerebbe sapere se succede solo a me o se anche altri che usano Windows hanno lo stesso comportamento.

                    Ciao,
                    Marco.

                    Effettivamente quella finestra con tutte le codifiche non compare nemmeno a me, in Windows. Dipende sicuramente dalle scelte per i vari sistemi operativi. Se si capisse il funzionamento di quella finestra, si potrebbe fare un confronto con TeXworks come riconvertitore di file.

                    Ciao
                    Tommaso

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

                Go to top