TexMakerX e ricerca diretta/inversa

  • Creatore
    Topic
  • #45214
    Up
    0
    Down
    ::


    Buonasera a tutti, ho un problema nel settare TexMakerX e sumatra-pdf per ottenere la ricerca diretta e inversa. In particolare ho seguito la guida presente in http://biccari.altervista.org/c/informatica/latex/programmi.php
    Quello che ho fatto, in particolare, è stato:
    1. passare a pdfLateX l’opzione “-synctex=-1” per creare il file .synctex (non c’è nella guida ma penso sia necessario altrimenti sumatraPDF non trova i riferimenti)
    2. Impostare in sumatraPDF-sync.exe (preso da http://william.famille-blum.org/blog/index.php in fondo alla pagina) il comando di ricerca inversa inserendo “\”C:\Program Files\TexMakerX\texmakerx.exe\” \”%f\” -line %l” nell’apposita finestra
    3. creare il comando in TexMakerX con la stringa “dde://SUMATRA/control/[ForwardSearch(“?m.pdf”,”?c:ame.tex”,@,0,0,1)]”

    Ora quando vado ad aprire sumatraPDF però la ricerca inversa non funziona cioè cliccando sul pdf non succede nulla. Quando tento di fare la ricerca diretta invece in sumatraPDF appare l’avviso “Unknown source file: percorsofile/nomefile.tex.tex” (viene ripetuta l’estensione del file 2 volte e probabilmente quello non gli fa trovare il sorgente). Qualcuno può aiutarmi? Per quanto riguarda la versione di sumatraPDF posso dire che con TeXnicCenter funzionava benone!
    Uso Windows e Miktex 2.8 però avrei intenzione di installare ubuntu quindi in quel caso cambierebbe qualcosa?
    Grazie anticipatamente
    Fra

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #45215
      Up
      0
      Down
      ::


      Ciao,

      quello è il mio sito, ma è pieno di appuntacci 🙂

      Comunque in quella “guida” è spiegato come configurare la versione originale di
      Sumatra, non quella di William Blum.

      Se installi la versione originale di Sumatra puoi lanciare effettivamente il comando
      scritto sul mio sito (nel prompt dei comandi).
      `SumatraPDF.exe -inverse-search “\”C:\Program Files\TexMakerX\texmakerx.exe\” \”%f\” -line %l”`

      Ciao ciao.
      Fra

    • #45216
      Up
      0
      Down
      ::


      Ho dato un’occhiata all’ultima versione di SumatraPDF di William Blum.

      Credo che basti semplicemente inserire nelle opzioni
      `”C:\Program Files\TexMakerX\texmakerx.exe” “%f” -line %l`
      (Le backslash in più presenti sul mio sito servivano a far ignorare
      al prompt dei comandi di Windows i doppi apici. Proprio perché quel comando
      era fatto per essere lanciato da riga di comando)

      Per la ricerca diretta non saprei perché il tuo Sumatra ha un comportamento diverso dal mio.
      In ogni caso prova così (ho tolto .tex):
      `dde://SUMATRA/control/[ForwardSearch(“?m.pdf”,”?c:ame”,@,0,0,1)]`

      Fammi sapere se ha funzionato.
      Ciao ciao.
      Fra

    • #45217
      Up
      0
      Down
      ::


      Innanzitutto grazie mille per la risposta!
      per quanto riguarda la ricerca inversa (pdf->sorgente) la cosa funziona inserendo il comando C:\Program Files (x86)\TexMakerX\texmakerx.exe “%f” -line %l
      Invece togliendo il .tex per la ricerca diretta non fa nulla! Comunque proverò con la versione ufficiale di sumatraPDF

      Grazie ancora
      Fra

    • #45218
      Up
      0
      Down
      ::


      Sembra che ci sia riuscito! Utilizzando la versione ufficiale le cose vanno bene e la ricerca funziona in entrambi i versi! A questo punto volevo chiederti un’altra cosa: è possibile scrivere tipo un file .bat che basta avviare per eseguire il comando
      `SumatraPDF.exe -inverse-search “\”C:\Program Files\TexMakerX\texmakerx.exe\” \”%f\” -line %l”`
      senza doverlo ogni volta digitare da linea di comando?

      Inoltre visto che sembra che tu abbia molta dimestichezza con TexMakerX è possibile impostarlo in modo da ottenere il log che scorre (stile TeXnicCenter o altri) mentre compila? Il fatto è che mi ci sono abituato ed è comodo per capire dove sta l’errore! In caso fossi off-topic allora ignora la mia richiesta!!!

      Grazie mille
      Fra

    • #45219
      Up
      0
      Down
      ::


      Non preoccuparti, quel comando va dato una volta sola!
      Non serve ridarlo tutte le volte.
      Quando lo esegui Sumatra scrive su un file di configurazione quell’impostazione e pertanto
      se la ricorderà per sempre. Lo devi rieseguire solo quando deciderai di cambiare qualcosa 🙂

      Per quanto riguarda il log che scorre, non è possibile (o almeno io non ci sono mai riuscito).
      L’unica cosa che si può fare, come già saprai, è vedere nel riquadro in basso il “riassunto”
      del log o il log completo, ma a compilazione terminata.

      A presto.
      Ciao ciao.
      Fra

    • #45220
      Up
      0
      Down
      ::

      Non preoccuparti, quel comando va dato una volta sola!
      Non serve ridarlo tutte le volte.
      Quando lo esegui Sumatra scrive su un file di configurazione quell’impostazione e pertanto
      se la ricorderà per sempre. Lo devi rieseguire solo quando deciderai di cambiare qualcosa 🙂 …

      Possibile che a me questo non succeda? Cioè ogni volta che avvio SumatraPDF devo ridare il comando altrimenti la ricerca inversa non funziona! Questo file di configurazione si trova in qualche cartella specifica?Cioè è possibile modificarlo a mano per aggiungere tale opzione?
      Inoltre ho provato a scrivere un file .bat che racchiudesse il comando ma mentre nel file la riga è
      `SumatraPDF.exe -inverse-search “\”C:\Program Files\TexMakerX\texmakerx.exe\” \”%f\” -line %l”`
      quando faccio partire il file quello che compare nel prompt dei comandi è una cosa tipo
      `SumatraPDF.exe -inverse-search “\”C:\Program Files\TexMakerX\texmakerx.exe\” \”%f\” -l`
      il comando viene troncato (non sono sotto windows quindi potrebbe non essere esattamente così!) Ho provato a mettere/togliere i vari \” o aggiungere degli apici ma niente. Qualcuno conosce un pò di programmazione in questo senso è può aiutarmi!

      Sempre grazie anticipatamente!
      Fra

    • #45221
      Up
      0
      Down
      ::


      Già, è molto strano che non succeda!

      Posso solo dirti che, ovviamente, c’è un file di configurazione per ogni utente e il
      percorso (in Windows Vista e 7) è questo:

      C:\Users\\AppData\Roaming\SumatraPDF\sumatrapdfprefs.dat

      (se sei su XP basta cercare sumatra nella tua home)

      È un file di una sola riga lunghissima.
      I diversi settaggi sembrano separati dai due punti.
      A un certo punto nel mio file c’è:
      `:InverseSearchCommandLine52:C:\Program Files\TexMakerX\texmakerx.exe %f -line %l13:`

      Comunque prima di tutto prova a eliminare per bene qualsiasi installazione precedente di Sumatra, i suoi file di configurazione ecc… e rifare tutto da capo in maniera pulita.

      Ciao ciao.
      Fra

    • #45222
      Up
      0
      Down
      ::


      Allora allora, finalmente la cosa sembra funzionare! In pratica andando a controllare nel file di configurazione ho notato che ogni volta che aprivo Sumatra questo veniva riazzerato di tutte le impostazioni precedenti! Allora il problema stava nel togliere la spunta su “Remember these settings for each document”, chiudere sumatra, avviarlo da prompt con il comando apposito e rimettere la spunta!
      In questo modo sono riuscito a farlo andare correttamente!
      Comunque grazie mille francesco! Mi hai aiutato molto!
      A presto

      Fra

    • #45223
      Up
      0
      Down
      ::


      proprio ieri e’ uscita la nuova versione stabile di sumatra (1.1), che dovrebbe supportare meglio l’inverse search

      http://blog.kowalczyk.info/software/sumatrapdf/news.html

    • #45224
      Up
      0
      Down
      ::

      “Remember these settings for each document”

      🙁 Era così facile la soluzione. Non pensavo che questa impostazione
      valesse anche per il comando di ricerca inversa.

      proprio ieri e’ uscita la nuova versione stabile di sumatra (1.1)

      Ottima notizia!

      Ciao ciao.
      Fra

    • #45225
      Up
      0
      Down
      ::


      Qualcuno sa come configurare TeXMakerX e Skim per far funzionare la ricerca diretta/inversa?
      In questa pagina (§ 4.8 )
      http://texmakerx.svn.sourceforge.net/viewvc/texmakerx/trunk/utilities/usermanual_en.html?content-type=text%2Fhtml#SECTION37
      è “spiegato” come. In termini, secondo me, incomprensibili.
      Sto cominciando ad usare TeXMakerX perché multipiattaforma, con gestione unicode efficace e per altre cose che potrebbero attrarre gli umanisti. L’alternativa, per il momento è TeXWorks, che però è attualmente troppo scarno. Inoltre ha lo stesso problema di TeXShop: non riconosce la codifica utf8 a meno di mettere la famosa stringa a inizio sorgente….
      Con l’ultima versione di Sumatra (Windows) non dovrebbero esserci i problemi che ci sono con Skim.

      Ciao
      Ivan

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

Go to top