我需要实现一些图表箭头,就像模板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
库放置一些标记。然后它将箭头绘制为overlay
ed tikzpicture
。我们想要在任何地方都有一些空白,稍后由箭头填充,我们必须手动引入该空间(\hspace{1cm}
在此示例中使用)。此外,我使用\adjustimage
及其valign=c
选项轻松地将\tikzmark
s 放置在图片的垂直中心附近。
我还删除了 s 内容周围的所有空白\subfloat
(通过%
在行尾放置,这会删除 TeX 中新行添加的空格),并通过放置几个\hfil
s 使它们更均匀地分布。
没有\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}