라텍스의 맞춤형 그림 참조?

라텍스의 맞춤형 그림 참조?

저자가 그림에 레이블(빨간색 원)이 있고 텍스트의 그림 참조에 있는 레이블을 렌더링할 수 있는 논문을 읽으면 됩니다. 이게 꽤 깔끔하다고 생각했어요. 누군가 이 작업 뒤에 숨은 라텍스 마법을 밝힐 수 있습니까?

여기에 이미지 설명을 입력하세요

답변1

패키지의 기능을 사용하여 subcaption라벨과 해당 참조를 사용자 정의할 수 있습니다. 이 원으로 둘러싸인 숫자를 그리려면 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}

이 예에서는 참조 형식이 다음에 대해서만 정의됩니다.보결참조, 즉 \subref명령을 사용하여 만든 참조입니다. 단순히를 사용하면 \ref원을 사용하여 참조 형식을 지정하지 않습니다.

관련 정보