Definizione di path per il comando include

  • Creatore
    Topic
  • #18742
    Up
    0
    Down
    ::


    È possibile definire dei “path” per l’inserimento di file tramite il comando include, analogamente a quanto si può fare con le immagini e:

    \graphicspath{{./Figures/},{./}}

    Grazie!

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


        Prova così:
        `
        \newcommand{\PATH}{“c:/allegati/”}
        ….
        \include{\PATH introduzione}

        `
        Mentre se hai spazi puoi scrivere
        `
        \include{\PATH”introduzione libro”}
        `

        Ciao

        Andrea

      • #18744
        DMW
          Up
          0
          Down
          ::


          Io personalmente uso questo:
          `
          \newcommand{\INPUT}[1]{\input{percorso/#1}}
          `

          e usare \INPUT al posto di \input. Lo stesso puoi fare con \include.

          Ciao

          Andrea

        • #18745
          Up
          0
          Down
          ::

          È possibile definire dei “path” per l’inserimento di file tramite il comando include, analogamente a quanto si può fare con le immagini e:
          `\graphicspath{{./Figures/},{./}}`

          Premesso che per fare questo è più conveniente modificare la variabile ambientale TEXINPUTS; con una shell bash si chiama latex con
          `$ TEXINPUTS=./foo//:./bar//: latex`
          Ma si può ottenere ciò che desideri con un codice del tipo
          `\makeatletter
          \def\includepath#1{\def\ip@includepath{#1}}
          \let\ip@include\include
          \def\include#1{%
          \@for\ip@temp:=\ip@includepath\do{%
          \IfFileExists{\ip@temp/#1}{\ip@include{\ip@temp/#1}}{}}}
          \makeatother

          \includepath{{./foo},{./bar}}`
          Spiegazione: definisco \includepath che memorizza il suo argomento in una macro; poi salvo una copia di \include e lo ridefinisco; il nuovo \include guarda, per ogni nome di directory data nell’argomento a \includepath, l’esistenza del file richiesto; se c’è lo include. Attenzione: se ce ne sono con lo stesso nome nelle varie directory, li includerà tutti.

          Comunque mi sembra che non sia affatto utile. Meglio usare \input dando anche la directory esplicitamente. Ed è meglio non usare nomi con spazi.

          Ciao
          Enrico

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

      Go to top