乳胶中的定制图形参考?

乳胶中的定制图形参考?

读到一篇论文,作者在图中标注了标签(红色圆圈),并且他们还能够在文本中渲染图中引用的标签。觉得这很棒。有人能透露一下背后的 Latex 魔法吗?

在此处输入图片描述

答案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命令创建的引用。使用 simply\ref不会使用圆圈格式化引用。

相关内容