带图箭头的子图

带图箭头的子图

我需要实现一些图表箭头,就像模板tikz中包中使用的箭头一样subfigure(我使用它们subfigure是因为subfloats它们给我带来了问题)。

所以subfigure模板就像这篇旧文章中的模板一样子图模板我想要插入的箭头就是另一篇文章中的箭头

假设我希望每对子图之间都有一个箭头连接每个标题。

编辑:这是代码示例,我没有包含开始文档,因为我有多个 tex 文件。因此,在插入 $\longrightarrow$ 的位置,我希望有一个像我之前引用的帖子中那样的箭头。

...
\begin{figure}[H]
\begin{center}
    \subfigure[\footnotesize{Mela Golden Delicious}]{
        \label{fig:mela1}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    \subfigure[\footnotesize{Lime}]{
        \label{fig:lime}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    \subfigure[\footnotesize{Mango}]{
        \label{fig:mango}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    $\longrightarrow$
    \subfigure[\footnotesize{Mela Granny Smith}]{
        \label{fig:mela2}
        \includegraphics[width=0.2\textwidth]{example-image}
    }\\
    \subfigure[\footnotesize{Mandarino}]{
        \label{fig:manda}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    \subfigure[\footnotesize{Pompelmo}]{
        \label{fig:pom}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    $\longrightarrow$
    \subfigure[\footnotesize{Arancia}]{
        \label{fig:aranc}
        \includegraphics[width=0.2\textwidth]{example-image}
    }\\
    \subfigure[\footnotesize{Succo all'arancia}]{
        \label{fig:succo1}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    $\longrightarrow$
    \subfigure[\footnotesize{Succo al pompelmo}]{
        \label{fig:succo2}
        \includegraphics[width=0.2\textwidth]{example-image}
    }\\
    \subfigure[\footnotesize{Cetriolo}]{
        \label{fig:cet}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
    $\longrightarrow$
    \subfigure[\footnotesize{Zucchina}]{
        \label{fig:zuc}
        \includegraphics[width=0.2\textwidth]{example-image}
    }
\end{center}
\caption{Example}
\label{fig:subfigures6}
\end{figure}

答案1

解决方案是首先放置\subfloat(使用subfig包,您真的不应该subfigure再使用)并使用tikzmark库放置一些标记。然后它将箭头绘制为overlayed tikzpicture。我们想要在任何地方都有一些空白,稍后由箭头填充,我们必须手动引入该空间(\hspace{1cm}在此示例中使用)。此外,我使用\adjustimage及其valign=c选项轻松地将\tikzmarks 放置在图片的垂直中心附近。

我还删除了 s 内容周围的所有空白\subfloat(通过%在行尾放置,这会删除 TeX 中新行添加的空格),并通过放置几个\hfils 使它们更均匀地分布。

没有\footnotesize必要,subfig因为它默认将subfloat字幕的字体大小设置为\footnotesize

为了使箭头处于正确的位置,您必须至少编译两次。

\documentclass[]{article}

\usepackage{subfig}
\usepackage{adjustbox}

\usepackage{tikz}
\usetikzlibrary{tikzmark}

\begin{document}
\begin{figure}
  \centering
    \subfloat[Mela Golden Delicious]{%
        \label{fig:mela1}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\hfil
    \subfloat[Lime]{%
        \label{fig:lime}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\hfil
    \subfloat[Mango]{%
        \label{fig:mango}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
        \tikzmark{mangoR}%
    }\hfil\hspace{1cm}%
    \subfloat[Mela Granny Smith]{%
        \label{fig:mela2}%
        \tikzmark{melaL}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\\
    \subfloat[Mandarino]{%
        \label{fig:manda}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\hfil
    \subfloat[Pompelmo]{%
        \label{fig:pom}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
        \tikzmark{pompelmoR}%
    }\hfil\hspace{1cm}%
    \subfloat[Arancia]{%
        \label{fig:aranc}%
        \tikzmark{aranciaL}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\\
    \subfloat[Succo all'arancia]{%
        \label{fig:succo1}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
        \tikzmark{succoarR}%
    }\hspace{1cm}%
    \subfloat[Succo al pompelmo]{%
        \label{fig:succo2}%
        \tikzmark{succopoL}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }\\
    \subfloat[Cetriolo]{%
        \label{fig:cet}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
        \tikzmark{cetrioloR}%
    }\hspace{1cm}%
    \subfloat[Zucchina]{%
        \label{fig:zuc}%
        \tikzmark{zuccinaL}%
        \adjustimage{width=0.2\textwidth,valign=c}{example-image}%
    }
  \begin{tikzpicture}[remember picture, overlay, >=latex]
    \foreach\x/\y in
      {mangoR/melaL, pompelmoR/aranciaL, succoarR/succopoL, cetrioloR/zuccinaL}
      \draw[->] (pic cs:\x) -- (pic cs:\y);
  \end{tikzpicture}
\caption{Example}
\label{fig:subfloats6}
\end{figure}
\end{document}

在此处输入图片描述

相关内容