Me gustaría agregar 2 tipos de figuras en mi documento (con contadores diferentes)
- Cifras
- Láminas (si son generales, sería posible diferenciar entre láminas en blanco y negro, en color...)
No entiendo qué entorno tengo que personalizar (¿figuras? ¿referencias? ¿etiquetas?).
Motivo: Todos los dibujos deben tener nombre fig. XX
y estar en el texto. Las fotos deben colocarse al final y mencionarse como pl. XX
. [Por curiosidad] sería bueno distinguir las fotografías en blanco y negro pl. XX
de las en color c. pl. XX
.
Un ejemplo de texto renderizado podría ser:
From the diagram (fig. 1, p. 1), the X-Ray imagery (pl. 1, p. 32)
or the colored tomography (c. pl. 1, p. 104), we deduce that ....
fig. 1
, pl. 1
y c. pl. 1
se incluyen tres imágenes diferentes con
\begin{figure}
\includegraphics[width=10mm]{fig_1}
\label{fig_1}
\end{figure}
\begin{figure}
\includegraphics[width=10mm]{pl_1}
\label{pl_1}
\end{figure}
\begin{figure}
\includegraphics[width=10mm]{c_pl_1}
\label{c_pl_1}
\end{figure}
Utilizo xelatex
y los paquetes varioref, hyperref, cleveref
en este orden (como se especifica en cleverref
el manual, 12.1, p. 23). Mi documento utiliza diferentes idiomas (inglés, francés, alemán) pero todas las referencias deben ser "fig/pl". (es decir, sin traducción a "Abb.").
Respuesta1
Como quieres contadores separados e independientes para figuras y dos tipos de "placas", creo que deberías emplear la maquinaria del newfloat
paquete para crear dos nuevos entornos flotantes, llamados (digamos) bwplate
y clrplate
. Luego, use \crefname
directivas para informar cleveref
qué etiquetas de prefijo usar cuando se ejecuta \cref
.
\documentclass[11pt]{scrartcl}
\usepackage[ngerman,french,english]{babel}
\usepackage[a4paper,vmargin=1cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[demo]{graphicx} % remove 'demo' option in real doc.
\usepackage{newfloat} % for '\DeclareFloatingEnvironment' macro
\usepackage{varioref}
\usepackage[colorlinks,allcolors=blue]{hyperref}
\usepackage[nameinlink]{cleveref}
\DeclareFloatingEnvironment[name=Plate]{bwplate} % or 'name=B\&W Plate'
%% declare labels for use with \cref:
\crefname{bwplate}{b\&w pl.}{b\&w pls.}
\Crefname{bwplate}{B\&W Plate}{B\&W Plates}
\DeclareFloatingEnvironment[name=Color Plate]{clrplate}
%% declare labels for use with \cref:
\crefname{clrplate}{clr. pl.}{clr. pls.}
\Crefname{clrplate}{Color Plate}{Color Plates}
\begin{document}
Cross-references to \cref{fig:1,pl:1,cpl:1,pl:2,cpl:2}.
\Cref{fig:1}. \Cref{pl:1,pl:2}. \Cref{cpl:1,cpl:2}.
\begin{figure}[h!]
\centering
\includegraphics[width=0.4\textwidth]{fig_1}
\caption{A graphic}\label{fig:1}
\end{figure}
\begin{bwplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{pl_1}
\caption{A first B\&W image}\label{pl:1}
\end{bwplate}
\begin{clrplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{c_pl_1}
\caption{A first color image}\label{cpl:1}
\end{clrplate}
\begin{bwplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{pl_2}
\caption{A second B\&W image}\label{pl:2}
\end{bwplate}
\begin{clrplate}[h!]
\centering
\includegraphics[width=0.4\textwidth]{c_pl_2}
\caption{A second color image}\label{cpl:2}
\end{clrplate}
\end{document}