Compilazione condizionale

  • Creatore
    Topic
  • #30450
    Up
    0
    Down
    ::


    Ciao a tutti.

    Esiste un modo per compilare un file.tex in maniera selettiva, senza dover ogni volta commentare e decommentare delle parti? In altre parole, è possibile definire una variabile per cui, compilando, latex sa che deve ignorare una determinata parte?
    Faccio un esempio: questo è il mio file sorgente:

    `
    \documentclass{article}
    \title{documento di prova}
    \author{Io Me Medesima}
    \date{1 gennaio 2999}
    \begin{document}
    \maketitle

    Un saluto ai lettori del Documento di Prova.

    \ifdef(noncompilare) %ipotetico comando che dice a latex NON COMPILARE DA QUA!
    Qua non devi compilare, Latex!
    \endif %ipotetico comando che dice a Latex che da qua può compilare di nuovo

    …ora compila!

    \end {document}
    `

    Cosicchè compilando

    ` pdflatex file.tex “noncompilare”`
    (o qualcosa del genere, io sto solo facendo un esempio) si ottenga:

    “Un saluto ai lettori del Documento di Prova.
    …ora compila!”,
    mentre compilando
    ` pdflatex file.tex`
    si ottenga:

    “Un saluto ai lettori del Documento di Prova.
    Qua non devi compilare, Latex!
    …ora compila!”

    Vorrei evitare di utilizzare i commenti per motivi legati a ripetitività della compilazione.

    Spero di essermi spiegata abbastanza chiaramente. Ripeto, il mio è un esempio molto grezzo e grossolano, non sono una programmatrice!

    Saluti e grazie!

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #30451
      Up
      0
      Down
      ::

      Ciao a tutti.

      Esiste un modo per compilare un file.tex in maniera selettiva, senza dover ogni volta commentare e decommentare delle parti? In altre parole, è possibile definire una variabile per cui, compilando, latex sa che deve ignorare una determinata parte?
      Faccio un esempio: questo è il mio file sorgente:

      `
      \documentclass{article}
      \title{documento di prova}
      \author{Io Me Medesima}
      \date{1 gennaio 2999}
      \begin{document}
      \maketitle

      Un saluto ai lettori del Documento di Prova.

      \ifdef(noncompilare) %ipotetico comando che dice a latex NON COMPILARE DA QUA!
      Qua non devi compilare, Latex!
      \endif %ipotetico comando che dice a Latex che da qua può compilare di nuovo

      …ora compila!

      \end {document}
      `

      Cosicchè compilando

      ` pdflatex file.tex “noncompilare”`
      (o qualcosa del genere, io sto solo facendo un esempio) si ottenga:

      “Un saluto ai lettori del Documento di Prova.
      …ora compila!”

      Vorrei evitare di utilizzare i commenti per motivi legati a ripetitività della compilazione.

      Spero di essermi spiegata abbastanza chiaramente.

      Saluti e grazie!

      `\documentclass{article}
      \usepackage{comment}
      \specialcomment{noncompilare}{}{}
      \excludecomment{noncompilare}

      \title{documento di prova}
      \author{Io Me Medesima}
      \date{1 gennaio 2999}
      \begin{document}
      \maketitle

      Un saluto ai lettori del Documento di Prova.

      \begin(noncompilare)
      Qua non devi compilare, Latex!
      \end{noncompilare}

      …ora compila!

      \end{document}`
      Basta commentare la riga \excludecomment perché il contenuto dell’ambiente sia compilato. I comandi \begin{} e \end{} devono andare su righe per conto loro.

      La documentazione di comment.sty è all’inizio del file stesso. Nella classe memoir il meccanismo è incorporato.

      Ciao
      Enrico

    • #30452
      Up
      0
      Down
      ::


      Grazie mille!! 😀

Visualizzazione 1 filone di risposte
  • Devi essere connesso per rispondere a questo topic.

Go to top