cornici in pdflatex

  • Creatore
    Topic
  • #9232
    Up
    0
    Down
    ::


    Salve a tutti,
    Sto usando pdflatex creare dei pdf e questo è il mio codice:

    \documentclass{article}
    \usepackage{pdfpages}
    \usepackage[paperheight=210mm,paperwidth=297mm,hcentering,vcentering,nohead,nofoot,nomarginpar]{geometry}
    \begin{document}
    \pagecolor{green}
    \includepdf[frame=true,offset=0mm 0mm,delta= 0mm 0mm,link,linkname=mylink]{/tests/luca/prova.pdf}

    \end{document}

    Come potete notare il “frame=true” fa in modo di mettere una cornice intorno al mio PDF incluso. Ora io ho la necessita di rendere questa cornice verde o di un qualsiasi altro colore…cosa mi consgliate di fare?
    La prima cosa che mi è venuta in mente è di usare PSTricks ma purtroppo il \psframebox non gestisce pdf!!
    Come posso fare?

    Grazie
    Luca

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

      Salve a tutti,
      Come potete notare il “frame=true” fa in modo di mettere una cornice intorno al mio PDF incluso. Ora io ho la necessita di rendere questa cornice verde o di un qualsiasi altro colore…cosa mi consgliate di fare?
      La prima cosa che mi è venuta in mente è di usare PSTricks ma purtroppo il \psframebox non gestisce pdf!!
      Come posso fare?

      Grazie
      Luca

      Ciao.
      Prendendo spunto dal numero 1 di ArsTeXnica ( 😀 ), a pagina 16, all’interno del mirabile articolo di Enrico Gregorio “Ridefinire i comandi primitivi di TeX e applicazioni a LaTeX”, viene proprio spiegato il modo in cui è possibile ridefinire comandi come per esempio tabular. Il meccanismo è perfettamente adattabile al tuo caso:

      `
      \newcommand{\origfbox}{}
      \let\origfbox\fbox
      \renewcommand{\fbox}{%
      \color{green}\origfbox}
      `

      Il codice però modifica anche il colore del testo contenuto in un eventuale frame contenente testo. Nel tuo caso, essendo il contenuto una semplice immagine, il codice porta proprio al risultato che volevi. origfbox continua ad essere di colore nero (se vuoi usare dei framebox nel testo) ed fbox crea ora una cornice del colore che hai scelto. Ovviamente, pacchetto color o xcolor nel preambolo…

      Non so se è possibile migliorare il codice o se esistono altre strade. Semmai fate sapere.

      Sarebbe parametrizzabile anche il colore con un po’ di codice in più, ma di venerdì a quest’ora 🙂 …

      Se non sei ancora membro di GuIT, ti invito a valutare l’iscrizione, dato che ArsTeXnica è una fonte eccezionale di notizie interessantissime e che i soci ricevono direttamente a casa la propria copia!

      Ciao,
      ringrazia Enrico,
      Roberto.

    • #9234
      Up
      0
      Down
      ::


      MAGNIFICO…
      hai colto in pieno il mio problema e mi hai risolto il tutto in 4 righe…sarai il mio GURU.
      Mi sono informato su ArsTeXnica, rivista sicuramente molto interessante, ho letto anche l’indice del n°1 e devo dire che farebbe proprio per me, valutero’ seriamente la cosa.

      Per quanto riguarda parametrizzare il colore non c’è problema, tutto risolto ora pero per completare il risultato avrei bisogno di sapere se e “come” è possibile definire lo spessore della cornice(frame).Sapreste aiutarmi??

      Grazie

    • #9235
      Up
      0
      Down
      ::

      MAGNIFICO…
      hai colto in pieno il mio problema e mi hai risolto il tutto in 4 righe…sarai il mio GURU.
      Mi sono informato su ArsTeXnica, rivista sicuramente molto interessante, ho letto anche l’indice del n°1 e devo dire che farebbe proprio per me, valutero’ seriamente la cosa.

      Per quanto riguarda parametrizzare il colore non c’è problema, tutto risolto ora pero per completare il risultato avrei bisogno di sapere se e “come” è possibile definire lo spessore della cornice(frame).Sapreste aiutarmi??

      Grazie

      Ciao.

      Il parametro che regola lo spessore della cornice si chiama \fboxrule, quindi basta un \setlength e lo regoli. Prendendo la definizione di \fbox dal file latex.ltx, con qualche modifica si può fare così nel preambolo del documento:
      `
      \makeatletter
      \def\fcoldimbox#1#2#3{%
      \setlength\fboxrule{#3}
      \color{#2}
      \leavevmode
      \setbox\@tempboxa\hbox{%
      \color@begingroup
      \kern\fboxsep{\normalcolor#1}\kern\fboxsep
      \color@endgroup}%
      \@frameb@x\relax}
      \makeatother
      `

      che va utilizzato così:
      `
      \fcoldimbox{testo da incorniciare}{red}{5pt}
      `

      risolvendo il problema di avere il testo colorato (usando \normalcolor all’interno della definizione).

      A questo punto Enrico potrebbe ( 🙄 ) darci un consiglio per fondere insieme i due codici? Ci ho provato ma non riesco ad aggiungere un ulteriore parametro alla definizione di fbox usando il codice qui sopra con quello più in alto
      `
      \renewcommand{\fbox}{%
      \color{green}\origfbox}
      `

      Preferirei non usare i \makeat nei preamboli o in nuovi file da aggiungere.

      E’ possibile?

      Ciao,
      Roberto

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

Go to top