- Questo topic ha 14 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 12 anni, 6 mesi fa da
Lorloz.
-
CreatoreTopic
-
25 Febbraio 2014 alle 13:30 #92833::
Buongiorno a tutti,
uso latex da qualche tempo e, pur non essendo un grande esperto, ho imparato via via a costruire un documento secondo le mie esigenze.
Da non molto ho iniziato a compilare i miei documenti con xelatex, soprattutto quando ho bisogno di impiegare un tipo di font diverso da quelli in dotazione (come editor uso texmaker).
A questo punto è nato un piccolo ma fastidioso problema che, per quanto abbia cercato online, non ho saputo risolvere con le mie conoscenze.
Compilando con pdflatex avevo la possibilità di passare comodamente dalla linea di testo al pdf e viceversa con i comandi “Ctrl + clic/barra spaziatrice”; dopo aver compilato con xelatex e aperto il pdf (in modalità visualizzazione integrata), invece, non riesco più a svolgere questa operazione.
Ho provato a modificare la linea di comando per xelatex nel menu: opzioni —> configura texmaker, ma non ho ottenuto nessun risultato (attualmente la linea è la seguente: xelatex -synctex=1 -interaction=nonstopmode %.tex).
Ho cercato su internet se utenti avessero avuto problemi analoghi e ho trovato questa discussione che per certi versi riporta un caso simile, senza però alcuna soluzione.Il problema sarà probabilmente banale, ma da solo non riesco a venirne a capo! Grazie in anticipo a chiunque avesse la pazienza di aiutarmi,
Lorenzo
-
CreatoreTopic
-
AutoreRisposte
-
-
25 Febbraio 2014 alle 18:28 #92834::
Quel [tt]-synctex=1[/tt] è l’opzione che rende eseguibile quello che chiedi; se ci fosse il valore 0 la ricerca diretta e inversa è disabilitata.
Se però usi MiKTeX è possibile che all’inizio ci vogliano due trattini, non uno solo; per saperlo con certezza devi leggere il MiKTeX Help che si attiva da Start -> Programmi -> MiKTeX -. 2.9 eccetera fino a a trovare MiKTeX Help. Con TexLive, invece, basta un trattino solo per le opzioni.Io preferisco usare TeXstudio rispetto a Texmaker che mi pare molto simile, ma anche molto migliore, seocndo i miei gusti personali. Sempre secondo i miei gusti preferisco interfacce grafiche molto più semplici e su una macchina Ubuntu che uso talvota uso TeXworks; sul Mac che uso quotidianamente uso TeXShop e, saltuariamente, TeXworks, entrambi con le interfacce senza barre degli strumenti, e, eno che mai, senza pannelli laterali. E mi trovo meglio. Naturalmente, ribadendo che si tratta di gusti personali, prova ad installarti TeXstdio dalla rete e prova a vedere come ti trovi; se poi non ti piace sei sempre in tempo per disinstallarlo.
-
26 Febbraio 2014 alle 9:08 #92835::
Intanto grazie mille per la risposta! Uso texlive e non miktex, quindi purtroppo il problema non sta nel trattino singolo o doppio della linea di comando. Ho provato a installare texstudio, come mi hai suggerito, ma il problema rimane invariato. Ho provato anche con texworks, ma niente!
Penso che il punto critico non sia nell’editor in sé, ma nelle impostazioni della compilazione: comunque se cerco di settare i parametri della configurazione (con quel poco di competenza che ho) badando al comando synctex le cose restano sempre uguali.
Credo che il problema sia legato alla costruzione del file con xelatex, perché se compilo altri documenti con pdflatex la sincronizzazione è perfetta…il fatto è che mi trovo “costretto” a usare xelatex per via dei font e non so bene come uscirne: in un documento lungo avere la possibilità di passare dal pdf al file è un grande vantaggio.
Sarebbe utile sapere se qualche altro utente ha avuto il mio problema e lo ha risolto o se qualcuno usa xelatex senza che questo problema si presenti!
Grazie ancora per la pazienza,
Lorenzo
-
26 Febbraio 2014 alle 9:13 #92836
-
26 Febbraio 2014 alle 9:30 #92837::
Grazie Claudio,
ho provato a inserire senza modifiche la stringa che mi hai suggerito, ma il risultato è stato che l’editor è andato in crash… ho modificato in: xelatex –synctex=1 %.tex, la composizione è terminata con successo, ma ancora niente sincronizzazione con il pdf!!
non riesco a capire come mai
-
26 Febbraio 2014 alle 9:38 #92838::
Lorloz” post=92451Grazie Claudio,
ho provato a inserire senza modifiche la stringa che mi hai suggerito, ma il risultato è stato che l’editor è andato in crash… ho modificato in: xelatex –synctex=1 %.tex, la composizione è terminata con successo, ma ancora niente sincronizzazione con il pdf!!
non riesco a capire come maiPerché il comando era un esempio per il terminale (prompt dei comandi), non certo per l’editor. Un esempio perché “file.tex” si supponeva essere il tuo file, se hai messo quella stringa come comando nell’editor è normale che sia andato in crash.
Sul perché non funzioni, purtroppo non ti posso aiutare. Onestamente non ho mai usato la sincronizzazione (e si sopravvive benissimo 😛 ).
Ciao
Claudio
-
26 Febbraio 2014 alle 10:03 #92839
-
26 Febbraio 2014 alle 11:13 #92840::
Lorloz” post=92454Ok, chiedo perdono per la capraggine informatica..ma per curiosità: perché mi suggerivi di inserire la stringa nel prompt dei comandi? cosa avrei dovuto ottenere? Grazie e ciao
LorenzoEra una prova un po’ campata in aria. Nel senso, se compili da terminale (che serve per ottenere un pdf), non hai un visualizzatore integrato. Ma successivamente, puoi aprire il tuo editor e dire “Mostra il PDF” (è un esempio, ogni editor ha i suoi pulsantini e definizione per questa funzione) e quindi puoi verificare se la sincronizzazione funziona.
Ciao
Claudio
-
26 Febbraio 2014 alle 13:22 #92841::
Lorloz” post=92454Ok, chiedo perdono per la capraggine informatica..ma per curiosità: perché mi suggerivi di inserire la stringa nel prompt dei comandi? cosa avrei dovuto ottenere? Grazie e ciao
LorenzoNon si tratta di capraggine; quando ti servi di un calcolatore lo devi saper usare almeno ad un certo livello; in tutte el guide, qui nel forum, si spiega che la compilazione può essere eseguita dal prompt dei comandi; naturalmente si suppone che l’utente sappia che cosa sia e come si usi la finestra comandi, che in Windows si chiama “prompt dei comandi”. Si tratta quindi di saperc oem usare il clacolatore conoscendo quel minimo di temrinologia che serve per farlo.
Ora l’editor, che si chiami TeXmaker, TeXstudio, TeXworks o altro quando rpemi il bootone apposito fa quello che si potrebbe fare a mano nella finestra comandi; manda, ciò al compilatore il comando pdflatex -synctex=1 -scrollmode %.tex, dove, visto che sa a quale faile ti riferisci, sostituisce %.tex con il nome del file che stai compilando. O meglio, sostituisce solo il segno % con il solo nome del tuto fiel e gli appande l’estensione .tex. Se vuoi elaborare con TeXstudio un file con una estensione diversa non te leo fa; per esempio per installare pacchetti a mano bisogna elaborare con pdflatex un file che ha estensione .ins. Questo Tex,aker e TeXstudio non te lo fanno; ma tu lo puoi fare a mano dalla finestra comandi;
Dalla fineistra comandi puoi fare tutto, tranne che gestire simultaneamente dle due finestre dell’editor e del visualizzatore PDF, ma in fondo si tratta di un dettaglio.
Allora ti è stao suggerito di dare il comando (ovviamente nella finestra comandi, non ci sarebbe bisogno di specificarlo) pdflatex -synctex=1 myfile, dove myfile (non c’è bisogno di specificarlo) è il nome del tuo file da compilare senza l’estensione se questa è .tex, con l’estensione se è diversa da .tex. dopo aver premuto il tasto invio, parte la compilazione e nella finestra appaiono i messaggio via via che il compilatore ha bisogno di far sapere qualcosa all’utente; nelle ultime righe quando la compilazione è andata a buon fine c’è scritto come si chiama il file di uscita, quanta memoria ha usato e prima, magari, ci sono avvertimenti circa citazioni non definite, label multipli, o altre piccole cose che comunque vanno corrette. Tutto ciò viene scritto anche nel file logo che ha lo stesso nome del tuo file compilato, ma ha l’estensione .log; si torva nella stessa cartella del file da compilare. Se nella finestra comandi dai il comando dir myfile.* (dove myfile continea ad essere il nome del tuo file da compilare, senza estensione) ti appare sullo schermo tutta la lista dei veri file con lo stesso nome del tuo file, e con le varie estensioni; se non ti appare il file myfile.synctex.gz,
Se questo file myfile.synctex.gz non è registrato sul disco, allora quello è il tuo problema; esamina il file .log dall’inizio e cerca le parole error e warning; leggi il messaggio e cerca di cpaire perché la compilazione non è andata a buon fine.
Mi sono dilungato, sia per aiutarti a capire come usare il tuo calcolatore senza usare il mouse, sia per metterti sualla strada per capire che cosa succede per la tua compilazione.
Ma anche, è importante dirtelo, io ho compilato moltissima roba xon xelatex ma a me con TeXLive la sincronizzazione ha sempre funzionato.
Invece è bene segnalare che la sincronizzazione non è perfetta, talvolta capita di cliccare su un punto e non succede nulla; clicchi 5 righe prima o 5 righe dopo e tutto funziona regolarmente. Che sia questo il tuo caso?
A me con beamer compilato con pdflatex è successo che il passaggio dalla finestra dell’editor alla finestra del pdf NON funzinasse, mentre funzionasse con il passaggio dala finestra pdf alla finestra tex. In quel caso potevo “incolpare” i comandi \include e \includeonly (la presentazione aveva circa 350 quadri per un corso di 14 ore…diviso in più giorni, quindi era importante spezzare la presentazione in pezzi distinti per non affliggere i presenti con troppo furore LaTeXiano…); infatti tolti i suddetti comandi e compilato il tutto in un unico file el cose funzionavano regolarmente. Ma in altri casi dove usavo \includeonly e \include compilando con xelatex non succedeva niente di strano.
-
26 Febbraio 2014 alle 14:13 #92842::
Grazie per la spiegazione: ho fatto come mi hai suggerito.
La compilazione attraverso il prompt dei comandi ha prodotto nella cartella il file miofile.synctex.gz e un file miofile.logho comunque notato che miofile.synctex.gz viene prodotto normalmente anche quando compilo via editor, non so se questa informazione può essere utile.
Per quanto riguarda il problema di sincronizzazione ho verificato che non riguarda uno sfasamento di qualche riga: non c’è proprio corrispondenza tra il file e il pdf.
ciao,
Lorenzo
-
27 Febbraio 2014 alle 13:51 #92843::
Lorloz” post=92459Grazie per la spiegazione: ho fatto come mi hai suggerito.
La compilazione attraverso il prompt dei comandi ha prodotto nella cartella il file miofile.synctex.gz e un file miofile.logho comunque notato che miofile.synctex.gz viene prodotto normalmente anche quando compilo via editor, non so se questa informazione può essere utile.
Per quanto riguarda il problema di sincronizzazione ho verificato che non riguarda uno sfasamento di qualche riga: non c’è proprio corrispondenza tra il file e il pdf.
ciao,
LorenzoE alla fine del .log c’è scritto di aver salvato il file mofile.pdf?
-
27 Febbraio 2014 alle 14:02 #92844
-
27 Febbraio 2014 alle 14:30 #92845::
Ahimè, no. Hai tutte le cse in oridne e a ps=sto, esattamente come devoo essere.
Ora, siccome io lavoro su un Mac, non posso sapere, anche se sono uiltipattaforma, come siano le versioni ti TXstudio e Texmaker per Windows.Un ultimo tentativo, poi butto la spugna; siamo sicuri che la “riga di comando” per eseguire xelatex in TeXstudio e/o in TeXmaker esistano e contengano l’opzione -synctex=1? Con TeX studio bisogna vedere il pannello di configurazione nella sezione Comandi; nella versione 2.3 che ho sul mio vecchio portatile Mac, io ha sostituito la linea di comando della voce latex epr farlo lavorare cone xelatex, ma sia in pdflatex, sia in “xelatex” ho aggiunto io l’opzione -synctex=1 perché non era preimpostata.
-
27 Febbraio 2014 alle 14:49 #92846::
Salve ! Certamente non risolverò il tuo problema e forse non c’entra nulla, ma, adottando di recente TexStudio in windows, e non avendo eliminato TexMaker – cfr. una conversazione dell’anno scorso al riguardo – ho dovuto sostituire su uno dei computer che uso il commando xelatex :xelatex.exe -synctex=1 -interaction=nonstopmode%.tex
con
xelatex.exe -interaction=nonstopmode%.tex
per non avere più problemi di compilazione pdf.
Cordialmente,
Isabelle
-
27 Febbraio 2014 alle 15:39 #92847::
A Claudio: la stringa dei comandi per eseguire xelatex in texmaker contiene -synctex=1 (è la seguente: xelatex -synctex=1 -interaction=nonstopmode %.tex)
Per Isabelle, invece: cambiando il comando come mi hai suggerito di fare, purtroppo, il problema persiste.Grazie a entrambi
Ho notato però una cosa assurda in una delle tante prove alle quali mi ha condotto un po’ la disperazione un po’ l’accanimento:
se avvio un nuovo documento (B) e ci copincollo il testo integrale (con tanto di stessi identici pacchetti caricati) del documento per cui la sincronizzazione fallisce (A) e lo salvo non nella cartella Documenti come sono abituato a fare, ma su una nuova cartella creata ad hoc sul desktop il problema sembra essere sparito.
Se però cerco di “salvare con nome” il documento (B) – che non dà più problemi – anche nella cartella Documenti la sincronizzazione fallisce di nuovo!!!Per risolvere il problema di partenza (per il quale vi ho chiesto un aiuto), quindi, mi basterà continuare a salvare su desktop. So che in questo modo nascondo solo la spazzatura sotto il tappeto: non ho idea del perché una cosa simile avvenga, ma a questo punto dubito che la questione possa interessare qualcuno.
Pensavo di avere un problema legato all’esecuzione di xelatex, ma probabilmente il problema è solo mio. Non credo che altri utenti possano far tesoro della mia esperienza, visto che probabilmente nessuno incapperà in un impiccio simile… mi resta la curiosità, ma penso che il mistero rimarrà insoluto!
un grande grazie a tutti quelli che si sono interessati: ho comunque imparato alcune cose!
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.