我不知道如何正确引用带有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}