caricare pacchetti e grafica in funzione di una variabile

  • Creatore
    Topic
  • #89089
    quadamage76
    Partecipante
      Up
      0
      Down
      ::


      Ciao a tutti,
      ho dato un’occhiata in giro ma non ho trovato risposta alla mia domanda ed essendo i tempi di un’azienda mooooolto tiranni chiedo lumi a voi. In azienda realizziazmo le offerte per i nostri clienti in Latex fornendole in pdf, tuttavia abbiamo un cliente grande che vuole una copia in word con certe specifiche sui font e grafica per poter fare facilmente copia-incolla nelle sue offerte di cui le nostre macchine sono suboforniture. Ora io vado, a manina, a salvare una copia della cartella d’offerta, edito il file di configurazione scaricando i pacchetti che non servono, caricando quelli necessarie e commentando tutta l’impostazione della grafica indicata nel preambolo. Mi chiedo se ci sia un modo per definire una variabile che flaggata mi abiliti/disabiliti l’output semplificato per questo benedetto cliente. Il massimo sarebbe fare un doppio output con e senza grafica semplificata, ma mi sa che chiedo troppo.

      Grazie dell’aiuto Matteo

    Visualizzazione 3 filoni di risposte
    • Autore
      Risposte
      • #89090
        Up
        0
        Down
        ::

        quadamage76″ post=88579Ciao a tutti,
        ho dato un’occhiata in giro ma non ho trovato risposta alla mia domanda ed essendo i tempi di un’azienda mooooolto tiranni chiedo lumi a voi. In azienda realizziazmo le offerte per i nostri clienti in Latex fornendole in pdf, tuttavia abbiamo un cliente grande che vuole una copia in word con certe specifiche sui font e grafica per poter fare facilmente copia-incolla nelle sue offerte di cui le nostre macchine sono suboforniture. Ora io vado, a manina, a salvare una copia della cartella d’offerta, edito il file di configurazione scaricando i pacchetti che non servono, caricando quelli necessarie e commentando tutta l’impostazione della grafica indicata nel preambolo. Mi chiedo se ci sia un modo per definire una variabile che flaggata mi abiliti/disabiliti l’output semplificato per questo benedetto cliente. Il massimo sarebbe fare un doppio output con e senza grafica semplificata, ma mi sa che chiedo troppo.

        Grazie dell’aiuto Matteo

        In pratica vorresti un meccanismo di controllo per caricare o no certi pacchetti. Corretto?

        Ciao
        Claudio

      • #89091
        quadamage76
        Partecipante
          Up
          0
          Down
          ::


          sì, per non dover sprecare spazio sul server e magari avere un doppione di certe variabili come numero revisione, data revisione etc.

        • #89092
          Up
          0
          Down
          ::

          quadamage76″ post=88581sì, per non dover sprecare spazio sul server e magari avere un doppione di certe variabili come numero revisione, data revisione etc.

          L’idea più semplice che mi viene in mente:`
          \documentclass[a4paper,11pt]{article}
          \usepackage[T1]{fontenc}
          \usepackage[utf8]{inputenc}
          \usepackage[italian]{babel}

          \newif\ifgrafica%
          \graficatrue % abilita i pacchetti di grafica
          %\graficafalse % non abilita i pacchetti di grafica

          \ifgrafica
          % inserisci qui la lista dei pacchetti di grafica
          \usepackage{tikz}
          \fi

          \begin{document}

          \tikz\node[draw]{Ciao};
          \end{document}
          ` Non ho testato il codice, ma dovrebbe funzionare 😉 Se disabiliti [tt]\graficatrue[/tt] avrai degli errori perché nulla della riga`\tikz\node[draw]{Ciao};` viene riconosciuto dal compilatore.

          Ciao
          Claudio

        • #89093
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Sì, devi usare degli \if oppure il pacchetto \ifthen, oppure il pacchetto etoolbox; I pacchetti che ti ho citato realizzano delle strutture di controllo più robuste di quelle primitive e permettono di distingure sempre molto bene cosa fare nel caso che una variabile booleana sia vera o falsa; per esempio`…
            \usepackage{etoolbox}

            \newif\ifgrafica
            \graficatrue
            % \graficafalse

            \ifbool{grafica}{%
            \usepackage{tikz}
            \usepackage{gra[hicx}
            }{%
            \FileInfo{MioCatalogo}{La grafica è disabilitata}
            }
            \begin{document}

            \ifbool{grafica}{%
            \begin{tikzpicture}

            \end{tikzpicture}
            }{%
            \ClassInfo{miaclasse}{La grafica è disabilitata}
            }`e via di questo passo.

            Naturalmente sai tu che cosa disabilitare dei pacchetti grafici; capisco che devi mettere mano al sorgente o ai tanti sorgenti per incastrare il controlllo della grafica a cavallo di ogni comando o ambiente che implichi della grafica, ma una volta fatto non ci pensi più.

            Volendo, potresti definire \ifgrafica nel mai, e subito dopo leggere un file di configurazione con lo stesso nome del tuo mainfile ma con l’estensione, per esempio, .conf, dove scrivi solo \graficatrue oppure \graficafalse a seconda di quello che vuoi comporre; il resto resta tale e quale, ma editare il file di configurazione è più semplice e non implica il pericolo di rovinare il file sorgente nel caso che un dito ti scappi su un tasto sbagliato.

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

        Go to top