Re: Nuovo ambiente figure e table

#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

Go to top