Variabili

  • Creatore
    Topic
  • #108118
    Up
    0
    Down
    ::


    Ciao a tutti,
    mentre preparavo il mio CV in LaTeX, ho scoperto di avere la necessità di usare variabili.
    Fin qui tutto bene, dato che la maggior parti delle variabili le posso definire con \newcommand e poi immettere il valore corretto con \renewcommand
    Oggi avevo pensato, che avendo tanto materiale da allegare (certificati vari) sarebbe il caso di fare una scelta di quali inviare in base al tipo di posizione richiesta (managment, tecnico, ecc) per fare questo volevo attivare un commento % nel caso non servisse utilizzando una variabile. In pratica risulterebbe così:
    \newcommand{\tecnico}{}
    \newcommand{\managment}{%}

    \tecnico \includegrahics{laboratorio.jpg}
    \managment \includegraphics{ISO9001.jpg}

    Purtroppo se utilizzo il simbolo % ottengo due possibili risultati:
    1) la parte finale della linea di definizione del commando è commentata
    2) rendo % visibile con \% e mi trovo la % stampata senza commentare il testo
    La mia domanda è la seguente: come ottengo il risultato richiesto?
    Io avevo pensato all’uso dell’ambiente comment, però non saprei come gestirlo nel senso che il testo dovrebbe diventare argomento della variabile, ma non sarei in grado di gestire il caso della stampa del testo nel caso fosse pertinente.

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #108119
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        sailorferris” post=108235Ciao a tutti,
        mentre preparavo il mio CV in LaTeX, ho scoperto di avere la necessità di usare variabili.
        Fin qui tutto bene, dato che la maggior parti delle variabili le posso definire con \newcommand e poi immettere il valore corretto con \renewcommand
        Oggi avevo pensato, che avendo tanto materiale da allegare (certificati vari) sarebbe il caso di fare una scelta di quali inviare in base al tipo di posizione richiesta (managment, tecnico, ecc) per fare questo volevo attivare un commento % nel caso non servisse utilizzando una variabile. In pratica risulterebbe così:
        \newcommand{\tecnico}{}
        \newcommand{\managment}{%}

        \tecnico \includegrahics{laboratorio.jpg}
        \managment \includegraphics{ISO9001.jpg}

        Purtroppo se utilizzo il simbolo % ottengo due possibili risultati:
        1) la parte finale della linea di definizione del commando è commentata
        2) rendo % visibile con \% e mi trovo la % stampata senza commentare il testo
        La mia domanda è la seguente: come ottengo il risultato richiesto?
        Io avevo pensato all’uso dell’ambiente comment, però non saprei come gestirlo nel senso che il testo dovrebbe diventare argomento della variabile, ma non sarei in grado di gestire il caso della stampa del testo nel caso fosse pertinente.

        Ciao.
        Non è molto chiaro quel che vuoi ottenere.
        Per far si che il comando non abbia effetto è sufficiente un paio di parentesi graffe {} come hai fatto per il comando \tecnico.

        Sarebbero utili ulteriori informazioni e specialmente un esempio di codice funzionante che mostra il problema.
        Saluti.
        R.

      • #108120
        Up
        0
        Down
        ::


        Quello che voglio ottenere è un sistema in cui posso commentare o de-commentare delle parti di testo via variabile.
        L’ esempio che dici tu su tecnico sarebbe il valore standard su tutte le variabili del caso.
        Nel momento in cui volessi commentare tutti i documenti di tipo tecnico, avrei bisogno normalmente di cercarli ad uno ad uno e commentarli manualmente. Io vorrei semplicemente attivare il commento del documento via variabile utilizzando un valore come in managment. Il problema deriva dal fatto che % non si può usare come valore di variabile. Servirebbe un precompilatore esterno che sostituisca la variabile prima di essere data in pasto al LaTeX (come in C per intenderci).
        Quello che ho bisogno io a questo punto è di un metodo alternativo supportato da LaTex

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

          sailorferris” post=108254Quello che voglio ottenere è un sistema in cui posso commentare o de-commentare delle parti di testo via variabile.
          L’ esempio che dici tu su tecnico sarebbe il valore standard su tutte le variabili del caso.
          Nel momento in cui volessi commentare tutti i documenti di tipo tecnico, avrei bisogno normalmente di cercarli ad uno ad uno e commentarli manualmente. Io vorrei semplicemente attivare il commento del documento via variabile utilizzando un valore come in managment. Il problema deriva dal fatto che % non si può usare come valore di variabile. Servirebbe un precompilatore esterno che sostituisca la variabile prima di essere data in pasto al LaTeX (come in C per intenderci).
          Quello che ho bisogno io a questo punto è di un metodo alternativo supportato da LaTex

          Questo è un lavoro per \newif !!!
          Una volta creato il flag, con un semplice test all’interno del comando il materiale viene o meno inserito.
          In compilazione imposti a falso i flag che riguardano il materiale da escludere, “spegnendo” queste porzioni.
          Ciao.
          R.

        • #108122
          Up
          0
          Down
          ::


          Ciao Robitex,

          ho fatto una prova sul curriculum: ha funzionato a dovere!
          Grazie, adesso posso aggiornare in maniera dinamica in base alle richieste…

        • #108123
          Up
          0
          Down
          ::


          Rieccomi ad riaprire il topic per un’altra domanda:
          al curriculum vorrei caricare un file esterno (la lettera di presentazione) senza dichiararlo direttamente nel codice bensì come argomento in fase di compilazione.
          Il codice dovrebbe risultare una cosa così:
          include{$1}
          e in fase di compilazione vorrei fare una cosa del genere:
          pdflatex curriculum.tex -? lettera-personalizzata.tex
          in cui al posto di -? ci deve essere il comando di pdflatex corretto per dichiarare la variabile $1.
          È possibile fare una cosa del genere direttamente o tramite uno script? Come deve risultare il codice?
          Una volta realizzato questo, se a qualcuno interessa, posso rilasciare il codice del mio generatore di candidature…

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

      Go to top