¿Referencias de figuras personalizadas en látex?

¿Referencias de figuras personalizadas en látex?

Leer un artículo donde los autores tienen etiquetas (círculos rojos) en una figura y también pueden representar las etiquetas de la figura como referencia en el texto. Pensé que esto era bastante bueno. ¿Alguien puede revelar la magia del látex detrás de hacer esto?

ingrese la descripción de la imagen aquí

Respuesta1

Puede utilizar las funciones del subcaptionpaquete para personalizar las etiquetas y sus referencias. Para dibujar estos números encerrados en un círculo, creo que lo más fácil es usar TikZ.

\documentclass{article}
\usepackage{graphicx}
\usepackage{subcaption}
\usepackage{tikz}
\newcommand*{\circlednumber}[1]{%
    \tikz[text=white, font=\bfseries, baseline=(X.base)]{%
        \node[circle, draw=red!70!black, fill=red!70!black, inner sep=1.5pt] (X) {#1};
    }%
}
\renewcommand{\thesubfigure}{\arabic{subfigure}}
\DeclareCaptionLabelFormat{circled}{\circlednumber{#2}}
\captionsetup[subfigure]{labelformat=circled}
\captionsetup{subrefformat=circled}

\begin{document}

References to subfigures \subref{fig:A} and \subref{fig:B}.

\begin{figure}
\begin{subfigure}{.45\textwidth}
    \includegraphics[width=\linewidth]{example-image-A}
    \caption{A first subfigure.}
    \label{fig:A}
\end{subfigure}
\begin{subfigure}{.45\textwidth}
    \includegraphics[width=\linewidth]{example-image-B}
    \caption{A second subfigure.}
    \label{fig:B}
\end{subfigure}
\end{figure}

\end{document}

Tenga en cuenta que en este ejemplo, el formato de las referencias se define sólo parasubreferencias, es decir, para las referencias realizadas mediante el \subrefcomando. Usar simplemente \refno formatearía las referencias usando los círculos.

información relacionada