Nuovo ambiente figure e table

  • Questo topic ha 7 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 20 anni, 6 mesi fa da DMW.
  • Creatore
    Topic
  • #7496
    DMW
      Up
      0
      Down
      ::


      Salve tutti,

      Io vorrei creare un nuovo ambiente figure e table in questa maniera.

      Vorrei mettere prima una linea orizzontale simile ad hrule, poi la figura o la tabella, poi un’altra linea orizzontale e poi la caption che volendo potrei mettere anche all’inizio.

      esempio:

      _____________________________________________________________

      figura o tabella

      _____________________________________________________________
      (caption) figura 1.1 bla bla bla

    Visualizzazione 6 filoni di risposte
    • Autore
      Risposte
      • #7497
        Up
        0
        Down
        ::

        Io vorrei creare un nuovo ambiente figure e table in questa maniera.

        Vorrei mettere prima una linea orizzontale simile ad hrule, poi la figura o la tabella, poi un’altra linea orizzontale e poi la caption che volendo potrei mettere anche all’inizio.

        Pacchetto float
        Ciao
        Enrico

      • #7498
        DMW
          Up
          0
          Down
          ::


          Riprendo questo 3D per chiedervi un piccolo favore.
          Sto smanettanto un po’ con gli ambienti e mi sono chiesto come si può creare un ambiente figure fatto in questo modo.
          `\begin{figure}[tb]
          \centering
          \rule{0.5\textwidth}{1mm}\\
          \includegraphics[width=120pt]{PICT0200}
          \caption{bla bla}\label{fig: nome}
          \rule{0.5\textwidth}{1mm}
          \end{figure}`

          So che è un ambiente poco piacevole ma sono curioso di sapere come farlo in automatico senza stare a scrivere ogni volta \rule, dato che nel pacchetto float naturalmente non c’è (visto l’aspetto).

          Ciao e grazie

          Andrea

        • #7499
          Up
          0
          Down
          ::


          Niente di più semplice:`\newenvironment{myfigure}[1][tb]{\begin{figure}[#1]\centering%
          \rule{.5\textwidth}{.25pt}\par\smallskip}%
          {\rule{.5\textwidth}{.25pt}\end{figure}}`
          Che si usa così:`\begin{myfigure}[h]
          \includegraphics{image}
          \caption{Prova}
          \end{myfigure}`Se non si mette il parametro opzionale all’ambiente, la figura viene posizionata con allineamento ‘tb’.

          Ciao.

        • #7500
          DMW
            Up
            0
            Down
            ::

            Niente di più semplice:`\newenvironment{myfigure}[1][tb]{\begin{figure}[#1]\centering%
            \rule{.5\textwidth}{.25pt}\par\smallskip}%
            {\rule{.5\textwidth}{.25pt}\end{figure}}`
            Che si usa così:`\begin{myfigure}[h]
            \includegraphics{image}
            \caption{Prova}
            \end{myfigure}`Se non si mette il parametro opzionale all’ambiente, la figura viene posizionata con allineamento ‘tb’.

            Ciao.

            Perfetto! Grazie.

          • #7501
            DMW
              Up
              0
              Down
              ::


              Vi propongo un altro piccolo problema che non so se sta sul forum.

              Io ho questo ambiente ( è uguale a prima):
              `\newenvironment{mappa}[1][tb]{\begin{figure}[#1]\centering%
              \rule{.5\textwidth}{.25pt}\par\smallskip}%
              {\rule{.5\textwidth}{.25pt}\end{figure}`

              E siccome uso la macro kv per inserire le mappe di Karnaugh dentro gli ambienti figure, io vorrei chiederti come ottenere una nuova caption in modo da avere:

              figura 1.1
              figura 1.2
              mappa 1.1
              figura 1.3
              mappa 1.2

              Ciao e grazie.

              Andrea

            • #7502
              Up
              0
              Down
              ::

              Ti propongo un altro piccolo problema che non so se sta sul forum.

              Io ho questo ambiente ( è uguale a prima):
              `\newenvironment{mappa}[1][tb]{\begin{figure}[#1]\centering%
              \rule{.5\textwidth}{.25pt}\par\smallskip}%
              {\rule{.5\textwidth}{.25pt}\end{figure}`

              E siccome uso la macro kv per inserire le mappe di Karnaugh dentro gli ambienti figure, io vorrei chiederti come ottenere una nuova caption in modo da avere:

              figura 1.1
              figura 1.2
              mappa 1.1
              figura 1.3
              mappa 1.2

              `\usepackage{float}
              \newfloat{mappa}{htp}{lom}
              \floatname{mappa}{Mappa}
              \newenvironment{mymappa}[1][htp]
              {\begin{mappa}[#1]\centering
              \rule{.5\textwidth}{.25pt}\par\smallskip}
              {\rule{.5\textwidth}{.25pt}\end{mappa}`
              Si può uniformare l’apparenza dei vari ambienti (figure, table e, adesso, mappa) guardando come float.sty definisce lo stile ruled, in modo da evitare di doverti ridefinire ambienti ogni volta. Attento che linee così sottili (.25pt) potrebbero sparire in stampa.

              Il pacchetto float è descritto qui a pagina 41 (benissimo 😀 )`\usepackage{float}
              \makeatletter
              \newcommand\floatc@semiruled[2]{{\@fs@cfont #1} #2\par}
              \newcommand\fs@semiruled{\def\@fs@cfont{\bfseries}\let\@fs@capt\floatc@ruled
              \def\@fs@pre{\hrule\kern2pt}%
              \def\@fs@post{\relax}%
              \def\@fs@mid{\kern2pt\hrule\kern2pt}%
              \let\@fs@iftopcapt\iffalse}
              \makeatother
              \floatstyle{semiruled}
              \restylefloat{figure}
              \restylefloat{table}
              \newfloat{kmap}{htp}{lom} % cambia htp, se non ti va
              \floatname{kmap}{Mappa}`Ovviamente puoi cambiare anche le spaziature agendo sui parametri dati a \kern. Se vuoi una linea più sottile, sostituisci \hrule con \hrule height.

              Così eviti di dover usare myfigure e mymappa.

              Ciao
              Enrico

            • #7503
              DMW
                Up
                0
                Down
                ::


                benissimo grazie ancora.

                Andrea

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

            Go to top