Ridefinizione \includegraphics: figure con riquadro

  • Creatore
    Topic
  • #69181
    ferro.84
    Partecipante
      Up
      0
      Down
      ::


      Buonasera a tutti,
      vorrei creare un comando per fare in modo che tutte le figure che inserisco nel documento abbiano il loro riquadro.
      In sostanza vorrei automatizzare l’inserimento che faccio ora, dato che le figure cominciano ad essere molte.

      Ora nel preambolo scrivo:
      `

      \usepackage{graphicx}
      \setlength\fboxrule{0.2pt}
      \setlength\fboxsep{-\fboxrule}

      `

      e quando inserisco una figura:
      `
      \begin{figure}[htbp]
      \centering
      \fbox{\includegraphics[width=0.4\textheight,angle=0,keepaspectratio]{CARRELLO.png}}
      \caption{Carrello del festone.}
      \label{fig:CARRELLO_FESTONE}
      \end{figure}
      `

      Ci vorrebbe un \renewcommand{\includegraphics}…ma non saprei come fare 😳

      Grazie mille per l’aiuto e viva il LaTeX.

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

          ferro.84″ post=68345Buonasera a tutti,
          vorrei creare un comando per fare in modo che tutte le figure che inserisco nel documento abbiano il loro riquadro.
          In sostanza vorrei automatizzare l’inserimento che faccio ora, dato che le figure cominciano ad essere molte.

          Ora nel preambolo scrivo:
          `

          \usepackage{graphicx}
          \setlength\fboxrule{0.2pt}
          \setlength\fboxsep{-\fboxrule}

          `

          e quando inserisco una figura:
          `
          \begin{figure}[htbp]
          \centering
          \fbox{\includegraphics[width=0.4\textheight,angle=0,keepaspectratio]{CARRELLO.png}}
          \caption{Carrello del festone.}
          \label{fig:CARRELLO_FESTONE}
          \end{figure}
          `

          Ci vorrebbe un \renewcommand{\includegraphics}…ma non saprei come fare 😳

          Grazie mille per l’aiuto e viva il LaTeX.

          Non so ridefinire un comando con argomenti opzionali, ma mi è venuto in mente questo

          `\newcommand{\figura}[2]{\fbox{\includegraphics[#1]{#2}}}`
          da mettere nel preambolo e

          `\figura{width=0.4\textheight,angle=0,keepaspectratio}{CARRELLO}`
          nel documento.

          Attendo tiratine d’orecchie da chiunque 😀 .

          Ciao
          Orlando

        • #69183
          Up
          0
          Down
          ::

          ferro.84″ post=68345Buonasera a tutti,
          vorrei creare un comando per fare in modo che tutte le figure che inserisco nel documento abbiano il loro riquadro.
          In sostanza vorrei automatizzare l’inserimento che faccio ora, dato che le figure cominciano ad essere molte.

          Ora nel preambolo scrivo:
          `

          \usepackage{graphicx}
          \setlength\fboxrule{0.2pt}
          \setlength\fboxsep{-\fboxrule}

          `

          e quando inserisco una figura:
          `
          \begin{figure}[htbp]
          \centering
          \fbox{\includegraphics[width=0.4\textheight,angle=0,keepaspectratio]{CARRELLO.png}}
          \caption{Carrello del festone.}
          \label{fig:CARRELLO_FESTONE}
          \end{figure}
          `

          Ci vorrebbe un \renewcommand{\includegraphics}…ma non saprei come fare 😳

          Grazie mille per l’aiuto e viva il LaTeX.

          `\documentclass[a4paper]{article}
          \usepackage{graphicx}
          \usepackage[export]{adjustbox}
          \begin{document}
          \includegraphics[fbox=0.2pt -0.2pt,width=0.4\textheight]{figura}
          \end{document}`
          Ciao
          Enrico

        • #69184
          ferro.84
          Partecipante
            Up
            0
            Down
            ::


            Buongiorno e grazie per le risposte!:)

            Non sapevo che si potessero mettere come opzioni di \includegraphics i parametri del fbox (mi guarderò la documentazione del pacchetto adjustbox :wink:)…

            [/quote]
            `\documentclass[a4paper]{article}
            \usepackage{graphicx}
            \usepackage[export]{adjustbox}
            \begin{document}
            \includegraphics[fbox=0.2pt -0.2pt,width=0.4\textheight]{figura}
            \end{document}`
            Ciao
            Enrico[/quote]

            Di sicuro questo mi semplifica la scrittura del codice.

            Avevo posto la domanda di una ridefinizione di \includegraphics solo perché volevo fare in modo di passare da figure senza a figure con riquadro semplicemente commentando/decommentando un \renewcommand{\includegraphcs} nel preambolo…non so se è possibile fare ciò senza uno dei vostri mirabolanti incantesimi 😮

            In ogni caso grazie e buona giornata!

            Claudio

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


              Forse puoi impostare i valori globalmente, modificando i parametri di default, e quindi cambiandoli a piacimento.
              Leggi la documentazione del pacchetto dando il comando in console:
              `texdoc adjustbox`

              Il comando per settare i valori globalmente è:
              `%
              % sintassi:\adjustboxset{global keys to be executed before local keys}
              %

              \adjustboxset{fbox=2pt -0.2pt}
              `

              Un saluto.
              R.

            • #69186
              ferro.84
              Partecipante
                Up
                0
                Down
                ::


                Ciao robitex,
                solo stasera sono riuscito a fare qualcosa dopo lavoro..ho seguito il tuo consiglio per impostare globalmente i valori..
                Mettendo proprio come dici tu (mi permetto di dare del tu 🙂 ):

                `\adjustboxset{fbox=2pt -0.2pt} `

                prima di inserire le immagini che voglio riquadrare, tutto funziona, se nel preambolo c’è:

                `\usepackage[Export]{adjustbox} `

                (se c’è l’opzione [export] invece di [Export] la cosa non va, nel senso che non cambia nulla, ovvero le figure non si riquadrano, chissà perché 😕 )

                Il problema che però salta fuori ora è che dopo il comando \adjustboxset ogni volta che c’è almeno una figura in una pagina (giustamente riquadrata) mi si riquadrano anche le figure che ci sono nella testatina della stessa pagina (aggiunte grazie al pacchetto fancyhdr).

                Allego un minimale:

                ` \documentclass[a4paper]{article}
                \usepackage{graphicx}
                \graphicspath{{./}}
                \usepackage[Export]{adjustbox}
                \usepackage

                {geometry}
                \usepackage{lastpage}
                \usepackage{fancyhdr}
                \pagestyle{fancy}
                \fancyhf{}
                \lhead{\includegraphics[scale=0.4]{logo.png}}
                \begin{document}
                \adjustboxset{fbox=2pt -0.2pt}
                \begin{figure}
                \centering
                \includegraphics[width=0.4\textheight]{figura}
                \end{figure}
                \end{document} `

                Che sia possibile “proteggere” le figure delle testatine dalle impostazioni globali di adjustbox?

                Grazie mille ancora per il supporto TeXnico…:oops:

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

            Go to top