Eseguire comandi in TeXworks

  • Questo topic ha 4 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 6 mesi fa da Doc.
  • Creatore
    Topic
  • #70594
    Up
    0
    Down
    ::


    Salve a tutti.
    Mi trovo a voler usare il pacchetto songs (che in realtà suggerisce di usare Vim come editor) con TeXworks.
    Io ho sempre lavorato con TeXworks e lo conosco (non bene come vorrei ma meglio di nulla) quindi non vorrei cambiare editor…
    Tornando a noi, nella documentazione del pacchetto si fai riferimento a dei comandi da dare per la compilazione:

    To compile this book, execute three commands. First, use LATEX (pdflatex
    is recommended) to compile the document:
    pdflatex mybook.tex
    (where mybook.tex is the name of the source document above). Next, use the
    songidx program provided with this distribution to generate the indexes:
    songidx titleidx.sxd titleidx.sbx
    Finally, regenerate the document using LATEX so that the newly generated index
    data will be included:
    pdflatex mybook.tex
    The nal document is named mybook.pdf if you use pdflatex or mybook.dvi if
    you use regular latex.

    Io per compilare ho sempre e solo usato il comodo tastino in alto a sinistra…e soprattutto l’unico spazio in cui inserire comandi lo trovo proprio durante la compilazione…
    che mi suggerite di fare? fare il bravo e usare Vim o esiste un modo per evitarlo?
    Grazie in anticipo
    Martino Figoni

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


      Ciao, non uso TeXworks, ma presumo tu possa percorrere tre strade diverse:
      1. Compilazione da terminale ogni qualvolta tu debba inserire della musica. Quindi, da terminale, esegui:
      `pdflatex mybook.tex
      songidx titleidx.sxd titleidx.sbx
      pdflatex mybook.tex`
      2. Compilazione mista terminale/TeXworks. Fai partire pdflatex normalmente da TeXworks, poi passi al terminale e dai il secondo comando dei tre che ho scritto al punto 1, e poi ricompili normalmente da TeXworks
      3. Compilazione in TeXworks. Presumo (proprio perché non so se sia possibile con TeXworks) che tu possa aggiungere delle modalità di compilazione nelle preferenze dell’editor. Quindi puoi creare un comando ad hoc che ti esegua il secondo comando e farlo eseguire da TeXworks. Ti basta quindi selezionare il comando giusto ogni volta dal menù a tendina e sei a posto!

      Ciao
      Fra

    • #70596
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il comodo pulsante verde serve solo per eseguire il programma predefinit, che per TeXworks è pdflatex.

        A destra del pulsante verde c’è una finestrina dalla quale puoi scegliere il programma da far girare.

        è evidente che songidx non c’è, ma c’è, per esempio, MakeIndex. Ora è possibile che songidx sia semplicemente un piccolo script bash che lancia makeindex con un particolare file di stile per l’indice analitico. In questo caso leggi bene quello script, annotati tutte le impostazioni che usa per far girare makeindex.
        Poi nel tuo main file invoca il pacchetto imakeidx, configura il comando \makeindex con le stesse opzioni e file di stile che userebbe songidx, lancia una sola volta pdflatex e, voila!, il tuo indice ti appare già composto in modo sincrono con una sola compilazione, senza eseguire quella serie di operazioni che comunque anche con Vim dovresti fare da terminale.

        L’unico vincolo è che il tuo pdflatex sia configurato almeno per eseguire \write18 sia pure in modo protetto (restricted); questo è senz’altro possibile se stai usando una distribuzione di TeX Live almeno del 2010, meglio 2011; Con MiKTeX la cosa dovrebbe funzionare con la verisone 2.9; in ogni caso con MiKTeX 2.9 puoi configurare pdflatex in modo che lavori con l’opzione -enable-write18 (o qualcosa de genere che leggi nel manuale di MiKTeX).

        Dopo di che se prendi l’abitudine di usare imakeidx, non ne puoi più fare a meno…:smile: 😉

      • #70597
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::

          m45dj” post=69835Salve a tutti.
          Mi trovo a voler usare il pacchetto songs (che in realtà suggerisce di usare Vim come editor) con TeXworks.
          Io ho sempre lavorato con TeXworks e lo conosco (non bene come vorrei ma meglio di nulla) quindi non vorrei cambiare editor…
          Tornando a noi, nella documentazione del pacchetto si fai riferimento a dei comandi da dare per la compilazione:

          To compile this book, execute three commands. First, use LATEX (pdflatex
          is recommended) to compile the document:
          pdflatex mybook.tex
          (where mybook.tex is the name of the source document above). Next, use the
          songidx program provided with this distribution to generate the indexes:
          songidx titleidx.sxd titleidx.sbx
          Finally, regenerate the document using LATEX so that the newly generated index
          data will be included:
          pdflatex mybook.tex
          The nal document is named mybook.pdf if you use pdflatex or mybook.dvi if
          you use regular latex.

          Io per compilare ho sempre e solo usato il comodo tastino in alto a sinistra…e soprattutto l’unico spazio in cui inserire comandi lo trovo proprio durante la compilazione…
          che mi suggerite di fare? fare il bravo e usare Vim o esiste un modo per evitarlo?
          Grazie in anticipo
          Martino Figoni

          Ciao,
          io ti propongo una strada abbastanza semplice indicata qui. Si tratta di costruire un comando apposito di compilazione, ecco i passi.
          1 – genera il file exesong.bat contenente la stringa:
          `@pdflatex -synctex=1 “%1.tex” && songidx “titleidx.sxd titleidx.sbx” && pdflatex “%1.tex”
          `
          Salvalo in una cartella comoda, per esempio quella che contiene i sorgenti LaTeX a cui stai lavorando.

          2 – Apri TeXWorks e selezione Preferenze -> Composizione. Premi sul + per creare un nuovo strumento di processo e compila i campi come nell’immagine sottostante, indicando com programma lo script .bat che hai appena creato.

          A questo punto nella finestra principale di TeXWorks appare il nuovo comando. Non ho provato ma dovrebbe funzionare. Se non hai Windows, occorre cambiare lo script come indicato nel link sopra.

          Un saluto.
          R.

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

            Spike” post=698363. Compilazione in TeXworks. Presumo (proprio perché non so se sia possibile con TeXworks) che tu possa aggiungere delle modalità di compilazione nelle preferenze dell’editor. Quindi puoi creare un comando ad hoc che ti esegua il secondo comando e farlo eseguire da TeXworks. Ti basta quindi selezionare il comando giusto ogni volta dal menù a tendina e sei a posto!

            Confermo!
            Modifica > Preferenze > Composizione > Strumenti di processo, quindi, premendo il tastino “+”, si possono aggiungere i comandi.
            Non ho mai avuto la necessità di farlo, ma presumo sia questa la via.
            Ciao
            Domenico

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

        Go to top