使用 tufte-book 和 subfig 包引用子图

使用 tufte-book 和 subfig 包引用子图

我不知道如何正确引用带有tufte-book类的子图。显然它与subcaption包不兼容。

经过大量谷歌搜索后,我尝试:

  • subfigure:所有子图均正确引用,但当我引用它们时,它会弄乱许多常规图的数量(和链接)。
  • subfig\subref:所有链接都是正确的,但是子图仅使用(输出字母)正确引用,而使用\ref(输出??)则不正确。

那么使用 似乎更容易。我发现的唯一解决方法是当我想要引用子图时subfig结合\ref和。\subref

有没有不那么丑陋的解决方案?

以下是一个例子:

    \documentclass{tufte-book}
    \usepackage[caption=false]{subfig}
    \usepackage[demo]{graphicx}
    \begin{document}

    \begin{figure}[t]
    \phantomsection
        \begin{subfloat}[Subfigure 1]
        {
        \includegraphics[width=\textwidth]{subfig1.eps}
        \label{fig:sub1}
        }
        \end{subfloat}
        \begin{subfloat}[Subfigure 2\label{fig:sub2}]
        { 
          \includegraphics[width=\textwidth]{subfig1.eps}
        }
        \end{subfloat}
        \caption{\protect\label{fig:results}Results for subfigure}
    \end{figure}

    We have Figure~\ref{fig:results} with a subfigure~\subref{fig:sub1} and~\subref{fig:sub2},
    or rather Figure~\ref{fig:sub1} and Figure~\ref{fig:sub2}.

    By combining the two, I get Figure~\ref{fig:results}\subref{fig:sub1} and Figure~\ref{fig:results}\subref{fig:sub2}

\end{document}

答案1

没有subfloat环境subfig,只有\subfloat命令。而且,没有“好”的解决方案来合并交叉引用。

\documentclass{tufte-book}
\usepackage[caption=false]{subfig}
\usepackage[demo]{graphicx}

\begin{document}

\begin{figure}[t]
\phantomsection
\subfloat[Subfigure 1\label{fig:sub1}]
  {%
   \includegraphics[width=\textwidth]{subfig1.eps}%
  }

\subfloat[Subfigure 2\label{fig:sub2}]
  {%
   \includegraphics[width=\textwidth]{subfig1.eps}%
  }

\caption{Results for subfigure\label{fig:results}}

\end{figure}

We have Figure~\ref{fig:results} with a subfigure~\subref{fig:sub1} 
and~\subref{fig:sub2},

By combining the two, I get Figure~\ref{fig:results}\subref{fig:sub1} and 
Figure~\ref{fig:results}\subref{fig:sub2}

\end{document}

在此处输入图片描述

相关内容