TeXshop and root file

  • Creatore
    Topic
  • #54149
    OldClaudio
    Partecipante
      Up
      0
      Down
      ::


      Il pannello di TeXshop Help dice che:

      TeXShop has an alternate method of setting the root file, activated by the menu command “Set Project Root…” This method will continue to be supported in the future, but should not be used because the “% !TEX root = …” method is more robust.[…]

      Perché l’alternate method funziona mentre il metodo più robusto non funziona affatto?

      Ho cancellato tutti i possibili file che rappresentano qualche memoria del passato di TeXshop (evidentemente non tutti, perché ricorda i file aprti in passato, ma non riesco a trovare dove conservi queste informazioni) ho disinstalalto TeXshop completamente cancellandolo anche dal cestino e riavviando il MacBook, ma non trovo il modo di far funzionare il metodo robusto, che invece funziona impeccabilmente con TeXworks.

      Suggerimenti?

      Buon anno a tutti!

    Visualizzazione 2 filoni di risposte
    • Autore
      Risposte
      • #54150
        Up
        0
        Down
        ::

        Il pannello di TeXshop Help dice che:

        TeXShop has an alternate method of setting the root file, activated by the menu command “Set Project Root…” This method will continue to be supported in the future, but should not be used because the “% !TEX root = …” method is more robust.[…]

        Perché l’alternate method funziona mentre il metodo più robusto non funziona affatto?

        Ho cancellato tutti i possibili file che rappresentano qualche memoria del passato di TeXshop (evidentemente non tutti, perché ricorda i file aprti in passato, ma non riesco a trovare dove conservi queste informazioni) ho disinstalalto TeXshop completamente cancellandolo anche dal cestino e riavviando il MacBook, ma non trovo il modo di far funzionare il metodo robusto, che invece funziona impeccabilmente con TeXworks.

        Suggerimenti?

        Buon anno a tutti!

        Ho preparato una cartella nella quale ho messo il file prova.tex
        `\documentclass[a4paper]{article}
        \begin{document}
        \input{pr1}
        \input{subdir/pr2}
        \end{document}`
        Il file pr1.tex sta nella stessa cartella:
        `% !TEX root = prova.tex

        Ciao`
        Nella cartella subdir ho messo il file pr2.tex:
        `% !TEX root = ../prova.tex

        Bis`
        Premendo il pulsante “Typeset” nella finestra di pr1.tex oppure in pr2.tex viene lanciata comunque la compilazione di prova.tex; questo è il risultato nella console, identico nei due casi:
        `This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010)
        \write18 enabled.
        entering extended mode
        (./prova.tex
        LaTeX2e <2009/09/24>
        Babel and hyphenation patterns for english, dumylang, nohyphenation, ge
        rman-x-2009-06-19, ngerman-x-2009-06-19, afrikaans, ancientgreek, ibycus, arabi
        c, armenian, basque, bulgarian, catalan, pinyin, coptic, croatian, czech, danis
        h, dutch, ukenglish, usenglishmax, esperanto, estonian, farsi, finnish, french,
        galician, german, ngerman, swissgerman, monogreek, greek, hungarian, icelandic
        , assamese, bengali, gujarati, hindi, kannada, malayalam, marathi, oriya, panja
        bi, tamil, telugu, indonesian, interlingua, irish, italian, kurmanji, lao, lati
        n, latvian, lithuanian, mongolian, mongolianlmc, bokmal, nynorsk, polish, portu
        guese, romanian, russian, sanskrit, serbian, slovak, slovenian, spanish, swedis
        h, turkish, turkmen, ukrainian, uppersorbian, welsh, loaded.
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/article.cls
        Document Class: article 2007/10/19 v1.4h Standard LaTeX document class
        (/usr/local/texlive/2010/texmf-dist/tex/latex/base/size10.clo)) (./prova.aux)
        (./pr1.tex) (./subdir/pr2.tex) [1{/usr/local/texlive/2010/texmf-var/fonts/map/p
        dftex/updmap/pdftex.map}] (./prova.aux) )
        Output written on prova.pdf (1 page, 11381 bytes).
        SyncTeX written on prova.synctex.gz
        Transcript written on prova.log`
        Il “metodo alternativo” crea semplicemente un file .texshop che contiene il nome del “root file”, l’ho provato su pr2.tex. Se poi cancello il file pr2.texshop e non metto “% !TEX root = ../prova.tex” in pr2.tex, TeXShop non riconosce più il “root file”.

        Buon anno anche a te.

        Ciao
        Enrico

      • #54151
        Up
        0
        Down
        ::


        Non so se sia di aiuto ma posseggo un’applicazione che permette di disinstallare i programmi e tutti i relativi file. Si chiama AppZapper e quando tento di eliminare TeXShop mi indica, oltre al file di applicazione, altri tre file:
        – TeXShop.LSShaderFileList.plist
        – TeXShop.plist
        – Cache.db

        I primi due file si trovano in /Users/nomeutente/Library/Preferences/
        Il terzo invece è in /Users/nomeutente/Library/Caches/TeXShop/

        Prova a cancellare questi e riprovare.

        Ciao
        Fra

      • #54152
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Enrico, quello che tu descrivi è il comportamento che mi aspettavo e ti assicuro che le ho provate tutte.

          Fra, ho cancellato tutti i file che hai indicato più la cartella ~/Library/TeXShop/ per essere sicuro che non ci fissero altre tracce evidenti di un collegamanto a me stesso. L’unico file che non ho trovato è stato TeXShop.LSShaderFileList.plist.

          In effetti tutte le impostazioni iniziali di TeX Shop erano sparite e ho riconfigurato tutto ex-novo.

          Ho assunto che cancellando anche tutti i file *.texshop avrei ottenuto il risultato aspettato e ottenuto da Enrico, ma non è cambiato nulla. Non ne vuole sapere di leggere il nome del root file dalla roga di commento speciale, che per altro è scritta con la sintassi giusta visto che l’ho introdotta con l’entry Root (short version) file del menù Macros.

          Però ho visto che (prima non compariva) ora ci sono due entries nel menù Macros, una definita short version che ti scrive in testa al file solo la stringa “% !TEX root = ” e un’altra che ti offre la possibilità di scegliere il nome dl root file da una finestra e alla fine scrive tutto il necessario, si suppone correttamente in testa al file secondario.

          Bene, qui ho trovato il mio errore: Siccome gli altri comandi relativi all’encoding a al TS-program sono scritti senza spazio fra il segno % e il punto esclamativo, io avevo precedentemente scritto a mano tutti quei commenti speciali senza spazio anche nel comando per specificare il root file. ERRORE! quello spazio ci vuole e funziona tutto benissimo.

          Grazie a entrambi. Ho cominciato bene l’anno con una mia stupidaggine prontamente affrontata con il vostro aiuto.

          Grazie mille e ora non mi resta che augurarvi BUONA EPIFANIA!

          Claudio

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

      Go to top