Cómo hacer referencia a diferentes tipos de figuras (es decir, "figuras" y "placas")

Cómo hacer referencia a diferentes tipos de figuras (es decir, "figuras" y "placas")

Me gustaría agregar 2 tipos de figuras en mi documento (con contadores diferentes)

  1. Cifras
  2. 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. XXy 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. XXde 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. 1y c. pl. 1se 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 xelatexy los paquetes varioref, hyperref, cleverefen este orden (como se especifica en cleverrefel 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 newfloatpaquete para crear dos nuevos entornos flotantes, llamados (digamos) bwplatey clrplate. Luego, use \crefnamedirectivas para informar cleverefqué etiquetas de prefijo usar cuando se ejecuta \cref.

ingrese la descripción de la imagen aquí

\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}

información relacionada