passaggio file .tex da un s.o. (mac) ad un altro (win)

  • Creatore
    Topic
  • #7950
    Up
    0
    Down
    ::


    Il problema di fondo sono le lettere accentate.
    Passando da un file scritto su s.o. mac con TexShop, la codifica di scrittura sul file è MacOS Roman.
    Leggendo lo stesso file su winzoz XP, le accentate, naturalmente, non vengono visualizzate in quanto windows usa una codifica differente dal mac.
    Ho trovato due possibili soluzioni per portare un file .tex fatto su MacOS X WIN.
    Da texShop
    1) Salva il file con nome utilizzando encoding ISO LATIN 9
    2)
    2.1Lasciare il file scritto in MacOSRoman e su windows aprire il file utilizzando Microsoft Word.
    Word vi chiederà il tipo di codifica da utilizzare per la lettura del file e scegliete Europa Occidentale(Mac)
    2.2 Fate copia e incollate in winedt o qualsiasi programma utilizzate per scrivere i file .tex

    Il problema che ho riscontrato è il processo inverso: passaggio da un file scritto su win verso mac.
    Spulciando fra i post di questo favoloso forum ho scoperto l’esistenza di un tool chiamato iconv (il quale è presente anche su piattaforma mac in quanto unix based).

    Provando a usarlo,
    iconv -f iso8859-1 -t 850-1 nomefilesorgente_win.tex > nomefile_mac.tex in TEORIA dovrebbe trasformare il file con accentate compatibili.
    Questo non succede :(… mi domando… qual’è la codifica giusta del MAc OS X????

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #7951
      Up
      0
      Down
      ::


      Tieni presente che ‘il problema delle lettere accentate’ esiste solo per la lettura, se usi il pacchetto inputenc con l’opzione ‘applemac’.

      Dunque, come scritto a pag. 13 della guida Elenco dei “peccati” degli utenti di LaTeX2e,

      Si raccomanda agli utenti Macintosh OSX l’utilizzo della codifica ‘latin1’, poiché consente di evitare problemi di compatibilità quando si opera con documenti scambiati tra piattaforme diverse.

      A questa pagina è inoltre presente un ‘Text Encoding Converter (TEC)’ che promette proprio bene.

      L’altro problema è che usi iconv senza molto criterio: chi ti dice che l’encoding di Windows sia ‘latin1’ (=ISO-8859-1)? Ammesso e concesso che sia così, i passaggi per il tuo encoding sono:

      Da MacRoman a Latin-1:`iconv -f MAC -t LATIN-1 nomefile.txt > nuovofile.txt`

      Da Latin-1 a MacRoman:`iconv -f LATIN-1 -t MAC nomefile.txt > nuovofile.txt`

      Potenza di Google e di `iconv -l`.

      Ciao.

    • #7952
      Up
      0
      Down
      ::

      Il problema di fondo sono le lettere accentate.
      Passando da un file scritto su s.o. mac con TexShop, la codifica di scrittura sul file è MacOS Roman.
      Leggendo lo stesso file su winzoz XP, le accentate, naturalmente, non vengono visualizzate in quanto windows usa una codifica differente dal mac.
      Ho trovato due possibili soluzioni per portare un file .tex fatto su MacOS X WIN.
      Da texShop
      1) Salva il file con nome utilizzando encoding ISO LATIN 9
      2)
      2.1Lasciare il file scritto in MacOSRoman e su windows aprire il file utilizzando Microsoft Word.
      Word vi chiederà il tipo di codifica da utilizzare per la lettura del file e scegliete Europa Occidentale(Mac)
      2.2 Fate copia e incollate in winedt o qualsiasi programma utilizzate per scrivere i file .tex

      Il problema che ho riscontrato è il processo inverso: passaggio da un file scritto su win verso mac.
      Spulciando fra i post di questo favoloso forum ho scoperto l’esistenza di un tool chiamato iconv (il quale è presente anche su piattaforma mac in quanto unix based).

      Provando a usarlo,
      iconv -f iso8859-1 -t 850-1 nomefilesorgente_win.tex > nomefile_mac.tex in TEORIA dovrebbe trasformare il file con accentate compatibili.
      Questo non succede :(… mi domando… qual’è la codifica giusta del MAc OS X????

      [Ho spostato il topic in quest’altro forum, che mi sembra più appropriato]

      La codifica per iconv è MACROMAN. Ovviamente non è necessario passare attraverso Word 😉 Il programma iconv funziona anche in senso inverso`iconv -f MACROMAN -t ISO-8859-1 nome.tex > nome-lat1.tex`E TeXShop è capace di leggere file in qualunque codifica, anche se, purtroppo, solo su base globale. Nelle Preferenze puoi stabilire qual è la codifica in lettura e scrittura.

      Ciao
      Enrico

    • #7953
      Up
      0
      Down
      ::

      La codifica per iconv è MACROMAN.

      Alias che d’altronde non era presente nel mio iconv: ho dovuto cercare nelle man pages di iconv senza molto successo per poi capitare su quella di ‘recode’, che sembra essere la libreria su cui si basa anche iconv, che, a sua volta, correla ‘MacRoman’ a ‘MAC’.

      Ciao.

    • #7954
      Up
      0
      Down
      ::


      Innanzi tutto grazie per le risposte.
      Ho trovato cmq il modo di lavorare tranquillamente senza fare uso di iconv (che rimane comunque un’ottima utility).
      Ho fatto inizialmente delle prove sul mac intuendo che potevo cambiare l’encoding del file usando tesShop.
      Inizialmente esportavo in latin9 il file, controllavo su winzoz se leggeva le accentate e andava tutto bene..
      Facevo le dovute modifiche e tornavo su texShop.
      Aprivo il file e niente… i caratteri accentati erano incomprensibili.
      Avevo provato a cambiare le impostazioni dal menu texShop e niente…..
      La soluzione????
      E’ bastato riavviare il programma TexShop affinchè prendesse le modifiche di lettura dei tipi di file.
      A questo punto sono giunto alla soluzione ottima:
      Scrivo in TexShop in formato di codifica IsoLatin9 e leggo da winedt tranquillamente, faccio le modifiche opportune e rileggo da TexShop senza alcun problema.

    • #7955
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Ciao, per scambiare documenti fra Mac e Win si può usare anche il solo TextEdit, impostando adeguatamente le preferenze in lettura e scrittura.

        L.

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

    Go to top