RISO installazione portable ok…ma texworks non produce PDF

  • Creatore
    Topic
  • #84451
    Up
    0
    Down
    ::


    Carissimi,
    ho effettuato una installazione portable di TexLive.
    Tutto liscio e perfetto (2Gb di cosucce in chiavetta) e funzionalità su tutti i pc verificata.
    E’ arrivato il problema.
    Compilo il mio documento tex all’interno di TexWorks (utilizzando il formato pdflatex)..ed ecco che per incanto ritrovo solo il dvi.
    Vado a vedere cosa scrive il log che vi riporto:
    “This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012/W32TeX) (format=latex 2013.4.2)”.
    Provo poi con i comandi a cambiare il format stesso ed ecco che cosa ottengo a riga di comando:
    ed ecco ciò che ottengo:

    “E:\texlive>fmtutil –enablefmt pdflatex
    `–enablefmt FORMATNAME’ is not implemented.
    Commands:
    –all recreate all format, base, mem files
    –missing create all missing format, base, mem files
    –refresh recreate existing format, base, mem files
    –byfmt FORMATNAME (re)create format for `FORMATNAME’
    `base’ and `mem’ files can also be created
    –byhyphen HYPHENFILE (re)create formats that depend on `HYPHENFILE’
    –byengine ENGINENAME (re)create formats that depend on `ENGINENAME’
    –showhyphen FORMATNAME print name of hyphenfile for format `FORMATNAME’
    –version show revision number
    –help show this message
    –enablefmt FORMATNAME (not implemented)
    –disablefmt FORMATNAME (not implemented)
    –listcfg (not implemented)
    –catcfg (not implemented)
    –edit (not implemented)

    Options:
    –cnffile FILE set configfile for fmtutil
    default is `fmtutil.cnf’
    –fmtdir DIRECTORY set destination directory for format files
    `DIRECTORY’ must be an absolute path
    default is $TEXMFVAR/web2c/$engine
    or $TEXMFMAIN/web2c/$engine if TEXMFVAR is undefined
    –engine TEXENGINE specify the TeX engine (with –byfmt fmtname)
    –quiet be silent
    –no-error-if-no-format (just for compatibility)
    –no-engine-subdir (not implemented)
    –test (not implemented)
    –dolinks (not implemented)
    –force (not implemented)”

    A qualcuno di voi è capitato?
    Aggiungo che non ho MAI usato TexLive ma nella finestrina DOS mi compare Tex Live 2011 quando nel log dell’applicativo compare tutt’altro.
    Uhmmmmmmmmm…un vero mistero.
    Grazie a tutti
    Alessandro

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #84452
      Up
      0
      Down
      ::


      Risolto!Posto la deduzione che potrebbe essere utile a quanti installano la versione “portable” in windows e trasferiscono in chiavetta.
      A quanto pare il settaggio di default \pdfoutput è zero…quindi l’eseguibile lanciato per la compilazione è il formato latex e non pdflatex come ci si dovrebbe aspettare chiedendolo esplicitamente.
      Inserendo nell’elaborato \pdfoutput=1,tutto funziona come deve!
      Grazie comunque a tutti e…speriamo possa servire a qualcuno.

    • #84453
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il problema sollevato da @Il_Mago_Gandalf è stato finalmente risolto per davvero e dopo molta fatica assieme al PO abbiamo potuto mettere il dito nella piaga.

        La piaga è una cosa che non vedevo da decine di anni; consiste in questo: Gli eseguibili dei compilatori basati su tex e pdftex, forse anche gli altri, ma la cosa risale a Knuth, quindi a TeX, permettono di specificare esplicitamente il file di formato da usare. Generalmente quando si clicca il pulsante o il comando pdflatex nel proprio editor, si da ordine al sistema operativo di lanciare pdflatex, che a sua volta aggancia il file di formato pdflatex.fmt, come si può constatare leggendo le prime righe del file .log.

        Se dal terminale si dà il comando

        pdflatex miofile

        il file miofile.tex viene compilato con pdflatex. Ovvio e nessuno si aspetterebbe nulla di diverso; ma…

        … da terminale si potrebbe dare anche il comando:

        pdflatex &latex miofile

        In questo modo invece di lavorare con il formato pdflatex.fmt viene usato il formato latex.fmt e l’uscita è in formato DVI.

        “Peggio ancora”: è possibile imporre permanentemente che un file .tex venga compilato con un certo file di formato, scrivento come prima riga del file miofile.tex` %&latex` e che si usi l’eseguibile tex, virtex, initex, pdftex, pdflatex, epdftex, o altri eseguibili imparentati a questi, il file miofile.tex verrà sempre e comunque composto con il file di formato latex.dvi, e quindi l’uscita sarà sempre in formato DVI.

        @Il_Mago_Gandalf stava usando un file di esempi da comporre con la classe lettercpd.cls; il file di esempi è disponibile insieme al cpdbundle; il file di esempi contiene la riga magica %&latex, e quindi viene composto in formato DVI, comunque si pianga in turco, perché quella riga è messa lì apposta per evitare che il file sia composto usando qualunque altro file di formato.

        Togliendo quella riga il problema di @Il_Mago_Gandalf è sparito.

        Invito tutti coloro che volessero allegare template o file di esempi d’uso alle loro classi o ai loro pacchetti a NON usare questo genere di righe magiche, o se proprio lo devono fare lo spieghino a lettere cubitali dalla seconda riga in poi del file di template o d’esempio che allegano; chi userà i loro template o i loro esempi non sarà costretto a sudare sette camicie e a perdere una settimana di lavoro per trovare questa piccola cosa dagli effetti “terribili” che altrimenti passa del tutto inosservata.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top