errore senza soluzione

  • Creatore
    Topic
  • #95864
    claudio
    Partecipante
      Up
      0
      Down
      ::


      vorrei solo una conferma

      ho un file che si trova in una directory che non è una sotto directory di dove
      si trova il file da compilare

      non si compila e mi da questo messaggio

      pdflatex.exe: Not writing to ../Mod_base/Lgrande2.aux (openout_any = p).

      non vi è soluzione giusto?
      saluti

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #95865
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Da alcuni anni pdflatex e gli altri moti di compilazione lavorano solo con file che si trovino nella cartella del file rincipale e nelle sue sottocartelle; per motivi di sicurezza, non per mettere i bastoni fra le ruote.

          Hai due soluzioni, visto che protesta nel momento di scrive il vile .aux legato a quel file fuori del sotto-albero di cartelle radicat in ./ )infatti qual perrcorso indicato nel messaggio d’errore punta ad un cartelle che si trova sotto la actella “padre” di quella dove si trova il tuo main file):

          1) usa \input invece di \include
          2) sposta quel file nel sottoalbero radicato nella cartella del tuo main file.

          Se puoi, cerca di evitare i caratteri speciali nei nomi dei file: nel tuo caso Hai la cartella Mod_base che contiene un “underscore” e lo stesso il nome del file l_grande2 contiene un “underscore”. Usare caratteri speciali nei nomi dei file è fonte di possibili errori; una lineetta non ribassata è del tutto innocua, non dà problemi di sorta, e garantisce la stessa leggibilità del nome del file.

          Ti ricordo che i caratteri speciali sono { } # $ ^ & _ \ ~ %

        • #95866
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::


            Ciao.
            Forse si potrebbe scrivere una macro in Lua (e usare LuaLaTeX per compilare).
            LuaTeX incorpora la libreria lfs che serve per esplorare i file.
            Oppure si potrebbe scrivere uno script standalone, magari in Python.

            La macro o lo script, dato un percorso, dovrebbe verificarne l’esistenza e copiare il relativo file in locale.
            Alle successive compilazioni se il file non è cambiato non succederebbe nulla.
            In questo modo è la macro che si occupa di importare i file in locale per la compilazione.

            Forse anche LaTeX3 potrebbe fare il lavoro.
            O forse esiste già un pacchetto che fa tutto questo.

            Ho dato una risposta un po’ confusa, me ne rendo conto, ma almeno raggiunge lo scopo di proporre soluzioni.
            R.

          • #95867
            claudio
            Partecipante
              Up
              0
              Down
              ::


              mi spiego come gestisco i file
              il mio preambolo non è monolitico
              ma con tanti input che prendono pezzi di file
              che risiedono in una directory che è esterna a quella del progetto
              (lo so una classe sarebbe meglio)
              nel preambolo tendo a mettere solo le impostazioni locali
              per la grafica uso tikz che inserisco in file class(standalone)
              che con includestandalone inserisco nei file del progetto
              e sto pian pianino migrando in modo da togliere completamente
              i sorgenti tikz dal documento principale.

              I vantaggi sono che compilo i file di grafica una sola volto e la velocità di compilazione aumenta
              e ho una uniformità nei documenti.

              Il file in oggetto è quello di un logo che uso in tutti i miei progetti
              quindi essendo un logo è in tikz ed gestito tramite la classe standalone
              che almeno una volta lo deve compilare
              (cosa che fa portando il codice tikz in locale boh non so)
              comunque appare sempre l’errore ma la compilazione non si ferma

              questo è tutto
              ciao

            • #95868
              Up
              0
              Down
              ::

              claudio” post=95476vorrei solo una conferma

              ho un file che si trova in una directory che non è una sotto directory di dove
              si trova il file da compilare

              non si compila e mi da questo messaggio

              pdflatex.exe: Not writing to ../Mod_base/Lgrande2.aux (openout_any = p).

              non vi è soluzione giusto?
              saluti

              Certo che c’è: basta usare [tt]\input[/tt] e non [tt]\include[/tt].

              Ciao
              Enrico

            • #95869
              claudio
              Partecipante
                Up
                0
                Down
                ::


                il problema è che non esite inputstandalone
                ciao

              • #95870
                Up
                0
                Down
                ::

                claudio” post=95501il problema è che non esite inputstandalone
                ciao

                Da che cosa si sarebbe potuta dedurre l’informazione che stai cercando di usare standalone?

                Hai due possibilità:

                1. Non cercare di salire nella gerarchia delle directory

                2. Abilitare la possibilità di scrivere ovunque.

                Ovviamente ti consiglio il primo metodo.

                Ciao
                Enrico

              • #95871
                claudio
                Partecipante
                  Up
                  0
                  Down
                  ::


                  grazie per le risposte

                  sono in ferie e quindi ho tempo per esplorare
                  e ho trovato ARARA mi domando potrebbe risolvere il mio problema?

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

              Go to top