我正在尝试引用文档中的图形和表格(使用 ~\ref{})。我将两个元素都放在图形环境中(第一个是图形,第二个是表格,都在迷你页面内),以便让它们并排显示。为了获得更好的外观,我使用了组合标题。我找到了解决此标签问题的方法喂养。我现在可以调用我的图表和表格。但是,表格引用似乎与图表编号绑定在一起。问题是我的文档中的图表和表格处于其正常环境中,并且此组合图表/表格出现位置的计数器对于图表和表格来说并不相同。
有人能建议如何修复此问题以显示正确的表格和图号吗?在我的序言中,我还定义了这:
\DeclareCaptionLabelFormat{figandtab}{#1~#2 \& \tablename~\thetable}
允许我使用组合图表和表格标题。它正常工作,并标明了正确的图表编号。只是标签和引用与正确的计数器不兼容。
这是我用于图表的内容。
\begin{figure}[h]
\centering
\begin{minipage}{0.49\textwidth}
\centering
\includegraphics[width=1.0\columnwidth]{picture.jpg}%}
\end{minipage}
\begin{minipage}{0.49\textwidth}
\centering
\captionsetup{type=table}
\resizebox{0.9\linewidth}{!}{%
\begin{tabular}{lll}
*my table contents*
\end{tabular}%
}
\end{minipage}
\captionsetup{labelformat=figandtab}
\caption{combined caption}
\label{fig:figure_label}
{\makeatletter\edef\@currentHref{table.caption.\the\c@table}\label{tab:table_label}}
\end{figure}
我将非常感激您的帮助!
答案1
你可以使用命令\captionof{<figure or table>}{<text>}
(package caption
)。它将处理所有的作业。
\documentclass[12pt]{article}
\usepackage{graphicx}
\usepackage{caption} % needed <<<<<<<<<<<<<<<<<<<<<<
\begin{document}
\listoftables
\listoffigures
\begin{figure}[h]
\centering
\begin{minipage}{0.49\textwidth}
\centering
\includegraphics[width=1.0\linewidth]{example-image}%}
\end{minipage}
\begin{minipage}{0.49\textwidth}
\centering
\captionof{table}{A table caption}\label{tab:table_label}
\resizebox{0.9\linewidth}{!}{%
\begin{tabular}{lll}
*my table contents*
\end{tabular}%
}
\end{minipage}
\captionof{figure}{combined caption}
\label{fig:figure_label}
\end{figure}
See the figure~\ref{fig:figure_label} and the adjoining table~\ref{tab:table_label}.
\end{document}
答案2
其功能与 相同\caption
。请注意,超链接指向小页面的顶部。
\documentclass{article}
\usepackage{graphicx}
\usepackage{hyperref}
\begin{document}
\listoffigures
\listoftables
\begin{figure}[ht]
\centering
\begin{minipage}{0.49\textwidth}
\refstepcounter{figure}\label{fig:figure label}%
\addcontentsline{lof}{figure}{\protect\numberline{\thefigure}LOF caption}%
\centering
\includegraphics[width=\linewidth]{example-image}%}
\end{minipage}
\begin{minipage}{0.49\textwidth}
\refstepcounter{table}\label{tab:table_label}%
\addcontentsline{lot}{table}{\protect\numberline{\thetable}LOT caption}%
\centering
\resizebox{0.9\linewidth}{!}{%
\begin{tabular}{lll}
*my table contents*
\end{tabular}%
}
\end{minipage}
\par\vskip\abovecaptionskip
\figurename~\thefigure~\&~\tablename~\thetable: yadda yadda yadda
\par\vskip\belowcaptionskip
\end{figure}
Link to \figurename~\ref{fig:figure label} and \tablename~\ref{tab:table_label}.
\end{document}